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


Responder a