Scopo
Ritorna il numero di oggetti trovati dal TreeWalker. Equivale a scorrere gli oggetti della ricerca con la funzione GetNextObject incrementando un contatore ad ogni passo.
Sintassi
int count = 0  //
//
count := TreeWalker.FindCount()
//
count := TreeWalker.FindCount()
Argomenti
Questa funzione non ha argomenti.Valore di ritorno
Ritorna un intero contenente il numero di oggetti trovati dalla ricerca.
Esempio di codice
//
// Se è valorizzato il tipo
if Tipo > ZERO
{
INDETreeWalker tw = new() //
//
// Cerco tutti gli oggetti di quel tipo
tw.SetRoot(prjID, Tipo, ??, ??, ??)
//
// Se il progetto è compreso nella ricerca
if tw.Find(prjID)
...
//
// Se la ricerca comprende un oggetto derivato dal progetto
if tw.FindDerived(prjID) > ZERO
...
//
// Se la ricerca comprende un oggetto collegato al progetto
if tw.FindLinked(prjID) > ZERO
...
//
Metodo con FindCount e FindIndex
{
int i = 0 //
//
// Scorro gli oggetti trovati
while i < tw.FindCount()
{
int objID = 0 //
OggettoBase obj = new() //
//
// Carico l'oggetto
obj.LoadFromINDE(tw.FindIndex(i))
//
// Lo aggiungo alla collection
Collection.Add(obj)
//
i := i + ONE
}
}
//
Metodo con GetList
...
}
// Se è valorizzato il tipo
if Tipo > ZERO
{
INDETreeWalker tw = new() //
//
// Cerco tutti gli oggetti di quel tipo
tw.SetRoot(prjID, Tipo, ??, ??, ??)
//
// Se il progetto è compreso nella ricerca
if tw.Find(prjID)
...
//
// Se la ricerca comprende un oggetto derivato dal progetto
if tw.FindDerived(prjID) > ZERO
...
//
// Se la ricerca comprende un oggetto collegato al progetto
if tw.FindLinked(prjID) > ZERO
...
//
Metodo con FindCount e FindIndex
{
int i = 0 //
//
// Scorro gli oggetti trovati
while i < tw.FindCount()
{
int objID = 0 //
OggettoBase obj = new() //
//
// Carico l'oggetto
obj.LoadFromINDE(tw.FindIndex(i))
//
// Lo aggiungo alla collection
Collection.Add(obj)
//
i := i + ONE
}
}
//
Metodo con GetList
...
}
- Può essere utilizzata per sapere se la ricerca ha avuto esito positivo.
- Se la funzione FindCount viene utilizzata su un TreeWalker non inizializzato con il metodo SetRoot, viene generata un'eccezione.
Ultima modifica: 24/06/2011 / Validità: da 7.1.3300