// 代码如下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的无用数据,请问正解该如何赋值?
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的无用数据,请问正解该如何赋值?
解决方案 »
- 求把英文的双引号替换成中文双引号的正则表达式
- 图像透明中,Alpha的值是怎么来的?
- 真是莫明其妙
- 反汇编的一些问题,请教一下
- 关于控件界面排版的一个奇怪的问题................
- 怎样将输入EDIT中的东西转为“*"?(象输入密码那样)
- 关于ADO,急死人了 各位大哥帮小弟一把
- 怎么处理二进制文件?(多谢,请教)
- 想把paradox表做为blob类型放到数据库里,可怎么从内存流读出来啊?
- ◇◆◇ 毕业设计:Elite Listen & Response 英语听力训练软件 (enmity) VII ◇◆◇
- 我能获取照片的宽度和高度,但都是像素为单位的,请问如何把他转换成厘米,在目前的显示器分辨率下。
- 怎样打包发布Delphi程序
VT只负责显示部分,和被处理数据通过关联字段关联!