Entwickler-Ecke
Grafische Benutzeroberflächen (VCL & FireMonkey) - Neue SpeedButton Komponente erstellen
[TP]Hawk274 - Sa 25.01.03 14:32
Titel: Neue SpeedButton Komponente erstellen
Ich möchte mit gerne meine erste Kombonente selber "basteln". Ich habe soetwas zuvor aber noch nicht gemacht.
Ich möchte mir meinen eigenen Speedbutton erstellen. Man soll zusätzlich die Farbe des Buttons ändern können.Wie gehe ich nun vor?
Herausgefunden habe ich schon das man auf den Menüpunkt Component - New Component gehen muss. Außerdem sollte man sein neue Eigenschaft unter published mit property davor deklarieren. Des weiteren muss die procedure CreateParams, welche unter dem Klassen Element protected zu deklarierien ist, überschrieben werden. Somit angebe an unter welchen Reiter ich meine Komponente in der Komponentenliste dann finden werde.
Aber wie nun weiter?
P.S. Wozu dienst eigentlich genau das Klassen Element protected? So richtig verstanden habe ich das noch nicht.
Tino - Sa 25.01.03 15:19
Titel: Re: Neue SpeedButton Komponente erstellen
Hallo,
| [TP]Hawk274 hat folgendes geschrieben: |
| Herausgefunden habe ich schon das man auf den Menüpunkt Component - New Component gehen muss. |
Für den Anfang ist dieses Vorgehen ok. Dadurch wird Dir eine Unit erstellt die schon ein Grundgerüst von Sourcecode enthält.
| [TP]Hawk274 hat folgendes geschrieben: |
| Außerdem sollte man sein neue Eigenschaft unter published mit property davor deklarieren. |
Das ist richtig. Du könntest aber Deine Properties genauso unter
Private oder
Protected definieren. Wenn Du aber möchtest das die Eingenschaften (Properties) im Objektinspektor sichtbar sind dann musst Du die Properties unter
Published definieren.
| [TP]Hawk274 hat folgendes geschrieben: |
| Des weiteren muss die procedure CreateParams, welche unter dem Klassen Element protected zu deklarierien ist, überschrieben werden. Somit angebe an unter welchen Reiter ich meine Komponente in der Komponentenliste dann finden werde. |
Hab das jetzt nicht so richtig verstanden. Aber die Procedure
CreateParams musst Du nicht überschreiben damit die Komponente in der Komponentenpalette eingefügt wird. Die Komponente wird mit der Procedure
Register bei Delphi registriert und dann automatisch unter der gewünschten Registerkarte eingefügt. Wenn Du Dir die Unit Deiner Komponenten automatisch erstellen läst (Menüpunkt Component - New Component) dann kannst Du dort sehen wie die Procedure
Register aufgebaut ist.
Gruß
TINO
[TP]Hawk274 - Sa 25.01.03 17:47
@Tom
danke für deine nützliches Tipps. Dann werde ich mich jetzt mal ran setzen und mir die Links näher durch anschauen.
@Tino
Jup, du hast natürlich Recht. Was ich erklärt habe war falsch.
Tino - Mo 27.01.03 09:59
| [TP]Hawk274 hat folgendes geschrieben: |
| Jup, du hast natürlich Recht. Was ich erklärt habe war falsch. |
Im großen und ganzen war das doch richtig!
Gruß
TINO
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!