如何在Tvirtualstringtree中设置节点高度

u95*_*321 5 delphi tvirtualstringtree

我已设置FocusedNode使用以下代码的高度

procedure TMainForm.SetheightClick(Sender: TObject);
begin
  if Assigned(tree1.FocusedNode) then
    Tree1.NodeHeight[Tree1.FocusedNode] := strtointdef(edit8.Text ,50);
end;
Run Code Online (Sandbox Code Playgroud)

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

Vic*_*ria 7

在一次调用中无法为所选节点设置节点高度,因此我猜你只是要求选择的节点迭代.因此,要为所有选定节点设置高度,您可以编写例如:

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;
Run Code Online (Sandbox Code Playgroud)