Chiusura di una form figlia e settaggio a nil del pointer a questa form
  Home FAQ Contact Sign in
it.comp.lang.delphi only
 
Advanced search
POPULAR GROUPS

more...

it.comp.lang.delphi Profile…
 Up
Chiusura di una form figlia e settaggio a nil del pointer a questa form         


Author: DoctorC
Date: Nov 9, 2007 06:58

Salve,
qual'e` il metodo migliore per segnalare alla form madre da parte della
form figlia che si sta distruggendo e il pointer deve essere resettato a
nil?

In pratica:
form madre che crea dinamicamente la form figlia:

procedure TfrmMain.tbClick(Sender: TObject);
begin
if frmChild=nil then
begin
frmChild:=TfrmChild.Create(Self);
...
frmChild.Visible:=True;
end
else frmChild.Show;
end;

per ora ho risolto cosi` ma non sono molto contento:
Show full article (0.73Kb)
7 Comments
Re: Chiusura di una form figlia e settaggio a nil del pointer a questaform         


Author: Andrea Laforgia
Date: Nov 9, 2007 07:14

DoctorC ha scritto:
> qual'e` il metodo migliore per segnalare alla form madre da parte della
> form figlia che si sta distruggendo e il pointer deve essere resettato a
> nil?

A che pro?

--

questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news segnala gli abusi ad abuse@newsland.it
no comments
Re: Chiusura di una form figlia e settaggio a nil del pointer a questa form         


Author: Morde
Date: Nov 10, 2007 03:15

Il Fri, 09 Nov 2007 15:58:49 +0100, DoctorC ha scritto:
> qual'e` il metodo migliore per segnalare alla form madre da parte della
> form figlia che si sta distruggendo e il pointer deve essere resettato a
> nil?

Un meccanismo simile mi ricorda una particolare ciclo sui form che avevo
bisogno di implementare, a cui il buon Paolo Arosio (che saluto) mi aveva
risposto qui:
http://groups.google.it/group/it.comp.lang.delphi/browse_thread/thread/ada094911...
--
Morde
no comments
Re: Chiusura di una form figlia e settaggio a nil del pointer a questaform         


Author: DoctorC
Date: Nov 12, 2007 01:30

Andrea Laforgia pisze:
> DoctorC ha scritto:
>
>> qual'e` il metodo migliore per segnalare alla form madre da parte della
>> form figlia che si sta distruggendo e il pointer deve essere resettato a
>> nil?
>
> A che pro?
>

la form madre gestisce numerose child form. Le crea e distrugge
dinamicamente.

Siccome le mie child form contengono grosse quantita` di dati non vorrei
crearle tutte all'inizio e poi giocare con la proprieta` Visible per
esempio.
Non tutte le childform sono sempre necessarie e non tutte vengono usate.

Modificando la domanda: cosa suggerite come miglior modo di gestione
delle child form dinamiche (nel senso della creazione e distruzione)?
(Child form non modali ma dockable)
no comments
Re: Chiusura di una form figlia e settaggio a nil del pointer a questa form         


Author: DoctorC
Date: Nov 12, 2007 01:31

Morde pisze:
> Il Fri, 09 Nov 2007 15:58:49 +0100, DoctorC ha scritto:
>
>> qual'e` il metodo migliore per segnalare alla form madre da parte della
>> form figlia che si sta distruggendo e il pointer deve essere resettato a
>> nil?
>
> Un meccanismo simile mi ricorda una particolare ciclo sui form che avevo
> bisogno di implementare, a cui il buon Paolo Arosio (che saluto) mi aveva
> risposto qui:
> http://groups.google.it/group/it.comp.lang.delphi/browse_thread/thread/ada094911...

Pero` qui le form sono modali e non vengono distrutte.
Comunque grazie per l'aiuto
no comments
Re: Chiusura di una form figlia e settaggio a nil del pointer a questaform         


Author: Andrea Laforgia
Date: Nov 12, 2007 03:17

DoctorC ha scritto:
> Modificando la domanda: cosa suggerite come miglior modo di gestione
> delle child form dinamiche (nel senso della creazione e distruzione)?

Perché non creare e lasciare che si distruggano automaticamente all'uscita
(caFree)?

--

questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news segnala gli abusi ad abuse@newsland.it
no comments
Re: Chiusura di una form figlia e settaggio a nil del pointer a questaform         


Author: DoctorC
Date: Nov 12, 2007 05:55

Andrea Laforgia pisze:
> DoctorC ha scritto:
>
>> Modificando la domanda: cosa suggerite come miglior modo di gestione
>> delle child form dinamiche (nel senso della creazione e distruzione)?
>
> Perché non creare e lasciare che si distruggano automaticamente all'uscita
> (caFree)?
>
>
Ho fatto cosi` pero` nella form madre la variabile formC:TChildForm non
viene resettata a nil. Cosa che mi serve per decidere in seguito se
creare una nuova istanza della child form o semplicemente mostrare
l'istanza esistente
no comments
Re: Chiusura di una form figlia e settaggio a nil del pointer a questaform         


Author: Andrea Laforgia
Date: Nov 12, 2007 06:26

DoctorC ha scritto:
> Ho fatto cosi` pero` nella form madre la variabile formC:TChildForm non
> viene resettata a nil. Cosa che mi serve per decidere in seguito se
> creare una nuova istanza della child form o semplicemente mostrare
> l'istanza esistente

Se metti caFree, la form viene sempre distrutta, quindi non c'è un'istanza
esistente da mostrare. Ne crei una nuova tutte le volte.

--

questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news segnala gli abusi ad abuse@newsland.it
no comments