急!!!List index out of bounds (0). why???谢谢了!!!(100分)

  • 主题发起人 主题发起人 yandy
  • 开始时间 开始时间
Y

yandy

Unregistered / Unconfirmed
GUEST, unregistred user!
请教各位大虾,我的程序出现如下问题怎么办???
急!!!List index out of bounds (0). why???
 
说明listbox中item为空。
应该if listbox1.items.count>0 then 你的程序。
 
集合类型越界。
 
贴出源代码.
 
在菜单中一进入就出现这个问题...
 
请贴出源代码
 
是菜单中的click事件中为:
Application.CreateForm(TFrmxtyh, Frmxtyh);
Frmxtyh.width:=650;
Frmxtyh.height:=390;
则出现:List index out of bounds (0).
 
把Frmxtyh的OnCreate事件代码贴出来.
 
应该是Frmxtyh的OnCreate事件中或者On active事件 中进行了对属性
为Stringlist等的对象进行了引用等操作.
 
你的控件超出FORM的范围。
 
你的form上应该放有listbox等控件,你试着去掉它看看。
若确实是listbox的问题,可能是其item[0]项不存在,哎!说不清,我要看看你的源
代码。
 
我也曾碰到过这个问题,而且最惨的是,程序在一台机上没事,在另一台机上就报错!
 
你的form中应该有listbox吧,看看item项。

都让你贴出源代码,你就是不应……
 
与有没有listbox无关,是tlist越界。
 
一步步跟踪,可以找出错误在那,否则提出源代码,我们帮你看.
 
最终肯定是TList的问题,前几天正搞这个东东,
TList里还没有东西,也就是 aList.count = 0;
看看是不是给包含tlist的东东add了吗?
 
perhaps the bord of a listbox is out of the form
 
Frmxtyh.width:=650;
Frmxtyh.height:=390;
放到TFrmxtyh.OnCreate中试试。
 
本人也曾遇到过类似的问题,应该是你的程序中的List控件的Item项为空,而你在试图从List控件中取数据时会出现此问题。
 

Similar threads

D
回复
0
查看
815
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
649
import
I
后退
顶部