AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein GUI-Design mit VCL / FireMonkey / Common Controls VCL-Komponente konfigurieren und als neue Komponente in Palette speichern
Thema durchsuchen
Ansicht
Themen-Optionen

VCL-Komponente konfigurieren und als neue Komponente in Palette speichern

Ein Thema von hschmid67 · begonnen am 1. Apr 2025 · letzter Beitrag vom 3. Apr 2025
Antwort Antwort
hschmid67

Registriert seit: 2. Jul 2012
Ort: Weilheim i. Obb.
75 Beiträge
 
Delphi 12 Athens
 
#1

VCL-Komponente konfigurieren und als neue Komponente in Palette speichern

  Alt 1. Apr 2025, 14:49
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
Harald Schmid

Geändert von hschmid67 ( 1. Apr 2025 um 14:51 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von dummzeuch
dummzeuch

Registriert seit: 11. Aug 2012
Ort: Essen
1.679 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#2

AW: VCL-Komponente konfigurieren und als neue Komponente in Palette speichern

  Alt 1. Apr 2025, 15:56
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.
Thomas Mueller
  Mit Zitat antworten Zitat
stifflersmom

Registriert seit: 8. Dez 2005
Ort: 24994 Holt
383 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#3

AW: VCL-Komponente konfigurieren und als neue Komponente in Palette speichern

  Alt 3. Apr 2025, 12:55
Das kannte ich in der Tat auch noch nicht.

Danke für diesen guten Tipp.
  Mit Zitat antworten Zitat
Benutzerbild von Sinspin
Sinspin

Registriert seit: 15. Sep 2008
Ort: Dubai
702 Beiträge
 
Delphi 10.3 Rio
 
#4

AW: VCL-Komponente konfigurieren und als neue Komponente in Palette speichern

  Alt 3. Apr 2025, 18:06
Geht mir auch so. Ich habe was gelernt, nach all den Jahren
Stefan
Nur die Besten sterben jung
A constant is a constant until it change.
  Mit Zitat antworten Zitat
Antwort Antwort


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 00:35 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