我想将所有复选框设置为TTreeNode
.
有没有更简单的方法可以做到这一点,还是有“最佳实践”的方法来做到这一点?
例如,TreeNode.SetAllCheckboxes:=true;
在下面的示例中,我可以将所有复选框设置为 true。
procedure TForm1.TreeView1DblClick(Sender: TObject);
begin
TreeViewCheckAllNodes(TreeView1.Selected);
end;
procedure TForm1.TreeViewCheckAllNodes(treeNode:TTreeNode);
var
loop:integer;
check:boolean;
begin
//Check or Uncheck
check:=true;
if treeNode.Checked=True then check:=false;
treeNode.Checked:=check;
for loop:=0 to treeNode.Count-1 do
begin
treeNode[loop].Checked:=check;
end;
treeNode.Expand(true);
end;