procedure TForm1.tv1DblClick(Sender: TObject);
var
a:integer;
item:tlistitem;
begin
if tv1.Selected<>nil then //判断用户是否点击了TREEVIEW的空白区域
begin
if (tv1.Selected.Parent<>nil) or (tv1.Selected.getFirstChild=nil) then//判断用户是否点击了最底的节点
begin
if tv1.Selected.AbsoluteIndex=tv1.Tag then//判断用户是否双击了同一节点
begin
abort;//如果是则退出
end
else//如果不是则运行以下代码
begin
delsection('A');//删除INI文件的SECTION“A”
delsection('B');//删除INI文件的SECTION“B”
tv1.Tag:=tv1.Selected.AbsoluteIndex;//记录用户所双击的节点的序号
loadlvcolumns(tv1.Selected.AbsoluteIndex);//加载相应的LISTVIEW标题
case tv1.Selected.AbsoluteIndex of//判断
1:
begin
memodata.Clear;
loadmemolines(1); end;
3:
begin
memodata.Clear;
loadmemolines(2); end; 12://程序运行时双击TREEVIEW序号为12的节点
begin
memodata.Clear;
loadmemolines(1);//运行成功
a:=1;
for a:=1 to memodata.Lines.Count-1 do
begin
if memodata.Lines[a]<>'' then//运行成功
begin
item:=lv1.Items.add;
item.Caption:=memodata.Lines[a];
end;
end;
//FOR循环快结束时出现“列表索引越界”错误,可我新建一程序单独运行CASE12里的代码却没有出现什么问题。
end;
end; end;
end;
end;
end;
麻烦大家看看了。唉,好不容易强迫自己准备去把程序编了,没想到就遇到这问题,郁闷……
var
a:integer;
item:tlistitem;
begin
if tv1.Selected<>nil then //判断用户是否点击了TREEVIEW的空白区域
begin
if (tv1.Selected.Parent<>nil) or (tv1.Selected.getFirstChild=nil) then//判断用户是否点击了最底的节点
begin
if tv1.Selected.AbsoluteIndex=tv1.Tag then//判断用户是否双击了同一节点
begin
abort;//如果是则退出
end
else//如果不是则运行以下代码
begin
delsection('A');//删除INI文件的SECTION“A”
delsection('B');//删除INI文件的SECTION“B”
tv1.Tag:=tv1.Selected.AbsoluteIndex;//记录用户所双击的节点的序号
loadlvcolumns(tv1.Selected.AbsoluteIndex);//加载相应的LISTVIEW标题
case tv1.Selected.AbsoluteIndex of//判断
1:
begin
memodata.Clear;
loadmemolines(1); end;
3:
begin
memodata.Clear;
loadmemolines(2); end; 12://程序运行时双击TREEVIEW序号为12的节点
begin
memodata.Clear;
loadmemolines(1);//运行成功
a:=1;
for a:=1 to memodata.Lines.Count-1 do
begin
if memodata.Lines[a]<>'' then//运行成功
begin
item:=lv1.Items.add;
item.Caption:=memodata.Lines[a];
end;
end;
//FOR循环快结束时出现“列表索引越界”错误,可我新建一程序单独运行CASE12里的代码却没有出现什么问题。
end;
end; end;
end;
end;
end;
麻烦大家看看了。唉,好不容易强迫自己准备去把程序编了,没想到就遇到这问题,郁闷……
解决方案 »
- 请问哪位大哥大姐有Delphi 7的Personal Edition?
- 两个vcl控件如果一前一后都有事件发生,优先级如何?能否实现中断返回
- 请教关于日期查询问题
- SQL SERVER 的服务器产生了数据延迟,是何原因?
- chechy 请进来领分!! 谢谢!
- 在DBGrideh中,如何获得Column的值,急!!
- 如何限得指定目录下的所有目录及文件?
- 不会真的没人能回答吧 200分
- 在日期函数中有没有可以只加月的呢?(举个例子更好)
- 如何把一个删除的文件恢复(没有放到回收站),用程序如何实现(可以给到200分,绝不食言2)
- 三层结构的客户端中在data module中的ClientDataSet不能操作,如何解决?在线等~~~~~~~急啊
- 安装fastreport3控件后(EXE文件,自动安装的),DELHPI里面的其它控件都没有了,怎么回事---在线等
但在CASE12里却只有CAPTION而不存在SUBITEMS[0],结果才出现了“列表索引越界”错误的问题。
真抱歉,害大家麻烦了。