Entwickler-Ecke

Grafische Benutzeroberflächen (VCL & FireMonkey) - Komponenten Icon zuweisen


Anonymous - Fr 29.08.03 11:28
Titel: Komponenten Icon zuweisen
HiH :o
Ich hab eine Komponente geschrieben aber sie hat in der Komponenten-Palette nur so ein Standart-Icon. Wie kann ich das in mein eigenes ändern?

Bis denne, sCrAPt :wave:


Tomac - Fr 29.08.03 11:46

Dazu musst du im Bildeditor zuerst eine neue Komponenten Resource Datei Erstellen. (.dcr)
Dann mit rechter Maustaste auf das neue Fenster im editor klicken und neu-->Bitmap (Größe sollte 24*24 sein)
Den Namen der Bitmap (Bitmap) änderst du auf T*DeineKomponente*.
Doppelklickst du nun auf den Namen, kannst du dein Symbol erstellen.
Diese Resource speicherst du dann unter dem Namen, den die Unit deiner Komponente hat (aber natürlich mit der Endung dcr statt pas :wink: )

Wenn du die Komponente jetzt neu installierst sollte sie dein eigenes Symbol haben.

Hoffe es funktioniert,

mfG
Tomac


ErnestoChe - Fr 29.08.03 11:47

Hi,

1. Bildeditor von Delphi starten
2. Datei -> Neu -> Komponenten-Ressourcendatei (*.dcr)
3. Fenster mit Baumansicht öffnet sich. Da ist ein Eintrag namens Inhalte
vorhanden. Rechtsklick drauf -> neu -> Bitmap
4. Bitmap mit Rechtsklick umbenennen. Muss genauso heissen wie deine
Komponente (z.B. TMyButton)
5. doppelt auf Bitmap klicken. Bitmap zeichnen.
6. Bitmap abspeichern unter dem gleichen Namen wie deine Unit der
Komponente und im gleichen Verzeichnis wie die Unit.
7. Zusammen mit Unit mitkompilieren

MFG

- Ernesto -


Anonymous - Fr 29.08.03 11:57

cool.
Danke :D

Bis denne, sCrAPt :wave:


CenBells - Fr 29.08.03 19:34

hallo, wie kompilier ich das denn mit der unit mit?

Gruß
Ken


GSE - Fr 29.08.03 20:20

CenBells hat folgendes geschrieben:
hallo, wie kompilier ich das denn mit der unit mit?
Gar nicht. Mit kompilieren heißt nur, dass die dcr-Datei beimKompilieren im selben Ordner wie die pas-Datei sein muss.

mfg
GSE


CenBells - Fr 29.08.03 21:17

hmm... bei mir geht das irgendwie nicht... Die resourcendatei muss genau so heißen, wie die komponente, odeR? Oder muss die heißen wie das package?

Gruß
Ken


BeniSchindler - Fr 17.06.05 15:34

Holla,

bei mir klappt das auch nicht. Ist die größe von 24x24 wichtig? In einem anderen Beispiel habe ich 32x32 Pixel gelesen.
Aber auf jeden Fall wird bei mir nicht das standard Icon überschrieben. Die .dcr Datei heisst wie die Unit und das Bitmap wie die Komonente.

Hat jemand ideen woran das liegen könnte?

mfg


CenBells - Sa 18.06.05 01:55

also, ich habe es dann irgendwann mal hinbekommen. ich schaue morgen mal nach..

Gruß
Ken


BenBE - Sa 18.06.05 11:07

Ressourcendatei = Unitname.dcr
Iconname = TKOMPONENTENNAME

Dann sollte es eigentlich gehen, wenn Ihr ne Direktive {$R *.dcr} oder {$R Unitname.dcr} im Implementation-Teil der Unit direkt unter Implementation einfügt.

Moderiert von user profile iconraziel: Delphi-Tags korrigiert.


BeniSchindler - Mo 20.06.05 09:50

Danke!

Das problem war die fehlende direktive "{$R *.dcr}" bei mir. Nach dem ich ihm das mitgeteilt habe, hat alles gefunzt wie es sollte.

mfg