我使用以下方法将功能添加到我的 Treeviewitem 的复选框。
function TForm.CreateTVObj:TTreeviewItem;
var
MyCheckbox:TCheckbox;
begin
try
result:=TTreeviewItem.create(nil);
result.Parent:=Treeview;
result.StyleLookup:='treeviewitemstyle';
MyCheckbox:= result.FindStyleResource('check') as TCheckbox;
//the functionality:
MyCheckbox.OnChange:= CheckBoxChange;
except
on e:exception do begin
ShowMessage('Error'+chr(13)+chr(13)+e.Message);
end;
end;
end;
现在我有以下问题:
它适用于有限数量的项目。如果我添加了很多项目,则 checkboxchange 仅针对前 9-12 个项目触发。
有限制吗?如果我从顶部开始检查它们,则只有前 12 个工作。如果我先单击最后一项,则前 3 项也不起作用...