Gambas-it
Archivi (sola lettura) => Programmazione (Gambas 2) => Topic aperto da: Berserker79 - 13 Novembre 2010, 08:16:02
-
Ciao a tutti, sto realizzando un programma dove l'utente affettuate le scelte fra i vari controlli nell'fmain e avvierà un secondo form.
La mia necessità è quella di rendere il secondo form indipendente dal form principale in modo che l'utente possa chiudere l'fmain e lasciare aperto il secondo form.
In oltre, l'utente deve avere la possibilità di poter tenere aperti più di un form secondario, ognuno con impostazioni differenti fra loro.
Ciao e grazie anticipatamente.
-
Intanto fai una cosa semplice. Rendi il 2° form il principale e quello dove l'utente effettua le sue scelte un normale form secondario.
All'avvio del programma, apri il form delle scelte rendendo invisibile il main. Quando l'utente chiude questo, rirendi visibile il main.
Se poi questo post si riallaccia a quell'altro in cui chiedevi come avviare un programma passandogli dei valori, allora hai risolto anche quel problema impostando delle variabili globali.
Infine, puoi aprire quanti form indipendenti vuoi, basta che li fai apparire con NomeForm.Show invece che .ShowModal così non sono legati al Main nella loro "vita".
-
Se poi questo post si riallaccia a quell'altro in cui chiedevi come avviare un programma passandogli dei valori, allora hai risolto anche quel problema impostando delle variabili globali.
:nono:
Meglio usare i parametri passati con _new() così non prende brutte abitudini difficili da estirpare....
-
Intanto fai una cosa semplice. Rendi il 2° form il principale e quello dove l'utente effettua le sue scelte un normale form secondario.
All'avvio del programma, apri il form delle scelte rendendo invisibile il main. Quando l'utente chiude questo, rirendi visibile il main.
Se poi questo post si riallaccia a quell'altro in cui chiedevi come avviare un programma passandogli dei valori, allora hai risolto anche quel problema impostando delle variabili globali.
Infine, puoi aprire quanti form indipendenti vuoi, basta che li fai apparire con NomeForm.Show invece che .ShowModal così non sono legati al Main nella loro "vita".
Grazie Leo, ma questa soluzione non mi convince tanto anche perchè il form che voglio rendere indipendente viene richiamato per ultimo e voglio che rimanga sempre in esecuzione. poi l'utente potrebbe addirittura avere di bisogno più di un form in esecuzione con parametri diversi, quindi mi sa che optero per la realizzazione di una seconda applicazione che richiamero con la prima.
Metto risolto alla discussione per continuare nell'altro mio post.
Grazie.