8

我在这里的第一个问题 - 这是 Delphi XE3 的新安装。我认为动画 GIF 支持现在已内置到 Delphi(自 2007 年以来?)。

当我在表单上放置一个 TImage 时,一切都很好,直到我用动画 GIF 文件填充图片字段。一旦我这样做了,IDE就会在我的uses子句中添加以下内容

uses ... , Vcl.Imaging.GIFImg, GIFImage;

那时,IDE 和编译器说它找不到 GIFImage.dcu

[dcc32 Fatal Error] pco.pas(7): F1026 File not found: 'GIFImage.dcu'

我搜索了我的系统,但在任何地方都找不到 GIFImage.dcu 文件。在一些 RAD Studio 文件夹中有一些 TGIFImage 文件——如 .bpl、.bpi、.dcp、.lib 和两个 .hpp 文件——一个用于 TGIFImage 和 GIFImage。

如果我从 Finn 的网站http://www.tolderlund.eu/delphi/下载 GIFImage 内容,然后将 GIFImage.pas 文件放入我的项目中,情况就会自行解决。

但是根据这篇文章How to use Animated Gif in a delphi form, GIFImage 现在内置在 Delphi 中,所以我认为我不应该这样做......那么我在这里错过了什么?TIA。

4

1 回答 1

11

XE3 中的单位名称是Vcl.Imaging.GIFImg. 该类TGIFImage是在该单元中定义的。

XE3中没有GIFImage单元。只需删除对该单元的所有引用。

我想在某些时候该单位被重命名。可能是当它被 Embarcadero 接管并并入 Delphi 时。

如果我从 Finn 的网站http://www.tolderlund.eu/delphi/下载 GIFImage 内容,然后将 GIFImage.pas 文件放入我的项目中,情况就会自行解决。

不要这样做。删除那些文件。如果您沿着这条路线走,您将拥有相同 GIF 代码的两个版本。

于 2013-01-06T19:38:38.017 回答