Condizioni di notifica
Evento notificato dal form prima della chiusura dello stesso, condizione che si verifica nei seguenti casi:
- il form viene chiuso tramite Visual Code.
- il form viene chiuso dall'utente utilizzando il bottone di chiusura del form o il bottone Chiudi tutto (sotto l'elenco delle finestre aperte)
- il form modale viene chiuso dall'utente utilizzando i bottoni Conferma o Annulla posti nella barra del titolo della videata.
- alla chiusura della sessione di lavoro tutti i form ancora aperti vengono chiusi dal framework.
Utilizzo consigliato
L'evento di Unload può essere utilizzato per impedire la chiusura del form qualora lo stato dell'applicazione richieda ancora l'utilizzo da parte dell'utente, oppure per completare l'elaborazione delle informazioni se essa deve avvenire quando tutti i dati sono stati inseriti e la form si chiude.
Argomenti
Cancel | Se impostato a True la chiusura del form viene annullata. |
Confirm | Rappresenta la scelta dell'utente per la chiusura dei form modali. True se l'utente ha confermato la scelta effettuata, False altrimenti. |
Esempio di codice
// ******************************
// Called when a form is unloaded
// ******************************
event LookupProdotti.Unload(
inout int Cancel //
boolean Confirm //
)
{
// Se il form modale è stato chiamato dal form
// ordini mostro un messaggio di conferma di selezione
if LookupProdotti.Owner = Ordini.Me() AND Confirm
{
EsempiGL.MessageBox(Selezione effettuata)
}
}
// Called when a form is unloaded
// ******************************
event LookupProdotti.Unload(
inout int Cancel //
boolean Confirm //
)
{
// Se il form modale è stato chiamato dal form
// ordini mostro un messaggio di conferma di selezione
if LookupProdotti.Owner = Ordini.Me() AND Confirm
{
EsempiGL.MessageBox(Selezione effettuata)
}
}
- Se nell'evento di Unload di un form modale si imposta l'argomento Cancel a True si impedisce alla form di chiudersi. Se tuttavia l'utente ha chiuso la form tramite il pulsante di chiusura della finestra browser invece che con i pulsanti Conferma o Annulla nella barra del titolo, tale azione non è interrompibile. In questo caso nella memoria del server la form modale è ancora aperta, mentre nel browser essa si è chiusa comunque. Questo disallineamento deve essere evitato, quindi non è opportuno inserire il comando Cancel = True nella gestione dell'evento Unload di una videata modale.
Ultima modifica: 23/03/2021 / Validità: da 6.5.2680