Mensagem de erro na finalização
22/05/2003
0
´Exception EAccessViolation in module MEUPROGRAMA.EXE at 000AEE05.
Access violation at address 004AEE05 in modulo ´MEUPROGRAMA.EXE´. Read of address 0161800E.´
Pessoal, essa mensagem de erro está aparecendo esporadicamente qdo fecho meu sistema.
Percebi que se eu entrar no programa (apenas no menu) e já fechar não dá o erro. Mas se eu entrar em qq. dos meus forms a mensagem de erro aparece qdo eu fechar o aplicativo.
Alguém sabe o que pode ser???
Grata,
Access violation at address 004AEE05 in modulo ´MEUPROGRAMA.EXE´. Read of address 0161800E.´
Pessoal, essa mensagem de erro está aparecendo esporadicamente qdo fecho meu sistema.
Percebi que se eu entrar no programa (apenas no menu) e já fechar não dá o erro. Mas se eu entrar em qq. dos meus forms a mensagem de erro aparece qdo eu fechar o aplicativo.
Alguém sabe o que pode ser???
Grata,
Renata
Curtir tópico
+ 0
Responder
Posts
22/05/2003
Ikkisamurai
O que possivelmente esta acontecendo eh que voce esta tentando destruir um form que ja foi destruido antes. Isso funciona assim.
Var
FormX := TFormX.Create(Self); // Cuidado com o que poe aqui no Owner.
depois vem um
FormX.Show; (ou ShowModal);
Ai vc em algum momento libera o form com FormX.Free ou Action = caFree;
e No Form Principal tenta dar Free De novo.
tenta mudar o proprietario no Create para Self e se os seus formularios estiverem sendo criados automaticamente, passe eles para o manual.
Usa as instruções acima que vai funcionar.
Var
FormX := TFormX.Create(Self); // Cuidado com o que poe aqui no Owner.
depois vem um
FormX.Show; (ou ShowModal);
Ai vc em algum momento libera o form com FormX.Free ou Action = caFree;
e No Form Principal tenta dar Free De novo.
tenta mudar o proprietario no Create para Self e se os seus formularios estiverem sendo criados automaticamente, passe eles para o manual.
Usa as instruções acima que vai funcionar.
Responder
Clique aqui para fazer login e interagir na Comunidade :)