Mensagem de erro na finalização

22/05/2003

1

´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,


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.


Responder
×
+1 DevUP
Acesso diário, +1 DevUP
Parabéns, você está investindo na sua carreira