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

Set Panel Configuration

funzione copia link

Scopo

Questa procedura prende in ingresso una stringa XML che contiene la descrizione del layout del pannello, solitamente ottenuta attraverso la funzione GetPanelConfiguration, e la ripristina.

In particolare vengono ripristinate le posizioni dei campi in lista e le loro dimensioni, inoltre viene ripristinato il valore della proprietà FixedColumns del pannello.

Dalla versione 16.5 viene considerata anche la visibilità dei campi e i criteri di ordinamento.

Dalla versione 18.0 viene considerato anche lo stato di collassamento dei gruppi di campi.

Lo scopo delle due funzioni GetPanelConfiguration e SetPanelConfiguration è di rendere possibile il salvataggio sul database del layout scelto dall'utente e il successivo ricaricamento e applicazione del layout.

Sintassi

// Riapplico la configurazione salvata
Pannello.SetPanelConfiguration(configurazione)

Argomenti

Configurazione Stringa contenente la descrizione XML del layout del pannello. Solitamente ottenuta attraverso la funzione GetPanelConfiguration.

Valore di ritorno

Nel caso l'XML contenga campi cancellati o il pannello contenga campi non presenti nell'XML il framework cerca di operare al meglio, ignorando i campi non presenti ed inserendo i nuovi campi all'inizio o alla fine della lista. In questo caso viene ritornato False, per indicare che il layout contenuto nell'XML è differente da quello del pannello, altrimenti viene ritornato True.

Esempio di codice

// *********************************************************************
// Evento notificato alla videata al momento del caricamento in memoria.
// *********************************************************************

event Fornitori1.Load()
{
  // Attivo il riordinamento delle colonne della lista
  Fornitori.CanReorderColumn := True
  // 
  // Attivo il resize delle colonne della lista

  Fornitori.CanResizeColumn := True
  // 
  // Se ho salvato una configurazione all'apertura della videata la riapplico

  if NOT(IsNull(Test.Panelconfig.Configurazione))
  {
    // Riapplico la configurazione salvata
    Fornitori.SetPanelConfiguration(Test.Panelconfig.Configurazione)
  }
}
  • E' consigliato utilizzare questa funzione nell'evento di Load della videata, per ripristinare il layout scelto dall'utente.
  • La stringa XML di descrizione deve essere relativa allo stesso pannello, altrimenti non verrà applicata e verrà restituito False.
  • Il framework cerca di applicare l'ordinamento passato, ignorando eventuali campi cancellati ed inserendo nei punti corretti eventuali campi non presenti nell'XML.

Ultima modifica: 23/03/2021 / Validità: da 8.5.3800

Vedi Anche

  • Get Panel Configuration (funzione)
  • Fixed Columns (proprietà)
  • Load (evento)
  • Can Reorder Column (proprietà)
  • Can Resize Column (proprietà)

Hai trovato utile l'articolo?

Grazie per il feedback!

Ti serve altro aiuto?

Consulta il Forum