想在TTreeNode中加多一个属性或者方法,让它可以多一个如下的使用方法:
主要是想它可以多记录一个整数值。
var
TempNode : TTteeNode
begin
TempNode.DataID := 12;
showmessage(Inttostr(TempNode.DataID));
end;
我试着改了一下 ComCtrls 这个单元, TTreeNode = class(TPersistent)
private
FOwner: TTreeNodes;
FText: string;
FDataID : Integer; //在这里加多了一个变量
FData: Pointer;可是不知道怎样重新编辑它。
主要是想它可以多记录一个整数值。
var
TempNode : TTteeNode
begin
TempNode.DataID := 12;
showmessage(Inttostr(TempNode.DataID));
end;
我试着改了一下 ComCtrls 这个单元, TTreeNode = class(TPersistent)
private
FOwner: TTreeNodes;
FText: string;
FDataID : Integer; //在这里加多了一个变量
FData: Pointer;可是不知道怎样重新编辑它。
解决方案 »
- 如何让程序所有模块屏蔽某个表一部分数据?
- 将socket通讯程序写成了一个windows服务程序,无法停止
- delphi中怎样替换整个项目中的某个字符串?
- 各位有什么好的控件或其他方法实现此算法
- 关于update的语句
- =====请教一个关于捕捉数据库异常的问题=====
- 今天和女朋友讲分手,可是还是很喜欢她;
- 选择文件夹(非文件)的通用对话框是什么类?在哪个面板上?
- 关于思路,高分求教!分数不够在添
- 运行着scktsrvr.exe才能使用用SOCKETCONECTION做的多层吗?是不是应该在应用服务程序的FORM的ACTIVE事件中自动运行scktsrvr.exe它啊?
- udp数据发送能力问题
- 数据库连接时间设置问题
http://topic.csdn.net/t/20010611/11/154535.html
从TTreeNode派生一个新类,加入成员变更,及想应的方法和属性。这个很方便嘛!
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, ComCtrls, StdCtrls;
type
TNodeValue=class //与当前节点相关的值的类
N1:string;
N2:integer;
end; TForm1 = class(TForm)
TreeView1: TTreeView;
Button1: TButton;
procedure Button1Click(Sender: TObject);
procedure TreeView1Click(Sender: TObject);
private
public
end;
var
Form1: TForm1;
implementation{$R *.dfm}procedure TForm1.Button1Click(Sender: TObject);
var
i:integer;
ANode:TTreeNode;
AValue:TNodeValue;
begin
for i:=0 to 3 do
begin
AValue:=TNodeValue.Create;
AValue.N1:='节点'+Inttostr(i);
AValue.N2:=i;
ANode:=TreeView1.Items.Add(Nil,'节点'+Inttostr(i));
ANode.Data:=AValue;
end;
end;procedure TForm1.TreeView1Click(Sender: TObject);
begin
showmessage(TNodeValue(TreeView1.Selected.Data).N1);
showmessage(Inttostr(TNodeValue(TreeView1.Selected.Data).N2));
end;end.