Einzelnen Beitrag anzeigen

Benutzerbild von xZise
xZise

Registriert seit: 3. Mär 2006
Ort: Waldbronn
4.303 Beiträge
 
Delphi 2009 Professional
 
#1

[Effektivität] Was ist sinnvoller (Liste/ein Eintrag anders)

  Alt 25. Mär 2008, 14:08
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
Fabian
Eigentlich hat MS Windows ab Vista den Hang zur Selbstzerstörung abgewöhnt – mkinzler
  Mit Zitat antworten Zitat