Scopo
Restituisce il numero di nodi figli del nodo identificato tramite HashKey. Questa funzione potrebbe restituire il valore Zero qualora il nodo non sia mai stato espanso (e quindi il sistema non abbia mai avuto necessità di eseguire la query necessaria a caricare i figli del nodo stesso).
Sintassi
int n = Albero.GetChildrenNodeCount(hashkey)
Argomenti
Hashkey | E' una stringa che identifica il nodo che è stato attivato. Se vuoto, viene restituito il numero totale di nodi dell'albero. |
Valore di ritorno
Viene restituito un numero intero che indica quanti sono i nodi figli (di primo livello) contenuti nel nodo identificato tramite HashKey.
Esempio di codice
// **************************
// Ritorna il numero di figli
// **************************
public void AlberoCategorie.ContaFigli()
{
int NumChild = 0 //
//
// Recupero il numero di nodi figli del nodo richiesto
NumChild := Categorie.GetChildrenNodeCount(CAT +c ToString(Categorie.
ID))
//
// Se il numero dei figli è zero ed è una categoria, potrei non aver fatto
// ancora la query... lo faccio ora
if NumChild = ZERO
{
select into variables
set NumChild := Count()
from
Prodotti // Master Table
where
Idcategoria = Categorie.ID
}
//
EsempiLB.MessageBox(FormatMessage(MSG Numero Figli, NumChild, ??, ??, ??
, ??))
}
// Ritorna il numero di figli
// **************************
public void AlberoCategorie.ContaFigli()
{
int NumChild = 0 //
//
// Recupero il numero di nodi figli del nodo richiesto
NumChild := Categorie.GetChildrenNodeCount(CAT +c ToString(Categorie.
ID))
//
// Se il numero dei figli è zero ed è una categoria, potrei non aver fatto
// ancora la query... lo faccio ora
if NumChild = ZERO
{
select into variables
set NumChild := Count()
from
Prodotti // Master Table
where
Idcategoria = Categorie.ID
}
//
EsempiLB.MessageBox(FormatMessage(MSG Numero Figli, NumChild, ??, ??, ??
, ??))
}
- Se il nodo non è mai stato espanso dall'apertura della videata (o dall'ultimo refresh del contenuto dell'albero) la funzione restituisce il valore Zero.
Ultima modifica: 23/03/2021 / Validità: da 6.5.2680