我正在将旧的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开始?这是我的猜测。
答案 0 :(得分:3)
您有以下代码:
Result := ItemLinks.VisibleItems[0].Control.Height;
并出现此错误:
List index out of bounds (0)
该错误告诉您没有索引0
的项目。该列表使用从零开始的索引,因此结论是没有可见的项目。