【发布时间】:2015-07-18 13:40:22
【问题描述】:
在使用 Delphi XE8 多设备应用程序 (android) 时,此错误不断弹出:'Invalid ImageList Index'。
详情:
[507A7424]{vcl220.bpl } Vcl.ImgList.TCustomImageList.Delete (Line 664, "Vcl.ImgList.pas" + 2) + $1C
[0CC0E98C]{MultidevicePreview220.bpl} DesignPreviewFrm.TfrmDesignPreview.UpdateThumb (Line 744, "DesignPreviewFrm.pas" + 50) + $8
[0CC0E597]{MultidevicePreview220.bpl} DesignPreviewFrm.TfrmDesignPreview.TickTackTimer (Line 653, "DesignPreviewFrm.pas" + 27) + $7
[5073D11F]{vcl220.bpl } Vcl.ExtCtrls.TTimer.Timer (Line 3093, "Vcl.ExtCtrls.pas" + 1) + $E
[5073D003]{vcl220.bpl } Vcl.ExtCtrls.TTimer.WndProc (Line 3051, "Vcl.ExtCtrls.pas" + 4) + $7
[50172D80]{rtl220.bpl } System.Classes.StdWndProc (Line 16882, "System.Classes.pas" + 8) + $0
[507CB41F]{vcl220.bpl } Vcl.Forms.TApplication.ProcessMessage (Line 10352, "Vcl.Forms.pas" + 23) + $1
[507CB462]{vcl220.bpl } Vcl.Forms.TApplication.HandleMessage (Line 10382, "Vcl.Forms.pas" + 1) + $4
[507CB795]{vcl220.bpl } Vcl.Forms.TApplication.Run (Line 10520, "Vcl.Forms.pas" + 26) + $3
单元中没有使用图像列表。事实上,唯一的组件就是一个按钮。
编辑:这主要发生在设计模式下,与我的代码无关。可能是 IDE 中的错误。
【问题讨论】:
-
为什么要在安卓应用中链接vcl库?
-
@LURD 这是一个 IDE 异常——我也明白了。但我只有在切换到/从远程桌面时才会得到它。 Delphi IDE 本身就是 VCL。总是通过重新启动 IDE 来修复。
-
您是否偶然禁用了 Castalia?
-
您应该编辑您的问题以明确这是一个 IDE 异常,而不是您自己的代码中的异常。 (不是每个人都会注意到
DesignPreviewFrm.TfrmDesignPreview并意识到它是一个 IDE 窗口。)这似乎是 IDE 中的一个错误,如果您可以创建一个允许复制它的小型 MCVE,则应将其报告给 Embarcadero这样的。 -
我认为这是对 Castalia 问题的否定?因为我怀疑我禁用它可能是负责任的。那么远程桌面呢?你用那个吗?如果您真的希望我们帮助您解决这个问题,您真的应该在 cmets 中跟进。除此之外,正如肯所说,你真的应该向 Embarcadero 报告。
标签: android delphi ide delphi-xe8