VirtualString参考资料文档.doc

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Virtual Treeview是一个可以完全代替Delphi自带的Treeview和Listview的免费完全源码控件,但使用复杂。在看完几个自带DEMO后的一点心得。 自定义结点结构 PTagCustomListItem = ^TTagCustomListItem ; TTagCustomListItem = record Name:string; Id:Integer; end; ?? ? 初始化 VST.NodeDataSize := SizeOf(TTagCustomListItem); VST.RootNodeCount := 2; ? 遍历根节点 var PVN:PVirtualNode; _pNodeData:PTagCustomListItem; begin PVN := VST.GetFirstChild(nil); while Assigned(PVN) do begin _pNodeData := VST.GetNodeData(PVN); if Assigned(_pNodeData) then ShowMessage(_pNodeData.Name); PVN := VST.GetNextSibling(PVN); end; end; ? ? 遍历所有节点: VST.IterateSubtree(nil,VSTIterateProc,nil,[]); procedure TForm1.VSTIterateProc(Sender: TBaseVirtualTree; Node: PVirtualNode; Data: Pointer; var Abort: Boolean); var _pNodeData:PTagCustomListItem; begin _pNodeData := Sender.GetNodeData(Node); if Assigned(_pNodeData) then ShowMessage(_pNodeData.Name); end; ? 增加根节点 _count := VST.RootNodeCount ; VST.RootNodeCount := _count + 1; ? 增加子节点? var _count: Cardinal; begin // add as child _count := VST.ChildCount[VST.FocusedNode]; VST.ChildCount[VST.FocusedNode] := _count + 1 ; VST.Expanded[VST.FocusedNode] := True; VST.InvalidateToBottom(VST.FocusedNode); end; ? 另一种添加节点方法 procedure TForm1.FormCreate(Sender: TObject); var Data:PTagCustomListItem; RootNode:PVirtualNode; begin //清除所有Node VirtualStringTree1.Clear; //指定VitrualStringTree有幾個Node //VirtualStringTree1.RootNodeCount := 2; //將所定義的結構大小指定給VitualStringTree VirtualStringTree1.NodeDataSize := SizeOf(TTagCustomListItem); 添加节点 RootNode:= VirtualStringTree1.AddChild(nil); Data:=VirtualStringTree1.GetNodeData(RootNode); Data^.Name:=根结点; RootNode:= VirtualStringTree1.AddChild(nil); Data:=VirtualStringTree1.GetNodeData(RootNode); Data^.Name:=根结点aaa; end; ? ? *必须的回调函数: procedure TForm1.VSTGetText(Sender: TBaseVirtualTree; Node: PVirtualNode; Column: TColumnIndex; TextType: TVSTTextType; var CellText: WideString); var _pNodeData:PTagCustomListItem; beg

文档评论(0)

封样的男子245 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档