2012-04-07 6 views
6

Bitte beachten Sie, dass ich alle Anweisungen zum Hinzufügen des Komponentensymbols zu meiner benutzerdefinierten Komponente gelesen habe. Und ich kann dies tun, wenn wir über die Symbolgröße sprechen, die 24x24 Pixel ist. Ich sehe das Symbol, wenn eine Komponente auf dem Formular abgelegt wird. Allerdings kann ich das kleine 16x16-Symbol nicht sehen, das beim Durchsuchen der Tool-Palette angezeigt werden sollte.Benutzerdefinierte Komponentenerstellung - Wie fügt man ein kleines Symbol hinzu, das die Komponente in der Werkzeugpalette darstellt?

Ich habe read, daß ich meine beiden anderen BMP-Dateien benennen, die in DCR enthalten sind, wie diese Datei:

MyComponentName16 [für 16x16 BMP-Datei]

MyComponentName32 [für 32x32 BMP-Datei]

Leider scheint dies nicht zu funktionieren, ich habe versucht, Delphi ein paar Mal neu zu starten, in der Hoffnung, dass es der Fall sein könnte, etwas nicht zu aktualisieren, aber ohne Erfolg.

Irgendwelche Ideen?

+0

Welches ist die Bittiefe der bmp ist dass du benutzt? – RRUZ

+0

Wenn Sie die Paketressourcen wie diese Symbole ändern (einfach hinzufügen), versuchen Sie, Ihr Paket zu öffnen, es zu deinstallieren, dann die Ressourcen hinzuzufügen, sie in die gewünschten Einheiten aufzunehmen, das Paket neu zu erstellen und es wieder zu installieren (statt neu zu starten) IDE). Oder wenn Sie das alles getan haben, haben Sie möglicherweise das Problem mit zwischengespeicherten Paketen (wie beschrieben zB ['hier] (http://www.Innsoftware.blog/?p=140), vielleicht gab es sogar einen Befehl Zeilenparameter für Cache-Clearing, nicht sicher damit). – TLama

+0

Haben Sie in der akzeptierten Antwort auf die Frage, die Sie verknüpft haben, den Kommentar zu den Bildnamen in CAPS angezeigt? (Zum Beispiel 'TMYCOMPONENTNAME16.BMP' und' TMYCOMPONENTNAME32.BMP'.) Die All-Caps-Anforderung existiert seit Delphi 1; Es bezieht sich auf das Laden der Ressourcen nach Name in der IDE. –

Antwort

6

Sie können versuchen, die IDE-Paket-Cache zu löschen:

  • das Paket Komponente deinstallieren von Ihrem Delphi IDE
  • deckungsgleich zu dem folgenden Schlüssel
    HKEY_CURRENT_USER\Software\CodeGear\BDS\6.0\Package Cache\
  • finden und löschen Sie die entsprechende Taste zu Ihrem Paketnamen (wie MyPackage.bpl)
  • jetzt Browser zum nächsten Schlüssel
    HKEY_CURRENT_USER\Software\CodeGear\BDS\6.0\Palette\Cache\
  • suchen und löschen Sie den Schlüssel entsprechend Ihrem Paketnamen (wie MyPackage.bpl)
  • und schließlich versuchen, Ihr Paket zurück zu installieren; Nun sollte es mit der richtigen Symbole angezeigt

Quelle: http://www.lnssoftware.ca/blog/?p=140

Als eine andere Abhilfe Sie könnten versuchen, Delphi IDE mit undokumentierte Kommandozeilenparameter auszuführen:

c:\Program Files (x86)\CodeGear\RAD Studio\6.0\bin\bds.exe -nocache 
+0

Manchmal vor dem letzten Punkt die IDE neu starten. –

Verwandte Themen