Fórum Exception EAccessViolation !! Me ajudem #196793
24/11/2003
0
Pessoal, alguem sabe como descobrir da onde esta originando o erro abaixo quando eu fecho o fomulario principal
[b:4517ffa5f2] Exception EAccessViolation in module CFI.EXE at 0005509A
Access violation at address 0045509A in module CFI.EXE . Read
of address 013A8114. [/b:4517ffa5f2]
procedure Tfrm_principal.FormClose(Sender: TObject;
var Action: TCloseAction);
begin
action := cafree;
Frm_principal := nil;
ja tentei tirar as linhas acissa do evento close mas nao adianta.
[b:4517ffa5f2] Exception EAccessViolation in module CFI.EXE at 0005509A
Access violation at address 0045509A in module CFI.EXE . Read
of address 013A8114. [/b:4517ffa5f2]
procedure Tfrm_principal.FormClose(Sender: TObject;
var Action: TCloseAction);
begin
action := cafree;
Frm_principal := nil;
ja tentei tirar as linhas acissa do evento close mas nao adianta.
Michel
Curtir tópico
+ 0
Responder
Posts
24/11/2003
Leonardo Bonoto
Prezado Amigo, eu usei esse código no meu Delhpi e estava dando o mesmo problema. Primeiro vi se eu o tinha colocado como filho! e se coloquei o principal como pai!
Depois fuino options do Delphi e tirei o form do alto creator!
Assim resolvemos o problema. pelo menos deveríamos, mas vi que continuava. Um outro amigo daqui do fórum me falou que conseguiu usar normalmente o código. Então desinstalei o Delphi ( minah versção é o 6) e instalei novamente, continuou o problema. percebi que o meu problema era o CD de instalação, instalei outro CD e resulveu!
Espero ter ajudado!
Leonardo Bonoto
Depois fuino options do Delphi e tirei o form do alto creator!
Assim resolvemos o problema. pelo menos deveríamos, mas vi que continuava. Um outro amigo daqui do fórum me falou que conseguiu usar normalmente o código. Então desinstalei o Delphi ( minah versção é o 6) e instalei novamente, continuou o problema. percebi que o meu problema era o CD de instalação, instalei outro CD e resulveu!
Espero ter ajudado!
Leonardo Bonoto
Responder
Gostei + 0
25/11/2003
Leonardo.moulin
Quando vc fecha o form principal, vc encerra sua aplicação ??
Caso sim, use: Application.terminate;
caso não, ao chamar o formulário principal, tente da seguinte forma:
se for chamado por um botão, então no seu evento onclick faça:
FrmPrincipal := TFrmPrincipal.Create(Self);
try
FrmPrincipal.ShowModal
Finally
FrmPrincipal.Release;
FrmPrincipal := Nil;
end;
Obs: O FrmPrincipal não deve estar no autocreate do projeto !
Project-->Options
no evento onclose do frmprincipal coloque apenas: action := cafree;
Caso sim, use: Application.terminate;
caso não, ao chamar o formulário principal, tente da seguinte forma:
se for chamado por um botão, então no seu evento onclick faça:
FrmPrincipal := TFrmPrincipal.Create(Self);
try
FrmPrincipal.ShowModal
Finally
FrmPrincipal.Release;
FrmPrincipal := Nil;
end;
Obs: O FrmPrincipal não deve estar no autocreate do projeto !
Project-->Options
no evento onclose do frmprincipal coloque apenas: action := cafree;
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)