Problema com herança.
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:
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!
É 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
Curtidas 0
Respostas
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 ;
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
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.
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
16/03/2005
wilder, esse teu avatar é engraçado d+ :lol:
GOSTEI 0
Wilder_lopes
16/03/2005
Pois é.... só tem bom humor mesmo! :D
Abraços!
Abraços!
GOSTEI 0