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;
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;
解决方案 »
- 那里有可以连接电脑控制声光报警设备
- 关于snmp监控的问题
- 我有一个硬盘, 扩展分区删除,但是没有Format, 是否能恢复 ?
- QuickRep中为何设置纸张大小后在预览显示出来的更都是一样的呀!
- 在客户端采用ClientDataSet控件更新数据库,有什么好的办法?
- 在delphi5里,如何生成安装文件?
- 简单问题,主程序跟DLL之间怎样传递参数?
- 报表显示页总数问题
- 哪位有DXShow控制摄像头的例程啊,给发个,万分感谢
- 在paradox中,为什么这条语句不能执行?
- 请叫一个maskedit的editmask属性的问题初学者希望高手来回答我的问题,谢谢,我在线等待
- 请教delphi+mapx技术
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;
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;
如果一开始你的TreeView1是空的,这时TreeView1.Items没有元素,而i=1(第一次循环时),即访问第二个元素,当然出错了.你先向TreeView1添加两个元素,再执行这段代码就明白了.