我在调试程序时系统提示“project wslx.exe raised exception class elisterror with message
'list index out of bounds(1)',process stoped,stop or run to continue"(注我使用了第三方控件bsskinform),请问这是什么意思?问题出在那???

解决方案 »

  1.   

    这个应该是你的代码指向了列表中一个无效的位置,比如你现在只有一个列表项,那么你只能用到0,而不是1,列表索引是从0开始的。
    var
      i: integer;
    begin
      for i := 0 to listbox1.items.count -1 do
        listbox2.items.add(listbox1.items[i]);
      if listbox2.items.count > 0 then
        listbox2.itemindex := 0
      else
        listbox2.itemindex := -1;
    end;
      

  2.   

    越界!看你代码前后有没有锁定什么以前我在open 之前用这个
      query.DisableControls;//锁键盘,鼠标。就出现这个错了
      

  3.   

    感谢三位高手回答!!!我找出原因了,是因为我加了statusbar控件后,没有加入item项,
    在程序中对StatusBar1.Panels.Items[0].Text进行了赋值所造成错误。