Walter Alves Chagas Junior wrote:
>>Por incrivel que pare�a, o erro mais comum que vejo nos programa �
>>dentro de um m�todo qualquer, alguem referenciar uma
>>instancia da classe.
>>J� v� dentro de um onclick o cara fazer form1.refresh.
>>Tenho at� medo de dar manuten��o em sistemas assim, vc nunca
>>sabe o que
>>pode acontecer.
>>
>>
>>
>
>Isto da� n�o tem nada haver, se voc� fizer:
>
>
>procedure Tform1..Button1Click(Sender: TObject);
>begin
>
> form1.refresh;
>
>end;
>
>N�o vai acontecer nada, al�m dele estar passando um atestado de pouco
>conhecimento de classes.
>
Isto d� pau (access violation) se vc criar o form com :
with TForm1.Create(self) do
try
showmodal;
finally
release;
end;
Porque d� pau ?
Onde � que t� escrito que temos que usar a maldita variavel global que o
delphi cria para o form ?
Onde est� escrito que podemos ter somente uma instancia do form ?
Um dos problemas que estamos enfrentando agora � que temos um sistema
legado em cobol, e estamos criando um front-end para ele em delphi.
Como o sistema tinha diversas telas feitas por um gerador de c�digo,
estamos alterando o gerador de c�digo para gerar a tela em delphi.
Logo na tela principal encontramos este problema.
Para n�o ter que ficar dando uses em tudo quando � form, optamos por
criar o form baseado apenas no nome da classe.
O sistema come�ou a apresentar um punhado de problemas por causa desta
variavel.
>Atualmente eu n�o tenho usado mais o Application.CreateForm(Form1, TForm1),
>sei l�! Passei a fazer de forma diferente:
>
> fvFatProducao := TfvFatProducao.Create(nil);
> try
> fvFatProducao.ShowModal;
>
>Acho que enjoei de fazer do outro jeito e me bateu uma saudade do TP7 :)
>
>
Eu s� uso application.createform para o form principal, para todos os
outros eu uso form.create(self);
--
Marcelo Almeida
--
<<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>
Para ver as mensagens antigas, acesse:
http://br.groups.yahoo.com/group/delphi-br/messages
Para falar com o moderador, envie um e-mail para:
[EMAIL PROTECTED] ou [EMAIL PROTECTED]
Links do Yahoo! Grupos
<*> Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/delphi-br/
<*> Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]
<*> O uso que voc� faz do Yahoo! Grupos est� sujeito aos:
http://br.yahoo.com/info/utos.html