Possuo 2 variáveis sendo uma um TForm (frm) e outra um TComponentClass (frmClass).
Em minha aplicação tenho as seguintes linhas:
Application.CreateForm(frmClass, frm);
frm.showModal;
frm.Free;
Quando essas linhas são executadas pela primeira vez tudo ocorre bem, porém na segunda vez não passa da primeira linha e dá um erro de leitura de memória.
Esse formulário que está sendo criado é do tipo fsNormal, portanto acretido que não seja problema com o ShowModal. Essas linhas são chamadas de dentro de outro formulário que é do tipo fsMDIChild, ou seja, é um formulário de manutenção (Normal) que é chamado de dentro do formulário de consulta (MDIChild).
Não sei, mas me parece que o Free não está funcionando como eu imaginava que deveria, porém se peço para percorrer os componentes da aplicação após o Free ele não encontra o formulário (ou seja, teoricamente deve ter funcionado).
Pergunta
Ricardo_PF
Olá, estou com o seguinte problema:
Possuo 2 variáveis sendo uma um TForm (frm) e outra um TComponentClass (frmClass).
Em minha aplicação tenho as seguintes linhas:
Application.CreateForm(frmClass, frm);
frm.showModal;
frm.Free;
Quando essas linhas são executadas pela primeira vez tudo ocorre bem, porém na segunda vez não passa da primeira linha e dá um erro de leitura de memória.
Esse formulário que está sendo criado é do tipo fsNormal, portanto acretido que não seja problema com o ShowModal. Essas linhas são chamadas de dentro de outro formulário que é do tipo fsMDIChild, ou seja, é um formulário de manutenção (Normal) que é chamado de dentro do formulário de consulta (MDIChild).
Não sei, mas me parece que o Free não está funcionando como eu imaginava que deveria, porém se peço para percorrer os componentes da aplicação após o Free ele não encontra o formulário (ou seja, teoricamente deve ter funcionado).
Grato a ajuda que conseguir,
Ricardo.
Link para o comentário
Compartilhar em outros sites
2 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.