Registriert seit: 23. Mär 2003
Ort: Münster
3.750 Beiträge
Delphi 2010 Professional
|
AW: Generics Verständnisproblem
1. Jun 2011, 19:06
Ich glaube mit Generics wird das schwierig - zumindest so wie Du es vor hast.
Du bräuchtest so was wie einen abstrakten Record, von dem deine beiden anderen Record-typen ableiten und Dir somit über einen gemeinsamen Vorfahren "AnalysisScore" zur Verfügung stellen könnten -- Vererbung geht aber mit Records halt nicht. Und da der VirtualTreeView nun mal damit arbeitest, wird es so nicht gehen.
Wenn Du aber nur diese eine "AnalysisScore"-Eigenschaft brauchst, könntest Du es über einen Funktionszeiger lösen:
Du definiert eine Funktion die als Eingabe einen PVirtualNode bekommt und einen Double (Den AnalysisScore) zurück gibt. Diese Funktion übergibst Du dann als Parameter an die "Perform"-Funktion. Für jeden TreeView-Typ kannst Du also - abhängig von dessen NodeData record - so eine Funktion schreiben bzw. dann übergeben...
Viele Grüße
David F.
May the source be with you, stranger.
PHP Inspection Unit (Delphi-Unit zum Analysieren von PHP Code)
|