Forum: Algorithmen, Datenstrukturen und Klassendesign
by Bünni,
16. Mär 2019
Deswegen habe ich den IconIndex im Setter oben ja auf Ord(Value ) gesetzt. Somit war er immer gleich. Das Problem mit sich verschiebenen Indexes hatte ich nie.
Ich male meine Icons selber. OnGetImageIndex benutze ich nicht.
Helferfunktionen werde ich gleich einbauen so wie du vorgeschlagen hast. Das klingt gut und so werde ich auch ein paar Properties los.
@Aviator
deine Änderungen...
Forum: Algorithmen, Datenstrukturen und Klassendesign
by Bünni,
16. Mär 2019
Werde ich mir ansehen.
Wenn ich hier anhand des Status den Index ermitteln möchte, muss ich aber statt KSTData.IconIndex > ord(KSTData.Status) verwenden. Ist das so richtig?
Forum: Algorithmen, Datenstrukturen und Klassendesign
by Bünni,
16. Mär 2019
State enthält einem Enum. Icon enthält den eigentlichen Integer Index für die ImageList den ich einmalig im Setter aus dem übergebenem Enum ermittle.
Ich habe diese beiden Properties der Einfachheit halber gewählt.
Da wo ich den IconIndex brauche (lesend), kann ich direkt auch auf IconIndex zugreifen und erhalte den Integer Wert zurück.
Wo ich nur den Status prüfen muss (lesend), kann ich...
Forum: Algorithmen, Datenstrukturen und Klassendesign
by Bünni,
15. Mär 2019
Mir stellt sich gerade eine Frage was mein Klassendesign und das meiner Property Setter angeht.
Ich versorge mein VirtualStringTree so wie das sein soll mit einer ObjectList und die hat wieder Klasseninstanzen intern gespeichert.
Meine Klasse hat ein Property namens IconIndex. Bis vor etwa 2 Stunden habe ich das IconIndex in etwa so gesetzt
procedure TKSTDataFunctions.SetIcon(const...