目前我有这段代码可以将一些节点添加到VST
function AddVSTStructure(AVST: TCustomVirtualStringTree; ANode: PVirtualNode; AObject: TDATArecord): PVirtualNode;
var
Data: PUserData;
begin
Result := AVST.AddChild(ANode);
Data := AVST.GetNodeData(Result);
AVST.ValidateNode(Result, false);
Data^.FObject := AObject;
end;
//adding node
VDT1.BeginUpdate;
try
DATArecord.name := 'nodename';
DATArecord.Visible:= False;
AddVSTStructure(VDT1, nil, DATArecord);
finally
VDT1.EndUpdate;
end;
我想在不可见状态下添加节点,我的意思是完全不可见。
我知道我可以在添加节点后设置节点的可见性,VDT1.IsVisible[Node] := boolean;
但考虑到我添加的记录设置为,我想在显示在树中之前将其设置为不可见DATArecord.Visible:= False;
因此,如果Datarecord.visible
等于 true,则添加具有可见状态的节点。如果它是假的,添加不可见状态的节点我该怎么做?