Entwickler-Ecke

Programmierwerkzeuge - Delphi XE2 - Packages, .dcr-Datei


galagher - Di 20.12.11 19:22
Titel: Delphi XE2 - Packages, .dcr-Datei
Hallo!

Ich habe eine .pas mit den folgenden Klassen:

TOpenDlg
TSaveDlg
TOpenPictureDlg
TSavePictureDlg
TFontDlg
TColorDlg
TPrntDlg

und eine dazu gehörende .dcr-Datei mit 24x24 Pixel-Bitmaps, die ebendiese Namen haben. Ich habe die .dcr-Datei im selben Ordner wie die .pas-Datei, Delphi kompiliert das Package auch. Die Grafiken anderer Komponenten werden auch alle in der Komponentenleiste korrekt dargestellt, nur die aus dieser .dcr-Datei nicht.

Folgendes Phänomen taucht da auf: Nach dem Kompilieren habe ich zunächst die Vorgabe-Grafiken, nach einem Neustart von Delphi dann die gewünschten Grafiken, danach werden immer nur die Vorgabe-Grafiken dargestellt.
Nach erneutem Kompilieren - siehe oben!
Warum ist das so?

//Edit:
Jetzt tritt der Effekt auch bei anderen Komponenten auf, auch bei solchen mit nur einem Bitmap in der dcr!
Vorgabegrafiken -> Package kompilieren -> korrekte Grafiken. Nach Neustart von Delphi wieder Vorgabegrafiken.
Komischerweise aber nicht bei allen Komponenten!

//Edit:
Das ist also anderen auch schon aufgefallen:
http://www.delphipraxis.net/158412-icon-fuer-eigene-komponenten-delphi-xe.html

//Edit:
Habe jetzt SynEdit installiert, wobei es aber mit keiner der *XE*.dproj oder *XE*.dpk-Packagedateien funktioniert hat, dafür mit einem Package für Delphi 7 PE. Jetzt werden alle SynEdit-Komponenten mit korrekten Grafiken und zudem auch die meisten anderen, aber eben nicht alle Komponenten*) korrekt in der Komponentenleiste angezeigt.
Ist offenbar ein Bug in Delphi XE2 :?
*) Ich meine natürlich nur die selbst installierten Packages.

Moderiert von user profile iconNarses: Topic aus Sonstiges (Delphi) verschoben am Mi 21.12.2011 um 01:44


galagher - Mi 28.12.11 20:42

Ist meiner Meinung nach definitiv ein Bug:
Wenn man weitere Packages installiert, werden die neuen, also die, die man gerade installiert, unter Umständen mit den Default-Bildern angezeigt, während ältere, bereits früher installierte Packages, die bisher mit den Default-Bildern angezeigt wurden, mit den ihnen zugehörigen Bildern angezeigt werden.

Bis jetzt sieht es also so aus: Jedes neue Package kann (muss aber nicht!) die Bilder früher installierter Packages aktualisieren, während es selbst Default-Bilder zeigt, obwohl es gültige .dcr-Dateien hat.

Neukompilieren bereits installierter Packages nützt nichts.


Stand: Delphi XE2 Starter, Update 3