Hallo
DP,
ich habe eine Liste mit Einträgen.
Nun möchte ich, wenn man auf ein Eintrag klickt, dass dort etwas passiert (z.B. es wird farblich markiert) und alle anderen sollen nicht markiert werden.
Ich fallen dort spontan 3 Möglichkeiten ein. Was wäre ab besten eurer Meinung nach?
(AIndex ist der Index des zu hervorhebenden Eintrags)
Möglichkeit 0:
Delphi-Quellcode:
for i := 0 to AIndex - 1 do
Liste[i].<SetSomething>(false);
for i := AIndex + 1 to Count - 1 do
Liste[i].<SetSomething>(false);
Liste[AIndex].<SetSomething(true);
Möglichkeit 1:
Delphi-Quellcode:
for i := 0 to Count - 1 do
Liste[i].<SetSomething>(i = AIndex);
Möglichkeit 2:
Delphi-Quellcode:
for i := 0 to Count - 1 do
Liste[i].<SetSomething>(false);
Liste[AIndex].<SetSomething(true);
Zu Möglichkeit 1: Man könnte dort statt des Vergleichs als Parameter auf eine if-Bedinung machen. Ich weiß aber nicht was dort besser wäre.
MfG
xZise