Scopo
Indica se l'albero deve comunicare immediatamente una modifica allo stato di selezione di un singolo nodo o meno. Se la proprietà Active è false occorre cliccare su un qualsiasi oggetto attivo della videata o premere il tasto ENTER per far sì che il sistema venga informato della variazione nella selezione dei nodi di un albero.
Sintassi
Albero.Active := True
Quando letta
Restituisce True se l'albero comunica immediatamente modifiche ai check-box della multi-selezione, False altrimenti.
Quando impostata
Se impostata a True il browser comunica immediatamente al server una eventuale modifica dello stato di uno dei check-box della multi-selezione. Il valore predefinito è False.
Esempio di codice
// **************************************************
// Fired after changes in panel are saved to database
// **************************************************
event AlberoCategorie.Parametri.AfterCommit(
int RowsUpdated // Number of rows inserted or updated
int RowsInErrors // Number of rows that cannot be updated due to database errors
)
{
// Gestione dei null
Parametri.Caption := NullValue(Parametri.Caption, Categorie.Caption)
Parametri.Width := NullValue(Parametri.Width, Categorie.Width)
Parametri.Height := NullValue(Parametri.Height, Categorie.Height)
//
// Se è cambiata la dimensione... devo aggiornare l'interfaccia utente
if Parametri.Width <> Categorie.Width OR Parametri.Height <> Categorie.Height
{
this.UpdateScreen()
}
//
// Scrivo le proprietà
Categorie.Caption := Parametri.Caption
Categorie.Enabled := Parametri.Enabled
Categorie.MultipleSelection := Parametri.MultipleSelection
Categorie.DragAndDrop := Parametri.DragAndDrop
Categorie.ActivateOnExpand := Parametri.ActivateOnExpand
Categorie.Width := Parametri.Width
Categorie.Height := Parametri.Height
Categorie.Active := Parametri.Active
}
// Fired after changes in panel are saved to database
// **************************************************
event AlberoCategorie.Parametri.AfterCommit(
int RowsUpdated // Number of rows inserted or updated
int RowsInErrors // Number of rows that cannot be updated due to database errors
)
{
// Gestione dei null
Parametri.Caption := NullValue(Parametri.Caption, Categorie.Caption)
Parametri.Width := NullValue(Parametri.Width, Categorie.Width)
Parametri.Height := NullValue(Parametri.Height, Categorie.Height)
//
// Se è cambiata la dimensione... devo aggiornare l'interfaccia utente
if Parametri.Width <> Categorie.Width OR Parametri.Height <> Categorie.Height
{
this.UpdateScreen()
}
//
// Scrivo le proprietà
Categorie.Caption := Parametri.Caption
Categorie.Enabled := Parametri.Enabled
Categorie.MultipleSelection := Parametri.MultipleSelection
Categorie.DragAndDrop := Parametri.DragAndDrop
Categorie.ActivateOnExpand := Parametri.ActivateOnExpand
Categorie.Width := Parametri.Width
Categorie.Height := Parametri.Height
Categorie.Active := Parametri.Active
}
- E' consigliabile utilizzare questa proprietà nell'evento di Load della videata se si desidera far sì che l'albero comunichi immediatamente una variazione nello stato di selezione di un singolo nodo. Se la proprietà Active è False (valore di default) occorre pemere il tasto ENTER (o cliccare su un qualsiasi oggetto attivo presente nella videata) per informare il server di una variazione nello stato si selezione dei nodi dell'albero.
- Se si desidera che i check-box di selezione siano attivi, e quindi quando l'utente ne seleziona uno venga immediatamente inviata una richiesta al server, occorre impostare a True la proprietà Active dell'albero.
Ultima modifica: 23/03/2021 / Validità: da 6.5.2680