如何在Tvirtualstringtree中设置节点高度

时间:2018-02-16 06:27:47

标签: delphi tvirtualstringtree

我已使用以下代码

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

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

1 个答案:

答案 0 :(得分: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;