Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Komponenten mit icon! (https://www.delphipraxis.net/16535-komponenten-mit-icon.html)

Lichtfreak 18. Feb 2004 17:10


Komponenten mit icon!
 
hallo
ich hab es geschaft ein komponente zu machen! :hello:
jetzt will ich aber das mir die komponente in der palette mit eim icon
angezeigt wird! wie geht das?

außerdem würd mich mal interresieren welche dateien ich weitergeben muss,
wenn ich die komponente auf einem anderen PC instalieren/benützen möchte?

danke - schonmal im vorraus

alex

MrKnogge 18. Feb 2004 17:17

Re: Komponenten mit icon!
 
zum weitergeben:
entweder die *.dcu Dateien, dnn hat er nur die Komponennte
oder die *.pas Dateien, dann hat er noch zusätzlich den Quelltext

SirThornberry 18. Feb 2004 17:28

Re: Komponenten mit icon!
 
Das Icon für die Palette:
1.) Image-Editor öffnen (im Startmenü unter Delphi)
2.) File->New->Component Ressource File
3.) Rechtsklick in der neuen dcr auf "contents" -> New -> Bitmap
4.) widh: 24 und heigt: 24 -> OK
5.) Bitmap1 nach TDeinComponentenname umbennen
6.) Bildschen in die 24x24 TDeinComponentenname-bitmap malen
7.) Speicher unter dem namen myunitname.dcr (wenn deine unit "mypanel.pas" heißt, muss der dateiname "mypanel.dcr" sein
8.) in deiner Pas-datei unter Implementation "{$R *.dcr}" schreiben.
9.) Compilieren->Fertig

hm988 18. Feb 2004 17:29

Re: Komponenten mit icon!
 
wenn er mir z.B. aber nur die dcu Dateien gibt, wie installiere ich die Komponente dann ??

hatte bis jetzt nur Kompos mit pas Dateien :mrgreen:

SirThornberry 18. Feb 2004 18:20

Re: Komponenten mit icon!
 
es sollte auch möglich sein dcu-dateien einem package hinzuzufügen...

Lichtfreak 19. Feb 2004 13:48

Re: Komponenten mit icon!
 
ok ich hab grad n anderes problem - die schön funktionierende komponente möchte ich jetzt noch verändern(verbessern!) aber das klappt nicht! ich hab die *.pas datei verändert und möcht die nun mit der "alten" austauschen!? - klappt nicht! wie kann ich das machen!
und kann es sein das ich kein package hab!? bzw. ich weis nicht wo die ist! :gruebel:
ich find nur eine *.bpl datei mit der ich nichts anfangen kann!!
=> wie erstell ich aus einer *.pas datei eine komponente?
danke für die antworten...

Alex

hm988 19. Feb 2004 15:34

Re: Komponenten mit icon!
 
also soweit ich weiß musst du die komponente komplett entfernen, aus dem package (delphi standart dclusr.** glaub ich) löschen. Delphi neu starten, und dann die pas als neue kompo wieder einfügen.

also so hab ichs bis jetzt immer gemacht, kann schon sein dass es auch einfacher geht dann lern ich hoffentlich auch was dazu. :gruebel: aber es ist eine Möglichkeit :mrgreen:

Lichtfreak 19. Feb 2004 15:58

Re: Komponenten mit icon!
 
ok so hab ich das bis jetzt auch immer gemacht - komplett löschen und neu einfügen!
mitlerweile stürzt ab und an delphi ab, da kommt dann ne seltsame fehlermeldung und ... egal ich instaliers mal neu :?
und was ist jetzt n package genau? ne zusammenfassung von komponenten!? und dann eine *.blp datei!?
n schönen nachmittag

alex

Robert_G 19. Feb 2004 15:59

Re: Komponenten mit icon!
 
Wenn du das Package öffnest und auf Rebuild klickst müsste das auch schon reichen.
Es geht ja eigentlich nur darum, dass die .DCU neu gebildet wird...

Lichtfreak 19. Feb 2004 16:31

Re: Komponenten mit icon!
 
das gibts bei mir nicht!! rebuild!? wo is das zu finden????
und wenn ich das alte nicht lösch bringt a' mir fehlermeldung zugrifsverletzung.... rtl60.bpl....!
tja! hm?

alex

Robert_G 19. Feb 2004 18:01

Re: Komponenten mit icon!
 
Liste der Anhänge anzeigen (Anzahl: 1)
Package öffnen (die .dpk - Datei).
Im Menu unter Project gibt es einen Button names "Build..." (Sorry hatte es falsch geschrieben)

Lichtfreak 19. Feb 2004 18:13

Re: Komponenten mit icon!
 
Also tut mir ja leid aber ich hab dieses button nicht!!! kann vieleicht daran liegen das ich die deutsche ( :-D ) version hab!!! hm?! meinst du erzeugen? ...
das mit den icons klappt gut, allerdings klappt's jetzt nemmer, das ein neue palette erzeugt wird, in das meine komponente (mit symbol :hello: ) reinkommt! :gruebel: !!
nun ja! also n schönen abend! (soo spät ist es schon!!!)

alex

Hansa 19. Feb 2004 18:45

Re: Komponenten mit icon!
 
Gehe in das package, entferne dort die PAS und compiliere neu :!: Dann kommt die Meldung, daß die Komponente entfernt wurde. Wenn du kein package hast, dann lege es neu an und füge da die PAS hinzu. Dann compilieren und installieren. Gehe vorher aber in die register Prozedur und gebe die Seite an, auf der Deine Komponente zu finden sein soll. Die kann man nämlich ziemlich gut "verlegen". :mrgreen:

So und nun zur eigentlichen Thread-Frage. Wie du die DCR malst, mußt Du selber wissen. Siehe weiter oben. 8) Mir ist (zumindest mit Delphi Mitteln) noch nichts schönes gelungen. Anhand der mißlungenen Icons kann ich aber genau sagen, ob eine Komponente von mir ist oder nicht. :P DIe DCR muß nun genau so zum package hinzugefügt werden, wie die PAS. Wenn mans so macht braucht man zumindest den Umweg mit dem (*$R BLAbla.DCR*) nicht.

Lichtfreak 20. Feb 2004 09:22

Re: Komponenten mit icon!
 
:dance:
Es klappt es klappt es klappt es klappt :hello: jear ....
so aber trozdem noch ne frage; wenn ich in der komponente ereignisse erzeug (wie auch immer!?) werden diese ja im haupt thread ausgeführt, wie schauts aber aus wenn ich in proceduren der eigenschaften... was reinschreib, von woaus werden die berechnet? thread-technisch jetzt!??
verständlich die frage??? :gruebel:

n schönes wochenende - in 8 Stund!!

alex

hm988 20. Feb 2004 20:15

Re: Komponenten mit icon!
 
hab mir gerade ein Zusatzprogramm GExperts.org, so ähnlich wie des von der DP installiert,

da gibts eine Option "Replace Commponents" alte durch neue ersetzen, oder
habs leider noch nicht probiert. Vielleicht währe ja das auch ne Idee :wink:


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:47 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