请问treeview怎么用我看了好几个例子还没不太明白!自己写一个也报错,大家给看看!
var node : ttreenode;
beging
treeview1.items.add(node,'111111');
treeview1.items.addchild(node,'22222');
end;好像不对,不太明白到底怎么创建一个树,希望能给一个简单的例子!谢谢
var node : ttreenode;
beging
treeview1.items.add(node,'111111');
treeview1.items.addchild(node,'22222');
end;好像不对,不太明白到底怎么创建一个树,希望能给一个简单的例子!谢谢
解决方案 »
- Delphi指针问题
- Delphi2010的bug?
- 流的使用疑惑
- TIdTcpClient和TIdTcpServer传递XML数据的问题~~!
- messagedlg中的几个图标:警告、提示、错误、问号,从哪里可以得到?
- 在win200下编写的窗体按钮到了win98下莫名其妙地变大,我该怎么办啊???
- 如何锁死本机的键盘和鼠标,但是还能接受程序内的Setcursorpos(),mouse_even()等函数的控制?
- 请问什么是匈牙利命名法?
- Delphi操作word的 RPC不能使用错问题!
- Look at me---怎样在TListBox中显示图标?
- 怎样把TDBGird控件显示的列表打印出来?
- 为何修改DATAGRID中数据时,第一次并没有读出需要修改的行信息?
procedure TForm1.Button2Click(Sender: TObject);
var node:ttreenode;
begin
with treeview1.Items do
begin
clear;
node:=add(node,'1111');
addchild(node,'22222');
end;
end;但一楼那个代码就不行,两个有区别吗?
如果把一楼的treeview1.items.add(node,'111111'); 改成node:=treeview1.items.add(nil,'11111');就可以了
你创建父节点的时候必须用NIL,此时ADD方法将返回一个节点,你把这个节点赋值给Node变量。
然后你创建子节点就可以用Node变量了,这个子节点将以Node为父节点。
var node : ttreenode;
beging
node:=treeview1.items.add(nil,'111111');
treeview1.items.addchild(node,'22222');
end;
你的node没有指向一个ttreenode,又没有初始化为nil,会报错也很正常
var node:ttreenode;
begin
with treeview1.Items do
begin
clear;
node:=add(node,'1111');
addchild(node,'22222');
end;
end;
这个不会报错,我也很奇怪。我觉得也应该报错,应该是node:=add(nil,'1111');