2013-01-06 64 views
8

我的第一個問題在這裏 - 這是Delphi XE3的新安裝。我認爲動畫GIF支持現在已經嵌入到Delphi中(自2007年以來?)。Delphi XE3文件未找到GIFImage.dcu

當我在窗體上放置TImage時,一切都很好,直到使用動畫GIF文件填充圖片字段。當我這樣做,IDE添加以下到我的使用條款

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。

如果我去從這裏的芬蘭的網站下載GIFImage的東西http://www.tolderlund.eu/delphi/,然後把GIFImage.pas文件放到我的項目中,情況就解決了。

但根據這篇文章How to use Animated Gif in a delphi form,GIFImage現在內置於Delphi,所以我不認爲我應該這樣做...所以我在這裏錯過了什麼? TIA。

+0

當然,這是一個問題的確切副本,我自己問過關於XE2的問題...... –

+1

@Jerry不要害羞。鏈接到問題。 –

+0

http://stackoverflow.com/questions/8797138/design-time-package-fails-to-build-file-not-found-graphics-dcu可能重複? –

回答

11

XE3中的單元名稱是Vcl.Imaging.GIFImg。在該單元中定義了TGIFImage類。

XE3中沒有GIFImage單元。只需刪除對該單位的所有參考。

我想在某些時候單位被重新命名。當它被Embarcadero採用並且被併入Delphi時。

如果我去做來自芬蘭的網站在這裏http://www.tolderlund.eu/delphi/下載的GIFImage東西,然後把GIFImage.pas文件在我的項目,情況自行解決。

不要這樣做。刪除這些文件。如果你沿着這條路線走,你將有兩個版本的相同的GIF代碼。

+0

感謝您的迴應。這就是我認爲它應該起作用的方式,但事實並非如此。如果我刪除可疑的TImage並刪除對Vcl.Imaging.GIFImg和GIFImage的引用 - 然後保存該文件,一切都很好。只要我重新添加TImage並填充Picture屬性,IDE就會自動將這兩個Units重新添加到uses子句中。讓我在一個新項目中嘗試一下,看看問題是否仍然存在。現在,我想知道這裏是否有一些配置問題。 – jmroyalty

+0

好的,我剛剛關閉了所有東西,開始了一個新項目 - 刪除了一個TImage(僅在表單中) - 將Picture屬性設置爲動畫GIF - 幾乎相同的結果,它將GIFImage添加到uses子句中,添加Vcl.Imaging.GIFImg單元。 – jmroyalty

+2

您需要刪除已安裝的Delphi軟件包。原始普通香草德爾福XE3不這樣做。 –