André escreveu: > Realmente não fui claro...agora com mais calma vou explicar. > > Vejam se existe alguma solução pra isso > > Tenho um form criado em tempo de execução. > > Nesse form, destruo as query’s no onClose. > > No form principal, quando recebo uma mensagem de alguém no sistema, abro um > form com a mensagem. > > Só que acontece o seguinte:Quando já estou com a janela aberta, e recebo > outra mensagem, abro novamente a mesma tela. Fica as duas abertas. Porém ao > fechar a primeira, tento fechar a segunda e dá o erro “Invalid pointer > Operation”. Isso porque já destruiu as querys na primeira tela que fechei. E > quando vai destruir na segunda já não existe mais para poder destruir..
Antes de destruir o form, verifique se a query existe: ... procedure TForm.FormDestroy(Sender: TObject); begin if Assigned(Query) then Query.Free; ... Ou use objetos com contagem de referência [http://blog.joaomorais.com.br/2008/09/06/objetos-contagem-ref.html]; > Crio assim... > > FMensagem := TFMensagem.Create(Self); > > FMensagem.ShowModal; > > Eu queria saber se tem alguma forma de criar uma nova instancia, > independente, em que eu possa destruir as query’s dela, sem afetar as outras > > Aí tinha pensado numa coisa absurda, de talvez existir a possibilidade de eu > atribuir a hora, ao nome FMensagem, para poder diferenciá-lo -- Silvio Clecio -- Prefira ouvir uma crítica honesta, a um galanteio vazio. ------------------------------------ -- <<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>> <*> Para ver as mensagens antigas, acesse: http://br.groups.yahoo.com/group/delphi-br/messages <*> Para falar com o moderador, envie um e-mail para: delphi-br-ow...@yahoogrupos.com.br Links do Yahoo! Grupos <*> Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/delphi-br/ <*> Para sair deste grupo, envie um e-mail para: delphi-br-unsubscr...@yahoogrupos.com.br <*> O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html