Scopo
Ritorna il puntatore del primo oggetto derivato da un certo oggetto all'interno della ricerca. Il metodo equivale a scorrere gli oggetti della ricerca con la funzione GetNextObject e fermarsi quando un'oggetto deriva da quello passato come parametro.
Sintassi
int objID = 0  //
//
objID := TreeWalker.FindDerived(id oggetto)
//
objID := TreeWalker.FindDerived(id oggetto)
Argomenti
ID Oggetto | Puntatore dell'oggetto di cui cercare un oggetto derivato all'interno della ricerca |
Valore di ritorno
Viene ritornato un intero corrispondente al puntatore del primo oggetto trovato che deriva da quello passato. Se nessun oggetto della ricerca deriva da quello passato viene ritornato Zero.
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
{
EsempiMS.DTTLogMessage(MSG Ricerca Comprende Derivato, ??, ??)
}
//
// 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)
...
//
// Se la ricerca comprende un oggetto derivato dal progetto
if tw.FindDerived(prjID) > ZERO
{
EsempiMS.DTTLogMessage(MSG Ricerca Comprende Derivato, ??, ??)
}
//
// Se la ricerca comprende un oggetto collegato al progetto
if tw.FindLinked(prjID) > ZERO
...
//
Metodo con FindCount e FindIndex
...
//
Metodo con GetList
...
}
- Se viene chiamato questo metodo senza aver mai inizializzato il TreeWalker con il metodo SetRoot viene sollevata un'eccezione.
- C'è un metodo analogo FindLinked per cercare un oggetto collegato.
Ultima modifica: 16/11/2009 / Validità: da 7.1.3300