我的第一个问题-这是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。
最佳答案
XE3中单元的名称为Vcl.Imaging.GIFImg
。 TGIFImage
类在该单元中定义。
XE3中没有GIFImage
单元。只需删除对该单元的所有引用。
我想在某个时候该单位已重命名。可能是当它由Embarcadero接受并合并到Delphi中时。
如果我从Finn的站点http://www.tolderlund.eu/delphi/下载GIFImage内容,然后将GIFImage.pas文件放在我的项目中,情况将自行解决。
不要这样删除那些文件。如果沿着那条路线走,您将拥有相同GIF代码的两个版本。