Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Delphi - Chiudere Form Principale
Forum - Delphi - Chiudere Form Principale

Avatar
Irvine (Normal User)
Pro


Messaggi: 86
Iscritto: 27/03/2010

Segnala al moderatore
Postato alle 20:15
Lunedì, 02/08/2010
Salve a tutti, vorrei sapere come chiudere il form principale ( form1 per esempio) mentre lasciare aperti gli altri form ( form2, form3), e far in modo che l'applicazione si chiuda alla chiusura dell'ultimo form.

PM Quote
Avatar
systemgvp (Normal User)
Expert


Messaggi: 296
Iscritto: 14/04/2008

Segnala al moderatore
Postato alle 22:06
Lunedì, 02/08/2010
imposta nel file principale il Form ultimo come primo nella lista così avvia prima l'ultimo e poi in questo nella procedura d'avvio richiami il primo così finchè non si chiude l'ultimo l'applicazione non si chiude

PM Quote
Avatar
Irvine (Normal User)
Pro


Messaggi: 86
Iscritto: 27/03/2010

Segnala al moderatore
Postato alle 18:46
Martedì, 03/08/2010
avevo bisogno di qualcosa di più versatile, in quanto io non so quale sarà l'ultimo form, voglio che l'applicazione si chiuda alla chiusura di tutti i form

PM Quote
Avatar
a_butta (Member)
Expert


Messaggi: 578
Iscritto: 16/03/2010

Segnala al moderatore
Postato alle 9:42
Mercoledì, 04/08/2010
mmmh... bella domanda... a me verrebbe da usare una tecnica di questo genere, sicuramente molto spartana:
crei un form principale a parte (cioè che non c'entra nulla con le altre form del tuo progetto) e lo rendi invisibile, in modo tale che tu visualizzi tutte le altre form ma queste non sono principali e non bloccano il processo del programma se chiusa una di esse. La parte difficile sta nel creare il codice da mettere alla chiusura di ognuna di queste form (nell'evento OnClose per intenderci) che vada a vedere se ci sono altre unit in esecuzione dello stesso progetto. se non ce ne sono (quindi vuol dire che è l'ultima che stai chiudendo) semplicemente invii il comando application.terminate

PM Quote
Avatar
Irvine (Normal User)
Pro


Messaggi: 86
Iscritto: 27/03/2010

Segnala al moderatore
Postato alle 23:02
Mercoledì, 04/08/2010
uff.... oin vb.net c'è l'opzione che rabbia.....
se il form principale lo metto hide, mi nasconde l'icona di tutti gli altri form.....

PM Quote
Avatar
a_butta (Member)
Expert


Messaggi: 578
Iscritto: 16/03/2010

Segnala al moderatore
Postato alle 23:52
Mercoledì, 04/08/2010
cosa intendi per "icona"?

Prova ad utilizzare TuaForm.Visible:=False; anzicchè l'Hide...

PM Quote
Avatar
a_butta (Member)
Expert


Messaggi: 578
Iscritto: 16/03/2010

Segnala al moderatore
Postato alle 23:58
Mercoledì, 04/08/2010

PM Quote