Das geht entweder mit
RTTI-Informationen. Aber eine Klasse, die es erlaubt, in ihren Daten zu suchen, sollte eine solche Methode bereitstellen. Wie das intern gelöst ist, ist dann ja zweitrangig. So wäre das
imho am einfachsten umzusetzen.
Reflection geht natürlich auch (ach, in Delphi heißt das ja irgendwie
RTTI o.ä.)
Delphi-Quellcode:
Procedure TMyTreeData.Search (aText : String; aNode : TNodeType) : Boolean;
Begin
case aNode of
Eintrag1 : result := Eintrag1=aText;
Eintrag2 : result := Eintrag2=aText;
...
end
end;