Listview中单击它的Checkbox会触发什么事件 在Listview中单击它的Checkbox,我想根据某些条件限制不让选中,即单击该Checkbox后,如果不符合条件,则取消选择,不知是事件?请指教! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 当然试过了在listview的onclick事件里判断就行了给个例子if Pos('牛',ListView1.Selected.Caption)>1 then ListView1.Selected.Checked :=True; 如果你非要判断鼠标是不是点在checkbox那也行网络上有现成的代码,在mouseup事件中判断procedure TForm1.ListView1MouseUp(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer); var Item: TListItem; HitTest: THitTests; begin // Which item belongs to the checkbox Item := ListView1.GetItemAt(x, y); // What kind of thing was hit on the item HitTest := ListView1.GetHitTestInfoAt(x, y); // If an Item was hit and exactly his checkbox if (Item <> nil) and (HitTest = [htOnStateIcon]) then begin /////Click呢CheckBox,处理即可 end; end; 一个内存映像问题 GECHDoctor.DataSet.Filtered := True 报错问题 对不起大家了,提出这样的问题。 用new分配一个动态对象的,一操作就崩溃 ■(回答立刻给分)求救,关于颜色的设定?? 怎样将treeview中选中的多个结点的指针取出来? 请问在Delphi程序中怎幺调用自制的帮助文件 如何对TCPIP属性进行操作,急盼!! 请问那里有DILPHI的中文帮助可下载,或控件功能解释. 关于PChar与string 转换 动态生成后的按钮如何保存 dbgrid如何在最左边的列上显示行序号
在listview的onclick事件里判断就行了
给个例子if Pos('牛',ListView1.Selected.Caption)>1 then
ListView1.Selected.Checked :=True;
网络上有现成的代码,在mouseup事件中判断procedure TForm1.ListView1MouseUp(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
var
Item: TListItem;
HitTest: THitTests;
begin
// Which item belongs to the checkbox
Item := ListView1.GetItemAt(x, y);
// What kind of thing was hit on the item
HitTest := ListView1.GetHitTestInfoAt(x, y);
// If an Item was hit and exactly his checkbox
if (Item <> nil) and (HitTest = [htOnStateIcon]) then
begin
/////Click呢CheckBox,处理即可
end;
end;