English
Instant Developer Foundation Documentazione
  • Reference Librerie
  • Pannelli
  • Libreria Pannello
  • Eventi

On Change Layout

evento link

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
}

Ultima modifica: 25/10/2016 / Validità: da 6.5.2680

Per evitare che l'utente possa sbloccare il pannello tramite la toolbar, si deve impostare la proprietà Lockable a False, ad esempio nell'evento di Load della videata.

Vedi Anche

  • Layout Values (lista valori)
  • Locked (proprietà)
  • Layout (proprietà)
  • Lockable (proprietà)
  • Load (evento)

Ti serve altro aiuto?

Consulta il Forum