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,


Renata

Renata

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

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar