Problema com herança.

Delphi

16/03/2005

Olá pessoal.

É o seguinte:

Estou criando uma aplicação em delphi 2005 que utiliza um categoryButtom que serve como menu, e ao clicar em um item, abre uma nova aba no pagecontrol.
Isso está funcionando normalmente!
Criei um form abstrato que já realiza a rotina de liberação da aba, ou seja, quando o usuário clica no botão fechar, já destrói a aba e o form.
Isso tb está funcionando. Faço assim:

  (Self.Parent AS TTabsheet).Free;


Ele destrói a aba e tudo q for filho dele, no caso o form.

Quando crio um form herdado desse pai, e não coloco nenhum componente novo, tb não dá erro, mas se eu colocar um simples edit q seja, dá erro de acess violation. o mais estranho é q ocorre vez sim, vez não. por exemplo, clico a primeira vez no menu e ele cria, quando fecho dá o erro (aparece a msg de erro, mas elimina a aba). quando clico a segunda, abre e fecha, sem dar problema nenhum. na terceira vez, acontece o mesmo da primeira e assim em diante.
Alguém sabe o que pode estar acontecendo?

Obrigado!


Wilder_lopes

Wilder_lopes

Curtidas 0

Respostas

Somar

Somar

16/03/2005

O Form Pai esta na memoria , ou voce esta destruindo ..?
O FormFilho tambem , vc deixou no projeto para criar automaticamento ou vc cria na hora tipo assim
Form := TForm.Create(application);
Form.ShowModal ;


GOSTEI 0
Wilder_lopes

Wilder_lopes

16/03/2005

é criado dinamicamente.
testei o mesmo código nos delphis 7 e 5 e o erro não aconteceu. só aconteceu com o delphi 2005. acredito q seja mais um bug dessa boa versão, porém cheia de bugs.


GOSTEI 0
Tnaires

Tnaires

16/03/2005

wilder, esse teu avatar é engraçado d+ :lol:


GOSTEI 0
Wilder_lopes

Wilder_lopes

16/03/2005

Pois é.... só tem bom humor mesmo! :D

Abraços!


GOSTEI 0
POSTAR