Używam komponent TListView z ustawionymi opcjami:
ViewStyle=vsReport
CheckBoxes=True
dzięki czemu przy każdym itemie wyświetla mi się CheckBox.
Jak wykryć, że użytkownik kliknął w któryś z tych CheckBox'ów?
Używam komponent TListView z ustawionymi opcjami:
ViewStyle=vsReport
CheckBoxes=True
dzięki czemu przy każdym itemie wyświetla mi się CheckBox.
Jak wykryć, że użytkownik kliknął w któryś z tych CheckBox'ów?
Google się kłania i razem z F1 prosi o pamięć:
var
i : integer;
begin
for i := 0 to ListView1.Items.Count - 1 do
if ListView1.Items[i].Checked then
ShowMessage('Linia nr ' + IntToStr(i) + ' czeknięta');
end;
Daj to sobie w OnClick, będziesz miał na bieżąco... Zdecydowanie do Newbie!!!
Tu masz jeszcze bardziej rozwinięte rozwiązanie: http://delphi.about.com/od/delphitips2007/qt/listviewchecked.htm
madmike napisał(a)
var
i : integer;
begin
for i := 0 to ListView1.Items.Count - 1 do
if ListView1.Items[i].Checked then
ShowMessage('Linia nr ' + IntToStr(i) + ' czeknięta');
end;
Daj to sobie w OnClick, będziesz miał na bieżąco...
Ten kod pozwoli jedynie na sprawdzenie które CheckBox'y w zdarzeniu OnClick były Checked a które nie. Mi chodziło o wykrycie zdarzenia: użytkownik kliknął w jakiś CheckBox a nie inny obszar TListView.
Sprawdzenie jedynie stanu CheckBox'ów faktycznie nadaje się do Newbie!!!
A za linka dziękuję - tam jest rozwiązanie mojego problemu.
duplikat linku, usunąć post.