项目abc.exe引发异常类EListError,并在dxBar.pas文件中显示消息'List index out of bounds(0)'

时间:2013-11-11 06:04:37

标签: delphi devexpress delphi-7 vcl delphi-xe4

我正在将旧的Delphi 7代码迁移到Delphi XE4。我在Delphi XE4应用程序中使用DevExpress 13.1并使用DevExpress ExpressBars功能。我的Delphi 7应用程序使用DevExpress的旧版本ExpressBars 5

在Delphi XE4环境中的dxBar.pas(C:\Program Files (86)\DevExpress VCL\ExpressBar\Sources\dxBar.pas)中,在

Result := ItemLinks.VisibleItems[0].Control.Height;

我收到运行时错误

Project abc.exe raised exception class EListError with message 'List index out of bounds (0)'

虽然在德里7环境dxBar.pas中工作正常。我不知道这里有什么变化?在较新的Delphi版本中,与索引0相关的更改是否从1开始?这是我的猜测。

1 个答案:

答案 0 :(得分:3)

您有以下代码:

Result := ItemLinks.VisibleItems[0].Control.Height;

并出现此错误:

List index out of bounds (0)

该错误告诉您没有索引0的项目。该列表使用从零开始的索引,因此结论是没有可见的项目。