Re: [delphi-br] PROBLEMA P DESTRUIR FORM
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
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]
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]
Re: [delphi-br] PROBLEMA P DESTRUIR FORM
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
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
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
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]