我正在将旧的 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)'
dxBar.pas
而在德里 7 环境中也可以正常工作。不知道这里要改什么?与索引 0 相关的更改是否作为较新 Delphi 版本中的索引从 1 开始?这只是我的猜测。