2013-01-06 8 views
8

La mia prima domanda qui - questa è la nuova installazione di Delphi XE3. Pensavo che il supporto GIF animato fosse ora integrato in Delphi (dal 2007?).File Delphi XE3 non trovato GIFImage.dcu

Quando si rilascia una TImage nel mio modulo, tutto va bene finché non popolino il campo Immagine con un file GIF animato. Non appena lo faccio, l'IDE aggiunge il seguente alla mia clausola uses

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

A quel punto, l'IDE e compilatore dicono che non riesce a trovare GIFImage.dcu

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

ho ho cercato il mio sistema e non trovo un file GIFImage.dcu da nessuna parte. Ci sono alcuni file TGIFImage in alcune delle cartelle RAD Studio - come .bpl, .bpi, .dcp, .lib e due file .hpp - uno per entrambi i file TGIFImage e GIFImage.

Se vado a fare un download del materiale GIFImage dal sito di Finn qui http://www.tolderlund.eu/delphi/, e poi metto il file GIFImage.pas nel mio progetto, la situazione si risolve da sola.

Ma secondo questo post How to use Animated Gif in a delphi form, GIFImage è ora integrato in Delphi, quindi non credo che dovrei farlo ... Quindi cosa mi manca qui? TIA.

+0

Sicuramente questo è un duplicato esatto di una domanda che io stesso ho chiesto riguardo a XE2 ... –

+1

@Jerry non essere timido. Link alla domanda. –

+0

http://stackoverflow.com/questions/8797138/design-time-package-fails-to-build-file-not-found-graphics-dcu Possibile duplicato? –

risposta

11

Il nome dell'unità in XE3 è Vcl.Imaging.GIFImg. La classe TGIFImage è definita in tale unità.

Non c'è un'unità GIFImage in XE3. Rimuovere semplicemente tutti i riferimenti a quell'unità.

Suppongo che a un certo punto l'unità sia stata rinominata. Probabilmente quando è stato assunto da Embarcadero e incorporato in Delphi.

Se vado fare un download di roba GIFImage dal sito di Finn qui http://www.tolderlund.eu/delphi/, e poi mettere il file GIFImage.pas nel mio progetto, la situazione si risolve.

Non farlo. Elimina quei file. Se segui questa strada avrai due versioni dello stesso codice GIF.

+0

grazie per la risposta. Questo è il modo in cui ho pensato che dovrebbe funzionare, ma non lo è. Se rimuovo il sospetto TImage ed elimini i riferimenti a Vcl.Imaging.GIFImg e GIFImage - quindi salva il file, tutto va bene. Non appena aggiungo di nuovo il TImage e popolano la proprietà Picture, l'IDE aggiunge di nuovo automaticamente entrambe le unità alla clausola uses. Fammi provare in un nuovo progetto e vedere se il problema persiste. Ora, mi chiedo se c'è qualche problema di configurazione qui. – jmroyalty

+0

ok, ho appena chiuso tutto, avviato un nuovo progetto - rilasciato una TImage (unica cosa sul modulo) - imposta la proprietà Picture su una GIF animata - quasi lo stesso risultato, aggiunge GIFImage alla clausola uses, ma non lo ha fatto t aggiungere l'unità Vcl.Imaging.GIFImg. – jmroyalty

+2

È necessario rimuovere il pacchetto che è stato installato su Delphi. Una Delphi XE3 di vaniglia pura e grezza non lo fa. –