TVirtualStringTree节点赋值的问题!

lazeping 2007-12-27 01:07:50
// 代码如下

type
Rmylist = record
Name:string;
end;
Pmylist = ^Rmylist;
var List1:Tlist;//全局变量

procedure VTSheetInitNode(Sender: TBaseVirtualTree;ParentNode, Node: PVirtualNode;
var InitialStates: TVirtualNodeInitStates);
var
Level: Integer;
Date,mylistDate:Pmylist;
begin
Level := Sender.GetNodeLevel(Node);
if Level = 0 then
begin
Include(InitialStates, ivsHasChildren);
Date := Sender.GetNodeData(Node);
//间接赋值
mylistDate := List1.Items[Node.index];
Date.Name := mylistDate.Name;

{// 为什么不能这样直接赋值(无用)
mylistDate := List1.Items[Node.index];
Date := mylistDate ;

}
end;
end;

如果间接赋值那内存中不是有占多了一份List1的无用数据,请问正解该如何赋值?
...全文
147 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
myy 2007-12-27
  • 打赏
  • 举报
回复
TVirtualStringTree实在太强了...
budded 2007-12-27
  • 打赏
  • 举报
回复
呵呵开窍了就好!
lazeping 2007-12-27
  • 打赏
  • 举报
回复
我明白了,是思想上没转弯。
VT只负责显示部分,和被处理数据通过关联字段关联!

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧