Scopo
La funzione GetParentNode restituisce l'HashKey del nodo padre di quello identificato dall'HashKey fornito alla funzione stessa.
Sintassi
String h = "" // Hashkey del nodo padre
//
h := Albero.GetParentNode(hashkey)
//
h := Albero.GetParentNode(hashkey)
Argomenti
HashKey | E' una stringa che identifica il nodo di cui si vuol conoscere il padre. Per sapere cosa è un HashKey puoi leggere il paragrafo "Identificazione dei nodi: la proprietà HashKey" dell'articolo Nodi dell'albero. |
Valore di ritorno
Viene restituita una stringa che contiene l'HashKey del nodo padre di quello fornito alla funzione.
Esempio di codice
// *********************************************************************
// Fired when a user selects a node using the Multiple Selection feature
// *********************************************************************
event AlberoCategorie.Categorie.OnChangeSelection(
string SourceHash // Hash Code of the node that has been expanded
boolean Selected // True if the node has been selected
inout boolean Cancel // Set to TRUE to cancel the selection
)
{
string NomeNodoSelezionato = "" //
//
// Se è cambiato lo stato di selezione di una categoria, la propago a tutti i
// suoi prodotti
if Left(SourceHash, C3) = CAT
...
//
// Se è stato selezionato un prodotto, seleziono anche la categoria che lo
// contiene
if Left(SourceHash, C3) = PRO AND Selected
{
string h = "" //
//
// Recupero l'HashCode del nodo padre (una categoria)
h := Categorie.GetParentNode(SourceHash)
//
// Seleziono il nodo padre
Categorie.SelectNode(h, True)
}
//
// Calcolo il nome del nodo selezionato
NomeNodoSelezionato := GetNodeName(SourceHash)
//
// Inserisco un nuovo evento
insert values into Eventi
set Descrizione := FormatMessage(MSG Cambiata Selezione, NomeNodoSelezionato, ??, ??, ??, ??)
set AppTick := ClickCounter()
}
// Fired when a user selects a node using the Multiple Selection feature
// *********************************************************************
event AlberoCategorie.Categorie.OnChangeSelection(
string SourceHash // Hash Code of the node that has been expanded
boolean Selected // True if the node has been selected
inout boolean Cancel // Set to TRUE to cancel the selection
)
{
string NomeNodoSelezionato = "" //
//
// Se è cambiato lo stato di selezione di una categoria, la propago a tutti i
// suoi prodotti
if Left(SourceHash, C3) = CAT
...
//
// Se è stato selezionato un prodotto, seleziono anche la categoria che lo
// contiene
if Left(SourceHash, C3) = PRO AND Selected
{
string h = "" //
//
// Recupero l'HashCode del nodo padre (una categoria)
h := Categorie.GetParentNode(SourceHash)
//
// Seleziono il nodo padre
Categorie.SelectNode(h, True)
}
//
// Calcolo il nome del nodo selezionato
NomeNodoSelezionato := GetNodeName(SourceHash)
//
// Inserisco un nuovo evento
insert values into Eventi
set Descrizione := FormatMessage(MSG Cambiata Selezione, NomeNodoSelezionato, ??, ??, ??, ??)
set AppTick := ClickCounter()
}
- Se il nodo è già un nodo radice (e quindi non possiede un nodo padre) la funzione restituisce EmptyString.
Ultima modifica: 28/11/2022 / Validità: da 6.5.2680