Вниз
Скачать: CL | DM;

ListView и Checked Item-ы   Найти похожие ветки 

← →
oleksa ©   (2002-01-11 15:58) [0]

Здравствуйте

Есть ListView, у которого ViewStyle = vsReport, Checkboxes = true
Пользователь кликает на checkbox-e определенного Item-а (только checkboxe, сам Item не выделяется) При изменении checkbox-а каждого Item-a нужно выполнять некие действия.
Скажите пожалуйста, как написать свой обработчик, который бы реагировал только на изменения свойства Checked элемента TListView? При этом нужно знать, для какого элемента это свойство было изменено.

Спасибо


← →
oleksa ©   (2002-01-11 18:22) [1]

Я согласен уже сообщения перехватывать, только скажите - какий параметры Message? (Msg, WParam, LParam)


← →
oleksa ©   (2002-01-11 18:42) [2]

Спасибо, все решилось написанием обработчика OnMouseDown
Если подскажете более элегантный вариант - буду благодарен.

procedure TForm1.lvMouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
var
fi :TLVFindInfo;
i :integer;
begin
fi.pt.x := X;
fi.pt.y := Y;
fi.flags := LVFI_NEARESTXY;
fi.vkDirection := VK_UP;
i := ListView_FindItem(self.Handle, -1, fi);
if( i >= 0 )then
if( (Sender as TListView).Items.Item[i].Checked )then
ShowMessage("Checked")
else
ShowMessage("Unchecked");
end;



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.005 c
3-90208
kserg@ukr.net
2001-12-21 18:31
2002.01.28
помогите правильно построить TRIGGER


6-90340
Amit
2001-11-03 22:37
2002.01.28
Плиз помогите мне !


4-90437
LLL
2001-11-24 14:01
2002.01.28
модальное окно, которое при этом не является диалоговым


1-90256
SuperMama
2002-01-08 14:14
2002.01.28
Как в D5 организовать цифры ПРОПИСЬЮ ?


3-90221
grab
2001-12-24 20:30
2002.01.28
сохранение и открытие файлов в StringGrid




   Наверх