Condizioni di notifica
Questo evento viene notificato dalla videata quando la proprietà WindowState cambia. Questo può avvenire in questi casi:
- Viene modificata la proprietà da Visual Code.
- L'utente utilizza i comandi dell'interfaccia per modificare lo stato di visualizzazione della form.
Utilizzo consigliato
L'evento di OnChangeState può essere utilizzato per aggiornare l'interfaccia utente in funzione dello stato della videata oppure per bloccare un determinato cambio di stato, ad esempio non poter minimizzare una form se ci sono dati non salvati.
Argomenti
| New Value | E' il nuovo valore che sarà assunto dalla proprietà WindowState se non viene impostato il parametro Cancel |
| Cancel | Parametro di output booleano. Se impostato a True impedisce il cambio di stato della videata |
Esempio di codice
// ****************************************************************************
// Evento notificato al form quando viene cambiato lo stato della finestra se
// aperta in modalità POPUP
// ****************************************************************************
event ProprietàCliente.OnChangeState(
inout int NewValue // È un numero intero rappresentante lo stato della...
inout boolean Cancel // Se impostato a True annulla il cambiamento di st...
)
{
// Impedisco la minimizzazione se ci sono dati non salvati
if this.IsUpdated() AND NewValue = Minimized
{
Cancel := True
}
}
// Evento notificato al form quando viene cambiato lo stato della finestra se
// aperta in modalità POPUP
// ****************************************************************************
event ProprietàCliente.OnChangeState(
inout int NewValue // È un numero intero rappresentante lo stato della...
inout boolean Cancel // Se impostato a True annulla il cambiamento di st...
)
{
// Impedisco la minimizzazione se ci sono dati non salvati
if this.IsUpdated() AND NewValue = Minimized
{
Cancel := True
}
}
- Durante la notifica dell'evento, il valore della proprietà WindowState è ancora quello precedente.
Ultima modifica: 25/10/2016 / Validità: da 8.5.3800
evento