次のメソッドを使用して、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 つも機能しません...