Re: [delphi-br] PROBLEMA P DESTRUIR FORM

2007-01-18 Por tôpico Ricardo Berti
Para usar essa função, você tem que primeiro da um Close no form, se fizzer 
isso com ele aberto vai dar Acess Violation. Outra forma é usar 
Form.Release; que destroi e libera a memória automaticamente se não me 
engano!

Bom Código

Ricardo Berti
- Original Message - 
From: Fábio - CS Informatica [EMAIL PROTECTED]
To: delphi-br@yahoogrupos.com.br
Sent: Wednesday, January 17, 2007 7:15 PM
Subject: [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




Re: [delphi-br] PROBLEMA P DESTRUIR FORM

2007-01-18 Por tôpico Renan
Fábio Bom dia,

Além da linha: Action:=caFree; logo abaixo coloque também: 
Nome_Form:=nil; talvez lhe ajude.

Renan Serrano.

Fábio - CS Informatica escreveu:

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]



  








Res: [delphi-br] PROBLEMA P DESTRUIR FORM

2007-01-18 Por tôpico Renato Lorandi
amigo, tente acrescetar esta linha antes do action...

nomedoform:=nil
Action:=caFree;


blz...


- Mensagem original 
De: Fábio - CS 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]



Re: [delphi-br] PROBLEMA P DESTRUIR FORM

2007-01-18 Por tôpico Henrique Netzka \(Vetor Sistemas\)
Bem, pode ser uma medida de segurança, mas não é por isso que está dando o 
access violation... Tem alguma outra linha causando este erro! Tente 
descobrir algo que seja feito DEPOIS da destruição do form...

O Action := caFree só seta o flag de ação para destruir o form quando ele 
for fechado; não quer dizer que aquilo ali destrua o form... Tem algo a mais, 
outra linha talvez nos eventos OnDestroy ou OnClose do form que está causando o 
AV...

Henrique

  - 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 - CS 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]



Re: [delphi-br] PROBLEMA P DESTRUIR FORM

2007-01-18 Por tôpico willer
Para destruir meus forms eu uso, no onClose:
self.release;
self:=nil;
Nunca tive problemas assim.


Willer

  - Original Message - 
  From: Henrique Netzka (Vetor Sistemas) 
  To: delphi-br@yahoogrupos.com.br 
  Sent: Thursday, January 18, 2007 8:52 AM
  Subject: Re: [delphi-br] PROBLEMA P DESTRUIR FORM


  Bem, pode ser uma medida de segurança, mas não é por isso que está dando o 
access violation... Tem alguma outra linha causando este erro! Tente 
descobrir algo que seja feito DEPOIS da destruição do form...

  O Action := caFree só seta o flag de ação para destruir o form quando ele 
for fechado; não quer dizer que aquilo ali destrua o form... Tem algo a mais, 
outra linha talvez nos eventos OnDestroy ou OnClose do form que está causando o 
AV...

  Henrique

  - 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 - CS 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]



   

  __ Informação do NOD32 IMON 1985 (20070117) __

  Esta mensagem foi verificada pelo NOD32 sistema antivírus
  http://www.eset.com.br


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



Re: [delphi-br] PROBLEMA P DESTRUIR FORM

2007-01-18 Por tôpico Fábio - CS Informatica
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 - CS 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]



Re: [delphi-br] PROBLEMA P DESTRUIR FORM

2007-01-18 Por tôpico Joao Morais
Fábio - CS Informatica wrote:

  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

http://v.mahon.free.fr/pro/freeware/memcheck/

Tente esse um pra te ajudar a localizar o ponto em que ocorre o AV.

--
João Morais



Re: [delphi-br] PROBLEMA P DESTRUIR FORM

2007-01-18 Por tôpico Vitor Luiz Redes
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 - CS 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 - CS 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]



[delphi-br] PROBLEMA P DESTRUIR FORM

2007-01-17 Por tôpico Fábio - CS Informatica
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 

* Para ver as mensagens antigas, acesse:
http://br.groups.yahoo.com/group/delphi-br/messages

* Para falar com o moderador, envie um e-mail para:
[EMAIL PROTECTED]
 
Links do Yahoo! Grupos

* Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/delphi-br/

* Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

* O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html