为什么这会有异常???

liotion 2002-05-05 11:53:47
procedure TForm1.Button2Click(Sender: TObject);
var
i:integer;
begin
for i:=1 to Table1.recordcount do
begin
TreeView1.Items.Add(TreeView1.Items[i],Table1.Fields[1].asstring);
Table1.Next;
end;
end;
有ETreeViewError的异常??
请教各位大哥了,帮帮小弟阿
...全文
47 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
liotion 2002-05-05
  • 打赏
  • 举报
回复
liotion 2002-05-05
  • 打赏
  • 举报
回复
我给分了
是几个人平分的
Kylixer 2002-05-05
  • 打赏
  • 举报
回复
Add第一个根节点时应为(nil,Table1.Fields[1].asstring);
liotion 2002-05-05
  • 打赏
  • 举报
回复

短歌如风 2002-05-05
  • 打赏
  • 举报
回复
TreeView1.Items.Add(TreeView1.Items[i],Table1.Fields[1].asstring);
如果一开始你的TreeView1是空的,这时TreeView1.Items没有元素,而i=1(第一次循环时),即访问第二个元素,当然出错了.你先向TreeView1添加两个元素,再执行这段代码就明白了.
liang_jimmy 2002-05-05
  • 打赏
  • 举报
回复
节点变量需要标注。
liotion 2002-05-05
  • 打赏
  • 举报
回复
两种方法都可以吗。
为什么我的不行啊?
:)
liotion 2002-05-05
  • 打赏
  • 举报
回复
谢谢
可以了
但是为什么呢?
大哥能否为小弟解答一下
:)
tolj 2002-05-05
  • 打赏
  • 举报
回复
改成如下:
procedure TForm1.Button2Click(Sender: TObject);
var
i:integer;
begin
for i:=1 to Table1.recordcount do
begin
TreeView1.Items.Add(nil,Table1.Fields[1].asstring);
Table1.Next;
end;
end;
huojiehai 2002-05-05
  • 打赏
  • 举报
回复
对不起应是
procedure TForm1.Button2Click(Sender: TObject);
var
i:integer;
aa: TTreeNode;
begin
aa := nil;
for i:=1 to Table1.recordcount do
begin
aa:=TreeView1.Items.Add(aa,Table1.Fields[1].asstring);
Table1.Next;
end;
end;
huojiehai 2002-05-05
  • 打赏
  • 举报
回复
procedure TForm1.Button2Click(Sender: TObject);
var
i:integer;
aa: TTreeNode;
begin
aa := nil;
for i:=1 to Table1.recordcount do
begin
aa:=TreeView1.Items.Add(aa,TreeView1.Items[i],Table1.Fields[1].asstring);
Table1.Next;
end;
end;

5,386

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧