listview 的viewstyle设定为vsReport,左侧显示checkbox框时,如何屏蔽掉每个项目的单击checkbox的事件?也就是单击社checkbox框不起作用。
解决方案 »
- delphi中能否在form上嵌入.net编译的DLL中的form
- 请教高手,delphi的参考帮助
- 关于RadioButton的一个菜鸟问题
- 哪位兄弟有DES加密算法的Delphi源码
- ClientDataSet如何打开多个表
- SOS,万分火急!!!!!
- 如何在程序里检测BUTTON单击了N次之后,就变成灰色不能再使用了,这个检测BUTTON单击的属性是什么啊.
- 有趣的问题:如何修改TListView的每一个Item的高度
- 求教!!!
- 怎样删除PARADOX数据库中的记录?
- 请问有没有画数据库中表之间关系的控件,谢谢!(在线等)
- 怎样把从服务器端下载的AxtiveXform程序插件中的数据库组件ADOConnection连接到远程服务器端的SQL Server数据库上?
Change: TItemChange);
begin
Item.Checked := True;
end;
我单击一项目时,此项目的checked:=true,接着对此选定项目的一些内容改变,再次单击取消选择。问题时我不单击项目只单击或用右键单击左边的选择框,此时此项目也被选择(checked:=true)但没选定,且没有事件被激发。
问题是我想让单击选择框的事件不起作用或激发一个事件。
procedure TForm1.ListView1MouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
var
r : TRect;
aItem: TListItem;
begin
aItem := ListView1.GetItemAt(X,Y);
if (aItem = nil) then Exit;
r:=aItem.DisplayRect(drBounds);
r.Right :=aItem.DisplayRect(drLabel).Left;
if (X >r.Left) and (X <r.Right) and (Y>R.Top) and (Y<R.Bottom) then begin
//鼠标在checkbox点击 end;
end;