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/)
-   -   VCL-Komponente konfigurieren und als neue Komponente in Palette speichern (https://www.delphipraxis.net/216979-vcl-komponente-konfigurieren-und-als-neue-komponente-palette-speichern.html)

hschmid67 1. Apr 2025 14:49

VCL-Komponente konfigurieren und als neue Komponente in Palette speichern
 
Hallo zusammen,

ich denke, es müsste so einfach sein - und vielleicht sehe ich es einfach nur nicht.

Ich habe viele Komponenten von Emba und anderen Anbietern und verwende die häufig in immer der gleichen Weise. Als einfaches Beispiel:

Ich nehme die TOpenDialog aus der Palette, setze sie auf das Formular und stelle die immer gleichen Parameter z.B. für Text-Dateien ein: DefaultExt, Filter, Options.

Jetzt würde ich gerne mein konfiguriertes TOpenDialog in einer eigenen Palette speichern, sodass ich es im nächsten Projekt verwenden kann, ohne alles wieder neu einstellen zu müssen. Wie bekomme ich diese konfigurierierte Komponente in eine eigene Palette?

Mir ist bewusst, dass ich eine eigene Unit erstellen kann, die Methode Register dort aufrufen kann und eine angepasste Unit der Komponente dort integrieren kann. Ich dachte nur, man könnte vielleicht - ähnlich wie bei den Formularen - die Komponente "Der Objektablage hinzufügen". Geht das in der IDE?

Es wäre so cool, seine eigenen, immer wieder gleich verwendeten Komponenten auf diese Weise so einfach hinzuzufügen, und nicht jedesmal alle Properties neu einstellen zu müssen. Geht das nur über eine Ableitung in einer eigenen Unit, oder geht das irgendwie allein mit IDE-Mitteln?

Bin gespannt, ob es eine einfache Lösung gibt.
Viele Grüße
Harald

dummzeuch 1. Apr 2025 15:56

AW: VCL-Komponente konfigurieren und als neue Komponente in Palette speichern
 
Dazu gibt es (seit Ewigkeiten) in der IDE die Component Templates (Menü -> Component -> Component Template).

Verwendung:
  1. Komponente einstellen
  2. Komponente markieren
  3. Menüpunkt aufrufen
  4. Einen Namen dafür vergeben
  5. Eine Palette Page auswählen oder eine neue hinzufügen
  6. ggf. ein Icon auswählen

Fertig. Das get auch mit mehr als einer Komponente gleichzeitig. Ich habe z.B. ein OKCancelButton Template aus einem OK-Button mit Default = True und einem Cancel-Button mit Cancel=True.

Mein Blog Post dazu.

stifflersmom 3. Apr 2025 12:55

AW: VCL-Komponente konfigurieren und als neue Komponente in Palette speichern
 
Das kannte ich in der Tat auch noch nicht.

Danke für diesen guten Tipp.

Sinspin 3. Apr 2025 18:06

AW: VCL-Komponente konfigurieren und als neue Komponente in Palette speichern
 
Geht mir auch so. Ich habe was gelernt, nach all den Jahren :thumb:


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:37 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz