Condizioni di notifica
Evento notificato dall'albero quando un nodo viene attivato. Questo può avvenire nei seguenti casi:
- L'utente ha cliccato su un nodo dell'albero ed il parametro Enabled dell'albero è uguale a True.
- L'utente ha espanso per la prima volta un nodo ed il parametro ActivateOnExpand dell'albero è uguale a True.
- Il programma attiva un determinato nodo mediante una chiamata alla procedura ActivateNode dell'albero.
Utilizzo consigliato
L'evento di OnActivateNode può essere utilizzato per aggiornare l'interfaccia utente quando egli clicca su un determinato nodo dell'albero.
Argomenti
HashKey | E' una stringa che identifica il nodo che è stato attivato. Per sapere cosa è un HashKey puoi leggere il paragrafo "Identificazione dei nodi: la proprietà HashKey" dell'articolo Nodi dell'albero. |
Cancel | E' un parametro di uscita booleano. Se lo si imposta a True si impedisce l'attivazione del nodo. |
Esempio di codice
// ******************************
// Fired when a node is activated
// ******************************
event AlberoCategorie.Categorie.OnActivateNode(
string SourceHash // Hash Code of the node that has been activated
inout boolean Cancel // Set to True to cancel further processing (if FAL...
)
{
string NomeNodoCliccato = "" //
//
// Calcolo il nome del nodo
NomeNodoCliccato := GetNodeName(SourceHash)
//
// Inserisco un nuovo evento
insert values into Eventi
set Descrizione := FormatMessage(Hai cliccato |1, NomeNodoCliccato, ??
, ??, ??, ??)
set AppTick := ClickCounter()
}
// Fired when a node is activated
// ******************************
event AlberoCategorie.Categorie.OnActivateNode(
string SourceHash // Hash Code of the node that has been activated
inout boolean Cancel // Set to True to cancel further processing (if FAL...
)
{
string NomeNodoCliccato = "" //
//
// Calcolo il nome del nodo
NomeNodoCliccato := GetNodeName(SourceHash)
//
// Inserisco un nuovo evento
insert values into Eventi
set Descrizione := FormatMessage(Hai cliccato |1, NomeNodoCliccato, ??
, ??, ??, ??)
set AppTick := ClickCounter()
}
- Attenzione: L'evento viene notificato solo se il contenuto dell'albero non è document-oriented ma proviene direttamente da query su database.
- Se il parametro Cancel viene impostato a True il sistema non attiva il nodo. Inoltre se il nodo prevede un oggetto di attivazione quest'ultimo non viene attivato.
Ultima modifica: 25/10/2016 / Validità: da 6.5.2680