我有一个TListview
我想使用复选框来指示列表中的项目是否发生事件的地方。
我可以读取并设置复选框状态,但我真正想做的是禁用用户使用鼠标单击更改状态的能力。
对于TCheckList
我可以checked
使用 OnClickCheck 将状态设置为反向
这同样不适用于 a TListview
。在他们那一刻,我可以看到复选框已被定位,OnMouseDown
但无法禁用点击通过..
procedure TMF.ListViewMouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
var
MyHitTest : THitTests;
begin
MyHitTest := (Sender as TListView).GetHitTestInfoAt(X,Y);
if htOnStateIcon in MyHitTest then
(Sender as TListView).OnMouseDown := nil;
end;
建议?