如何为TREEVIEW中的每个节点赋与节点名无关的值,就是我想选种一个节点的时候可以返回一个数值,而与节点名不一样。在什么地方添加关于TREEVIEW的代码?我双击只能打开Items Editor.
解决方案 »
- Treeview如何自动判断添加数据库记录?
- paradox DB 问题
- 把一个窗体重载了create 的窗体为参数传送的问题,望高手提点
- 了解成都的朋友,进来看看
- 谁能给我一个Delphi到Excel的例子啊?谢谢!
- 请问:如何进行二进制文件的读写
- DELPHI已连接Oragle
- 用Delphi5的朋友可不可以发一位自带的SQL帮助给我?我用了6代后就没有SQL的帮助了。
- 请问怎样用ADOQUERY控件把MEMO控件的内容存入数据库,SQL语句怎样写?
- 怎样在一张报表(Quickrep)中把一个字段的不同值分为几列同时打印呢?急!急!火急!火急!
- 哪位能提供实现Label自动换行.怎么知道它已经超过了指定的宽度
- 如何给在StringGrid或者DrawGrid 的cell里描绘图像?
type
PMyRec = ^TMyRec;
TMyRec = record
id: Longint; //目录id
Pid: Longint; //目录pid
strGPName:String; //对应的数据表的名称
end; Nodetemp: TTreeNode;
MyRecPtr: PMyRec; New(MyRecPtr); //分配内存
MyRecPtr^.id := 0;
MyRecPtr^.pid := -1;
MyRecPtr^.strGPName:= 'sfgdfg';
strGP:= '123456';
Nodetemp:=Treeview1.Items.AddChild(Node,strGP);
Nodetemp.Data := MyRecPtr;
在Object Inspecter上找到你的TREEVIEW,在Events页选你要写的事件
type
TMyNode = class(TTreeNode)
private
...
public
property ExtraData: string read GetExtraData write WriteExtraData;
end;然后在TreeView1的OnCreateNodeClass事件中这样写:
procedure TForm1.TreeView1CreateNodeClass(Sender: TCustomTreeView;
var NodeClass: TTreeNodeClass);
begin
NodeClass := TMyNode;
end;这时就可以这样创建节点:
procedure TForm1.Button3Click(Sender: TObject);
var
MyNode: TMyNode;
begin
MyNode := TreeView1.Items.AddChild(nil, 'Root') as TMyNode;
MyNode.ExtraNode := 'Hello World';
end;
“item[i].Data属性可以用来存放这些东东”我应该在哪个事件中加相应的代码?