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

On Change Group Collapse

evento link

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

Vedi Anche

  • Collapsed (proprietà)
  • Me

Hai trovato utile l'articolo?

Grazie per il feedback!

Ti serve altro aiuto?

Consulta il Forum