Scopo
Verifica se l'oggetto specificato è tra quelli trovati dal TreeWalker, precedentemente inizializzato con il metodo SetRoot. Equivale a scorrere gli oggetti della ricerca con la funzione GetNextObject cercando quello relativo al puntatore passato.
Sintassi
boolean res = 0  //
//
res := TreeWalker.Find(id oggetto)
//
res := TreeWalker.Find(id oggetto)
Argomenti
ID oggetto | Puntatore dell'oggetto da cercare |
Valore di ritorno
Ritorna True se l'oggetto specificato è tra quelli identificati dal TreeWalker, False altrimenti.
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)
{
EsempiMS.DTTLogMessage(MSG Ricerca Comprende Progetto, ??, ??)
}
//
// 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
...
//
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)
{
EsempiMS.DTTLogMessage(MSG Ricerca Comprende Progetto, ??, ??)
}
//
// 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
...
//
Metodo con GetList
...
}
- La verifica viene effettuata confrontando i puntatori degli oggetti.
- Se la funzione viene utilizzata senza aver prima inizializzato il TreeWalker viene generata un'eccezione.
Ultima modifica: 05/03/2009 / Validità: da 7.1.3300