Ir para conteúdo
Fórum Script Brasil
  • 0

Criar Duas Vezes O Mesmo Form


Ricardo_PF

Pergunta

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

  • 0

tenta assim

if nomedoform = nil then application.createform(tnomedoform, nomedoform);

try

nomedoform.showmodal;

finally

nomedoform.release; //aqui você libera tudo o que esta pendente neste form

nomedoform := nil; //e aqui você libera da memoria

end;

abraço

Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...