> > Eu s� uso application.createform para o form principal, para todos os > outros eu uso form.create(self); >
Ops! Tem diferen�a? Quais? []s Walter Alves Chagas Junior Belo Horizonte - MG - Brazil [EMAIL PROTECTED] http://www.geocities.com/SiliconValley/Bay/1058 ICQ: 6057450 MSN: [EMAIL PROTECTED] --- Em [email protected], Marcelo Almeida <[EMAIL PROTECTED]> escreveu > 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

