Tvirtualstringtree中如何设置节点高度

How to set the node height in Tvirtualstringtree

我已经使用下面的代码

设置了FocusedNode的高度
procedure TMainForm.SetheightClick(Sender: TObject);
begin
  if Assigned(tree1.FocusedNode) then
    Tree1.NodeHeight[Tree1.FocusedNode] := strtointdef(edit8.Text ,50);
end;

我想在多选节点中设置 Tvirtualstringtree 的高度。怎么做?

无法在一次调用中为选定节点设置节点高度,所以我猜你只是要求选定节点迭代。所以要为所有选定的节点设置高度,你可以这样写:

var
  Size: Cardinal;
  Node: PVirtualNode;
begin
  Size := StrToIntDef(Edit8.Text, 50);

  Tree1.BeginUpdate;
  try
    for Node in Tree1.SelectedNodes do
      Tree1.NodeHeight[Node] := Size;
  finally
    Tree1.EndUpdate;
  end;
end;