急,这是什么错误提示?(300分)

小羽

Unregistered / Unconfirmed
GUEST, unregistred user!
错误提示:Project MDIApp.exe raised exception class ElistError with message
'list index out of bounds(7)'. Process stopped . Use Step or Run to continue.
MDIApp.exe 是程序名. 这是什么意思啊?
 
列表索引越界!
 
数组越界
查查你使用了Items没有?
Combobox.item
TreeView.Items.Item
ListBox.Items
 
什么意思,怎么解决,能说详细点吗?
 
看样子应该是你的combobx或着listbox之类的控件最大bounds超出了。
 
能否贴出你的代码看看?
 
简单说就是行数超了,没有第7行
 
有Menuitem , DaetimePicker , 我的程序运行了半天才出错,数组越界是不是马上报错呢?
 
那就看程序里有没有增加行数的代码
 
问:
你程序中是否引用了MenutItems.Items这样的内容?
还是动态的改变了菜单项的内容?
 
没有。只有菜单,用DateTimePicker选时间。不少的定时器。
 
自己写的?有没有版本控制?
if 有 then
查一下旧版本。
else
以后用版本控制;

检查自己维护的list item ,删除编辑操作。
或者遍历的时候,起点和终点的值设置等等。
 
没有动态改变菜单项的内容。
 
我记得我以前做菜单删除的时候老出问题
for i:=0 to MenuItem.Count-1 do
MenuItem.Items.Free;
这样到了后面就出问题了
for i:=MenuItem.Count-1 downto 0 do
MenuItem.Items.Free;
倒不会出错
 
有没有朋友以前遇到过。
 
你单步调试看看到底在什么地方出了问题?然后把出问题的代码段贴出来如何?
 
贴代码吧,这样猜太累
 
我看了一下你前面一个问题:
ii:integer;
mm:array[12..20] of real;
realthread :TrealcaculateThread;
不知道是否你那里引用了mm[7]???
 
对对,我也刚看了,还有就是你线程里最好加个延时
 
我写的代码由多又乱,贴上来大家更费劲,谁能准确地告诉我错误提示是什么意思,这个错误和线程使用不当有关吗?我写的代码由多又乱,贴上来大家更费劲,谁能准确地告诉我错误提示是什么意思,这个错误和线程使用不当有关吗?我就把300分奉上。

 
顶部