读书人

关于listview中onclick事件的有关问题

发布时间: 2012-03-02 14:40:29 作者: rapoo

关于listview中onclick事件的问题
因为我在listview中放了chechbox,所以想当checkbox打勾后,那么listview这一行自也被选中,同时checkbox没有勾后,那么listview这一行自动被取消,但是确碰到一个烦人的问题,因为在选中后要响应一个右键然后激发显示一个popumenu的右键菜单,这时问题就出现了,因为也是onclock事件,这样一点那么checkbox的属性就变成false了,框的勾也就没有了,请问那位朋友知道,这样怎样处理,也就讲,如果是右键,右键菜单还是响应,但是listview的checkbox就不响应了,请问你们是怎样处理的;代码如下
procedure Tfrmsettw.ListView1Click(Sender: TObject);
var
i:integer;
begin
for i:=0 to listview1.Items.Count-1 do
begin
if listview1.Items[i].Checked=true then
begin
listview1.Items[i].Selected:=true
end else
begin
listview1.Items[i].Selected:=false;
listview1.Items[i].Selected:=false;
end;
end;

[解决办法]
在OnMouseDown事件里面处理呢!
[解决办法]
楼主应该了解如下几点:
1、listview.rowselect := true; 这句话能够保证,当checkbox打勾后选中当前行;
2、onclick响应的鼠标左键单击事件;

读书人网 >.NET

热点推荐