Nunca trabalhei com MDI mas na teoria a forma de criação do formulário é 
diferente, ao invés de:
    Formulario := TForm.Create(SELF);
    é:
    Formulario := TMdiChild.Create(Application);
    ou coisa do tipo.

    Atribuir NIL a uma variável que ainda não foi destruída não tem lógica, 
quando você for destrui-la, ela simplesmente não será encontrada.    
    O que você tem que ver ae, é se você está usando o ponteiro depois dele ser 
destruído, um exemplo é...

    Form.ShowModal();
    Form.FazerQualquerCoisa();

    Aqui, quando você atribui Action := caFree no OnClose, ele destrói o 
formulário em questão, e na linha subsequente você tenta usa-lo novamente, isso 
vai causar um access violation.
    Claro que no seu caso, isso pode nem existir, mas é um dica...

----------------------------------------
Vitor Luiz Redes
Analista de Sistemas
Redsystem Software / Bureau Software
Messenger: [EMAIL PROTECTED]
----------------------------------------
Phone: 3379-6939
Cel. Phone: 9677-8445
----------------------------------------
  ----- Original Message ----- 
  From: Fábio - C&S Informatica 
  To: delphi-br@yahoogrupos.com.br 
  Sent: Thursday, January 18, 2007 9:51 AM
  Subject: Re: [delphi-br] PROBLEMA P DESTRUIR FORM


  valeu galera pela força...

  ----- Original Message ----- 
  From: Renato Lorandi 
  To: delphi-br@yahoogrupos.com.br 
  Sent: Thursday, January 18, 2007 8:21 AM
  Subject: Res: [delphi-br] PROBLEMA P DESTRUIR FORM

  amigo, tente acrescetar esta linha antes do action...

  nomedoform:=nil
  Action:=caFree;

  blz...

  ----- Mensagem original ----
  De: Fábio - C&S Informatica <[EMAIL PROTECTED]>
  Para: delphi-br@yahoogrupos.com.br
  Enviadas: Quarta-feira, 17 de Janeiro de 2007 19:15:49
  Assunto: [delphi-br] PROBLEMA P DESTRUIR FORM

  Olá colegas,

  estou migrando do D5 para o D7, só q estou com problemas qdo fecho o "form",
  estou utilizando MDI, qdo tento destruir algum form aberto (MDIChild), 
utilizando
  a seguinte linha de código no Evento OnClose do form:

  Action:=caFree;

  até fecha o form, mais apresenta uma mensagem de Acess Violation at Adress 
004C81EA....

  agradeço a atenção dos colegas...

  Fábio.

  [As partes desta mensagem que não continham texto foram removidas]

  -- 
  <<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>

  Links do Yahoo! Grupos

  __________________________________________________
  Fale com seus amigos de graça com o novo Yahoo! Messenger 
  http://br.messenger.yahoo.com/ 

  [As partes desta mensagem que não continham texto foram removidas]

  [As partes desta mensagem que não continham texto foram removidas]



   


------------------------------------------------------------------------------


  Internal Virus Database is out-of-date.
  Checked by AVG Free Edition.
  Version: 7.1.410 / Virus Database: 268.16.7/620 - Release Date: 8/1/2007


[As partes desta mensagem que não continham texto foram removidas]

Responder a