Entwickler-Ecke

Grafische Benutzeroberflächen (VCL & FireMonkey) - ListView Checkbox, Deselektieren erkennen


LokutusvB - Do 15.07.10 10:01
Titel: ListView Checkbox, Deselektieren erkennen
Guten Morgen!

Ich arbeite an einer ListView, vsReport mit CheckBoxes=True. In dieser ListView können nun mehree Einträge durch Anhaken der Checkboxen aktiviert werden. Eine Schleife prüft, welche aktiviert sind und führt Folgeroutinen durch.

Jetzt beginnt mein Problem. Wenn ich mit der Maus bei einem Eintrag das Checked wieder rückgängig mache, weiß ich nicht, wie ich genau diese Zeile ermitteln kann, da sie ja nicht automatisch selektiert wird. Gibt es eine Möglichkeit, wie ich direkt ohne Schleifendurchlauf auf den Klick einer Checkbox reagieren kann und direkt den Index des Eintrages mit der Checkbox bekomme? Oder wie könnte ich mein Problem anders lösen?


jaenicke - Sa 24.07.10 09:59

Schau dir OnChange an, wenn Change = ctState ist, dann wurde die Selektion geändert. ;-)
Das wird sowohl beim Anhaken als auch beim Abhaken ausgelöst und du bekommst das Item frei Haus.