Gambas-it

Gambas3 => Programmazione => Topic aperto da: dex - 10 Settembre 2025, 17:41:49

Titolo: Chiudere da una finestra secondaria
Inserito da: dex - 10 Settembre 2025, 17:41:49
Ciao Raga
Ho un programma con molti Form, ora ho la necessità che devo chiudere tutto da una finestra secondaria

Da Fmain basta un
Codice: [Seleziona]
Me.close
dalla finestra secondaria uso Application.MainWindow = Me che a volte se si trovano troppi form aperti mi manda in blocco l'applicativo
Titolo: Re:Chiudere da una finestra secondaria
Inserito da: Gianluigi - 10 Settembre 2025, 18:08:00
Ciao Raga
Ho un programma con molti Form, ora ho la necessità che devo chiudere tutto da una finestra secondaria

Da Fmain basta un
Codice: [Seleziona]
Me.close
dalla finestra secondaria uso Application.MainWindow = Me che a volte se si trovano troppi form aperti mi manda in blocco l'applicativo

In ogni finestra che apri nell'evento Form_Open inserisci:
Codice: [Seleziona]
Application.MainWindow = Me
Naturalmente devi assegnare la nuova main window prima di chiudere quella vecchia.
Ma credo che tu questo non lo faccia, pertanto quando chiuderai l'ultima finestra aperta chiuderai tutto.
Se invece devi chiudere tutte le finestre da una qualsiasi aperta, usa l'evento Activate

 :ciao:
Titolo: Re:Chiudere da una finestra secondaria
Inserito da: dex - 10 Settembre 2025, 18:13:54
Codice: [Seleziona]
Naturalmente devi assegnare la nuova main window prima di chiudere quella vecchia.

 :ciao:
[/quote]

mi puoi dettagliare meglio questo passaggio?
Titolo: Re:Chiudere da una finestra secondaria
Inserito da: Gianluigi - 10 Settembre 2025, 18:18:56

mi puoi dettagliare meglio questo passaggio?

Codice: [Seleziona]
Application.MainWindow = Me 

Fa diventare la finestra corrente quella principale, quando chiudi la finestra principale chiudi tutte le altre finestre e l'applicazione

Spero di essere stato spiegato  :)
Titolo: Re:Chiudere da una finestra secondaria
Inserito da: Gianluigi - 10 Settembre 2025, 18:30:29
Vedi progetto allegato

Nota: clicca sul pulsante, le finestre si aprono una sull'altra sposta la Form1 e chiudila, si chiuderà anche FMain,
ora ripeti ma questa volta attiva la FMain e chiudila si chiuderà anche la Form1
Titolo: Re:Chiudere da una finestra secondaria
Inserito da: dex - 10 Settembre 2025, 18:41:05
 :ok: :ok: