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

 



Responder a