AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

eigene Komponente mit Symbol versehen

Ein Thema von VizeTE · begonnen am 31. Jan 2005 · letzter Beitrag vom 23. Mär 2005
Antwort Antwort
Seite 1 von 2  1 2      
VizeTE

Registriert seit: 31. Dez 2002
178 Beiträge
 
Delphi 5 Enterprise
 
#1

eigene Komponente mit Symbol versehen

  Alt 31. Jan 2005, 09:23
Hallo zusammen,

ich beschäftige mich seit kurzen mit der Programmierung eigener Komponenten und dank verschiedener Tutorials geht das schon ganz gut.
Nun habe ich ein kleines Schönheitsproblem: Wie kann ich denn meine Komponente mit einem eigenen Symbol versehen? (Damit das in der Auswahlleiste nicht so langweilig aussieht)

Danke,
VizeTE
  Mit Zitat antworten Zitat
KrasserChecker

Registriert seit: 21. Jul 2004
120 Beiträge
 
#2

Re: eigene Komponente mit Symbol versehen

  Alt 31. Jan 2005, 09:28
Das Icon für die Komponentenpalette kannst Du so erstellen:
· im Bildeditor (über Tools|Bildeditor) eine neue Komponenten-Ressourcendatei erstellen,
· über das Kontextmenü eine Bitmap-Ressource im Format 24 x 24 mit 16 Farben hinzufügen,
· die Bitmap umbenennen, wobei Du den Namen der Komponente wählen mußt
· ein Bitmap zeichnen,
· die Ressourcendatei speichern.

Wichtig ist, dass Du den korrekten Namen vergibst:
· Die Bitmap muss den Namen der Komponente (z.B. TCLOCK) erhalten,
· die Datei muss
· im gleichen Verzeichnis wie die Komponenten-Unit und
· unter gleichem Namen wie die Unit gespeichert werden und die Endung .dcr erhalten (im Beispiel also UnitClock.dcr).
  Mit Zitat antworten Zitat
VizeTE

Registriert seit: 31. Dez 2002
178 Beiträge
 
Delphi 5 Enterprise
 
#3

Re: eigene Komponente mit Symbol versehen

  Alt 8. Feb 2005, 09:01
Hallo,

ich habe da noch einen kleinen Zusatz:

Der beschriebene Weg von KrasserChecker ist soweit ok. Bei mir erschien das Icon aber erst als ich die Direktive {$R *.dcr} mit in den Quelltext der Komponente aufgenommen habe.
Dann hat das prima funktioniert, sogar mir 256 Farben (wobei ich nicht weiß ob das an der Direktive liegt).

Ciao,
VizeTE
  Mit Zitat antworten Zitat
shmia

Registriert seit: 2. Mär 2004
5.508 Beiträge
 
Delphi 5 Professional
 
#4

Re: eigene Komponente mit Symbol versehen

  Alt 8. Feb 2005, 09:32
Zitat von VizeTE:
Bei mir erschien das Icon aber erst als ich die Direktive {$R *.dcr} mit in den Quelltext der Komponente aufgenommen habe.
Die Ursache dafür ist:

Wenn eine Komponente in ein Package aufgenommen wird, nimmt Delphi automatisch eine vorhandene *.DCR Datei mit in das Package auf.
Wenn man nun das Icon mit der Direktive {$R *.dcr} mit in den Quelltext der Komponente einbindet,
gibt es beim Weitergeben der Komponente eine Warnung (WARNING. Duplicate resource(s))
Deshalb solltest du die die Direktive {$R *.dcr} wieder entfernen und die DCR-Datei von Hand in
das Package aufnehmen!
Andreas
  Mit Zitat antworten Zitat
VizeTE

Registriert seit: 31. Dez 2002
178 Beiträge
 
Delphi 5 Enterprise
 
#5

Re: eigene Komponente mit Symbol versehen

  Alt 11. Feb 2005, 15:18
Zitat:
Deshalb solltest du die die Direktive {$R *.dcr} wieder entfernen und die DCR-Datei von Hand in
das Package aufnehmen!
Sorry wenn ich mich hier ein wenig blöd anstelle aber nach der Anleitung von "KrasserChecker" bekomme ich es nicht hin. Allerdings habe ich kein Package gebildet sondern die Komponente per "Komponenten=>Komponenten installieren" eingefügt. Liegt es daran? Ansonsten wäre ich über eine Erklärung wie ich eine Komponente "von Hand einbinde" sehr dankbar.
  Mit Zitat antworten Zitat
Hansa

Registriert seit: 9. Jun 2002
Ort: Saarland
7.554 Beiträge
 
Delphi 8 Professional
 
#6

Re: eigene Komponente mit Symbol versehen

  Alt 11. Feb 2005, 20:27
{$R 'TEST.DCR'}

Wenn ich das so angebe, dann habe ich mein "Test"-Icon in der IDE. Guck mal in der *.dpk.
Gruß
Hansa
  Mit Zitat antworten Zitat
VizeTE

Registriert seit: 31. Dez 2002
178 Beiträge
 
Delphi 5 Enterprise
 
#7

Re: eigene Komponente mit Symbol versehen

  Alt 14. Feb 2005, 10:07
@shmia

Ich habe die Weitergabe mal getestet und es kommt zu dem Fehler mit der Meldung: WARNING. Duplicate resource(s)

Von daher nochmal die Bitte mir zu erklären wie ich die Komponenten per Hand aufnehmen.

@hansa

Auch der genauen Benennung der Datei hat nicht geholfen. Die oben genannte Warnung erscheint weiterhin.

Ist es zwingend erforderlich den Weg über das Package zu gehen?

Danke - VizeTE
  Mit Zitat antworten Zitat
Hansa

Registriert seit: 9. Jun 2002
Ort: Saarland
7.554 Beiträge
 
Delphi 8 Professional
 
#8

Re: eigene Komponente mit Symbol versehen

  Alt 14. Feb 2005, 12:51
Dann gebe mal noch den genauen Pfad mit an. Glaube mir, es geht so !!
Gruß
Hansa
  Mit Zitat antworten Zitat
Blechwolf

Registriert seit: 9. Sep 2003
Ort: Aachen
126 Beiträge
 
Delphi 7 Professional
 
#9

Re: eigene Komponente mit Symbol versehen

  Alt 23. Mär 2005, 09:23
Zitat von shmia:
Wenn eine Komponente in ein Package aufgenommen wird, nimmt Delphi automatisch eine vorhandene *.DCR Datei mit in das Package auf.[...]
Deshalb solltest du die die Direktive {$R *.dcr} wieder entfernen und die DCR-Datei von Hand in das Package aufnehmen!
Schön und gut, aber wie bekomme ich ne DCR-Datei nachträglich in mein Package rein?
Nachdem ich die PAS Datei entfernt habe, und neu hinzugefügt habe, war die DCR-Datei mit dabei.
Da das Icon aber (zumindest bei mir) als letztes erstellt wird, wäre es ganz nett zu wissen, wie ich die DCR-Datei dann nachträglich zum Package hinzufüge.

Grüße

Wolf
Ein Schiff im Hafen ist sicher. Aber dafür werden Schiffe nicht gebaut. (engl. Sprichwort)
  Mit Zitat antworten Zitat
Benutzerbild von Stevie
Stevie

Registriert seit: 12. Aug 2003
Ort: Soest
4.009 Beiträge
 
Delphi 10.1 Berlin Enterprise
 
#10

Re: eigene Komponente mit Symbol versehen

  Alt 23. Mär 2005, 12:57
Zitat von Blechwolf:
Da das Icon aber (zumindest bei mir) als letztes erstellt wird, wäre es ganz nett zu wissen, wie ich die DCR-Datei dann nachträglich zum Package hinzufüge.
Über Datei hinzufügen geht das nicht, entweder du entfernst deine Unit und nimmst sie wieder auf, oder...
Zitat von Hansa:
{$R 'TEST.DCR'}

Wenn ich das so angebe, dann habe ich mein "Test"-Icon in der IDE. Guck mal in der *.dpk.
Stefan
“Simplicity, carried to the extreme, becomes elegance.” Jon Franklin

Delphi Sorcery - DSharp - Spring4D - TestInsight
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:33 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz