Condizioni di notifica
Questo evento viene notificato dal pannello quando l'utente o il programma cambiano il layout del pannello da dettaglio a lista o viceversa. Questo può avvenire nei seguenti modi:
- L'utente preme il tasto Lista/Dettaglio nella toolbar del pannello.
- Un programma imposta un diverso layout tramite la proprietà Layout del pannello.
Utilizzo consigliato
L'evento di OnChangeLayout può essere utilizzato per differenziare il comportamento del pannello in lista o in dettaglio. Ad esempio se desideriamo che l'editing del pannello avvenga solo in dettaglio, possiamo impostare la proprietà Locked = False all'interno di questo evento.
Il cambio di layout può essere impedito impostando il parametro Cancel a True, ad esempio perchè in certe condizioni non si desidera il passaggio dal dettaglia alla lista.
Argomenti
New Layout | E' un numero intero che rappresenta il nuovo layout che sta per essere applicato al pannello. Deve essere confrontato con i valori della lista LayoutValues (Form, List). |
Cancel | E' un parametro booleano di input/output che può essere impostato a True per evitare che avvenga il cambio di layout. |
Esempio di codice
// ***********************************
// Fired when the panel changes layout
// ***********************************
event Ordini.Ordini.OnChangeLayout(
int NewLayout // Nuovo layout del pannello
inout boolean Cancel // Imposta a True per evitare il cambio lauyout
)
{
// In lista blocco il pannello, in dettaglio lo sblocco.
Ordini.Locked := NewLayout = List
}
// Fired when the panel changes layout
// ***********************************
event Ordini.Ordini.OnChangeLayout(
int NewLayout // Nuovo layout del pannello
inout boolean Cancel // Imposta a True per evitare il cambio lauyout
)
{
// In lista blocco il pannello, in dettaglio lo sblocco.
Ordini.Locked := NewLayout = List
}