type
TDepartment = class(TObject)
iDepartmentId: Integer;
iParentId: Integer;
vDepartment: String;
end;...
ThisDepartment := TDepartment.Create;
ThisDepartment := TreeView1.Selected.Data;当我把ThisDepartment 里面的数据清空的时候TreeView1.Selected.Data也被清空了(估计是指针传递),我想修改ThisDepartment数据的时候不影响TreeView1.Selected.Data,请问要怎么做?
TDepartment = class(TObject)
iDepartmentId: Integer;
iParentId: Integer;
vDepartment: String;
end;...
ThisDepartment := TDepartment.Create;
ThisDepartment := TreeView1.Selected.Data;当我把ThisDepartment 里面的数据清空的时候TreeView1.Selected.Data也被清空了(估计是指针传递),我想修改ThisDepartment数据的时候不影响TreeView1.Selected.Data,请问要怎么做?
解决方案 »
- 有哪位DX能帮忙做个简单的门锁接口?
- Delphi调用存储过程的问题,在线等
- 简单问题
- 如何判断 excel中某个单元格是否为空啊?
- 請幫忙看一下這個dll調用問題!急!!謝謝!
- 怎么在动态创建DataView后再动态创建DataView下的字段???急!
- 在本窗体内如何调用self.Create,重新建立过窗体?
- 请问关于NEWPAGE的使用方法???打印方法的.我在线等.谢谢
- Delphi可不可以操作Cookie?
- 我正在为一个客户写一个WEB服务器端程序(用ASP写,客户指定的),我需要什么样的背景知识??(我仍然是DELPHI的追随者)
- 出现incompatible type:'string'and'pointer'错误。我是新学DELHPI的想请大家帮忙!谢谢!
- 常量与变量的连接
定义两个对象,一个对象存在结点中,一个用来修改
自己写个方法
type
TDepartment = class(TObject)
iDepartmentId: Integer;
iParentId: Integer;
vDepartment: String;
procedure CopyFrom(Source: TObject);
end;procedure TDepartment.CopyFrom(Source: TObject);
begin
with TDepartment(Source) do
begin
self.iDepartmentId := iDepartmentId;
self.iParentId := iParentId;
...
end;
end;
使用的时候
ThisDepartment1 := TDepartment.Create;
给ThisDepartment1赋值,存在TreeView的结点Data里
然后再定义一个对象
ThisDepartment2,ThisDepartment2.CopyFrom(ThisDepartment1);
同样也可以ThisDepartment1.CopyFrom(ThisDepartment2);
从而达到数据的修改但你如果非得始终用一个对象ThisDepartment1,那肯定是不行的,对象的实质就是指针