Condizioni di notifica
Dalla versione 9.0 i gruppi di pannello possiedono due diversi stati: aperto e chiuso. L'evento OnChangeGroupCollapse viene notificato dal pannello quando l'utente preme il bottone (icona mostrata accanto al nome del gruppo stesso) che permette di modificarne lo stato di apertura/chiusura. L'evento viene notificato tutte le volte che la proprietà Collapsed del group cambia, anche se tale cambiamento avviene da codice.
Utilizzo consigliato
L'evento di OnChangeGroupCollapse può essere utilizzato, per esempio, per aprire un solo gruppo alla volta in una videata molto complessa: quando l'utente apre un gruppo è possibile chiudere gli altri gruppi della videata. Un'altra possibilità è quella di memorizzare su database lo stato di apertura/chiusura dei gruppi presenti in una determinata videata complessa. L'utente apre e chiude i gruppi configurando, in questo modo, il "layout" della videata. Quando l'utente riapre la videata il sistema potrebbe mostrarla così come l'utente l'ha lasciata l'ultima volta che l'ha vista.
Argomenti
Gruppo | E' un numero intero che rappresenta il gruppo del pannello che è stato collassato/espanso. Deve essere confrontato con la proprietà Me del gruppo. |
Esempio di codice
// Evento notificato dal pannello al cambiamento dello stato di
// apertura/chiusura di un gruppo.
// ****************************************************************************
event VideataErrore.Errore.OnChangeGroupCollapse(
int Group // E' un numero intero che rappresenta il gruppo del pannello ...
)
{
// Aggiusto l'altezza della videata
if (Group = Errore.Dettagli.Me())
{
int deltaH = Errore.Dettagli.FormHeight - 32
if (Errore.Dettagli.Collapsed)
{
deltaH = -(deltaH)
}
this.Height = this.Height + deltaH
//
// La prima volta che il pannello si espande occorre ridagli anche la Width
this.Width = -(this.Width)
this.Width = -(this.Width)
}
}
- L'evento viene notificato anche se si cambia la proprietà Collapsed del gruppo da codice.
Ultima modifica: 23/03/2021 / Validità: da 9.0.3940