Scopo
Se questa proprietà viene impostata a True l'utente può riordinare le colonne nella lista, trascinando con il mouse l'intestazione della colonna stessa.
Questa funzionalità richiede che l'applicazione sia avviata utilizzando il framework RD3 ed è stata introdotta a partire dalla versione 8.5.
Il drag&drop è permesso sulle caption delle colonne in lista. La colonna tirata viene spostata prima della colonna di destinazione.
Sintassi
Pannello.CanReorderColumn := Stato
Argomenti
Stato | Espressione di tipo booleano; se True il riordinamento è abilitato. |
Esempio
// *********************************************************************
// 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)
}
}
// 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)
}
}
- Di default questa proprietà non è abilitata, perciò i nuovi pannelli non sono riordinabili.
- Dopo che l'utente ha effettuato il riordinamento viene fatto scattare l'evento OnReorderColumn in cui sono indicati i campi su cui è stato fatto il Drag & Drop dall'utente.
- Se il pannello ha le FixedColumns abilitate è possibile trascinare colonne dall'area fissa a quella scrollabile o viceversa, il sistema automaticamente gestisce il valore della proprietà FixedColumns del pannello per dimensionare correttamente l'area scrollabile.
- Il programmatore può utilizzare la funzione Move dei campi di pannello per modificare l'ordinamento scelto dall'utente.
-
La configurazione della lista scelta dall'utente può essere salvata in XML utilizzando la procedura di pannello GetPanelConfiguration.
La configurazione salvata può essere ripristinata utilizzando la procedura SetPanelConfiguration. -
Se RTC è abilitato si può utilizzare la procedura di pannello SaveRTCPanelConfiguration per salvare sul database RTC la configurazione della lista selezionata dall'utente.
La configurazione RTC se presente e abilitata viene ricaricata automaticamente all'apertura della videata.
Ultima modifica: 24/03/2021 / Validità: da 8.5.3800