2013-01-06 15 views
8

Moje pierwsze pytanie tutaj - jest to nowa instalacja Delphi XE3. Myślałem, że animowane wsparcie dla GIF-ów jest teraz wbudowane w Delphi (od 2007?).Plik Delphi XE3 nie znaleziony GIFImage.dcu

Kiedy upuszczam obraz w moim formularzu, wszystko jest w porządku, dopóki nie wypełnię pola Obraz animowanym plikiem GIF. Tak szybko, jak to zrobić, IDE dodaje następujące do mojego uses klauzuli

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

W tym momencie, IDE i kompilator powiedzieć, że nie może znaleźć GIFImage.dcu

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

mam przeszukałem mój system i nie znajduję pliku GIFImage.dcu w dowolnym miejscu. Istnieje kilka plików TGIFImage w niektórych folderach RAD Studio - takich jak .bpl, .bpi, .dcp, .lib i dwa pliki .hpp - jeden dla TGIFImage i GIFImage.

Jeśli przejdę do pobrania plików GIFImage ze strony Finn tutaj http://www.tolderlund.eu/delphi/, a następnie wstawię plik GIFImage.pas do mojego projektu, sytuacja się rozwiązuje.

Ale zgodnie z tym wpisem How to use Animated Gif in a delphi form, GIFImage jest teraz wbudowany w Delphi, więc nie sądzę, że powinienem to zrobić ... Więc czego tu brakuje? TIA.

+0

Z pewnością jest to dokładny duplikat pytania, które sam zadałem sobie na temat XE2 ... –

+1

@Jerry nie wstydź się. Link do pytania. –

+0

http://stackoverflow.com/questions/8797138/design-time-package-fails-to-build-file-not-found-graphics-dcu Możliwe duplikaty? –

Odpowiedz

11

Nazwa urządzenia w XE3 to Vcl.Imaging.GIFImg. Klasa TGIFImage jest zdefiniowana w tej jednostce.

Brak jednostki GIFImage w XE3. Po prostu usuń wszystkie odniesienia do tego urządzenia.

Podejrzewam, że w pewnym momencie zmieniono nazwę urządzenia. Prawdopodobnie kiedy został przejęty przez Embarcadero i włączony do Delphi.

Jeśli pójdę zrobić pobieranie rzeczy GIFImage od strony TUTAJ Finna http://www.tolderlund.eu/delphi/, a następnie umieścić plik GIFImage.pas w moim projekcie, sytuacja sprowadza się.

Nie rób tego. Usuń te pliki. Jeśli przejdziesz tę trasę, będziesz mieć dwie wersje tego samego kodu GIF.

+0

dzięki za odpowiedź. W ten sposób zakładałem, że powinno działać, ale tak nie jest. Jeśli usunę podejrzany plik TImage i usuń odniesienia do Vcl.Imaging.GIFImg i GIFImage - wtedy zapisz plik, wszystko jest w porządku. Po ponownym dodaniu pliku TImage i wypełnieniu właściwości Picture, IDE automatycznie ponownie doda obydwie jednostki do klauzuli uses. Pozwól, że wypróbuję to w nowym projekcie i zobaczę, czy problem nadal występuje. Teraz zastanawiam się, czy jest tu jakiś problem z konfiguracją. – jmroyalty

+0

ok, właśnie zamknąłem wszystko, zacząłem nowy projekt - upuściłem TImage (tylko rzecz na formularzu) - ustaw właściwość Picture na animowany GIF - prawie taki sam wynik, dodaje GIFImage do klauzuli uses, ale tak się nie stało " t dodać jednostkę Vcl.Imaging.GIFImg. – jmroyalty

+2

Musisz usunąć zainstalowaną paczkę, która zawiodła twój Delphi. Surowa zwykła wanilia Delphi XE3 tego nie robi. –

Powiązane problemy