Wykrywanie kliknięcia w CheckBox na komponencie TListView

0

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?

0

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

0
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.

0

duplikat linku, usunąć post.

1 użytkowników online, w tym zalogowanych: 0, gości: 1