English
Instant Developer Foundation Documentazione
  • Estensibilità
  • Libreria
  • INDE TreeWalker

Find Derived

funzione copia link

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)

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 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

Vedi Anche

  • Set Root (procedura)
  • Get Next Object (funzione)
  • Find Linked (funzione)

Hai trovato utile l'articolo?

Grazie per il feedback!

Ti serve altro aiuto?

Consulta il Forum