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 Wie kann ich eine erstellte Komponentenvorlage löschen? (https://www.delphipraxis.net/106758-wie-kann-ich-eine-erstellte-komponentenvorlage-loeschen.html)

torud 16. Jan 2008 09:47


Wie kann ich eine erstellte Komponentenvorlage löschen?
 
Hallo Wissende,

ich würde gern wissen, wie ich eine erstellte Komponentenvorlage wieder löschen kann. Aus der jeweiligen Palette kann ich sie entfernen, aber wenn ich die Überarbeitete Vorlage wieder unter dem gleichen Namen hinzufügen will, erhalte ich leider die Meldung, dass diese Vorlage mit dem Namen schon existiert.

Da ich nun nicht 20 verschiedene Versionen speichern will, würde ich die alte Version sozusagen gern löschen.

Wie geht das? Die Hilfe gibt mir dazu leider keine Auskunft.

RavenIV 16. Jan 2008 09:54

Re: Wie kann ich eine erstellte Komponentenvorlage löschen?
 
Also ich hab nicht kapiert, was Du machen willst?

Was ist eine Komponentenvorlage?

Tyrael Y. 16. Jan 2008 09:57

Re: Wie kann ich eine erstellte Komponentenvorlage löschen?
 
Ich denke mal du hast eine Komponente installiert und möchtest sie jetzt wieder loswerden

Im Menü -> Komponenten -> Packages installieren

..dort die Komponente suchen und entfernen

torud 16. Jan 2008 10:03

Re: Wie kann ich eine erstellte Komponentenvorlage löschen?
 
Nein leider beides nicht korrekt.

Also eine Komponentenvorlage erstellt man wie folgt.

Nimm ein Panel, lege darauf einen Button und ein Edit und gibt dem Ganzen einiges an Funktionalität. Nun markiere das Panel und wähle aus dem Menü den Eintrag "Komponentenvorlage erstellen". In dem folgenden Dialog kann man der Vorlage einen Namen geben und eine Palette wählen, in der die Vorlage zu finden sein soll. Danach wird dann diese Vorlage mit einem gewählten Icon in der Palette zu finden sein. Wenn man nun diesen Eintrag in der Palette anwählt und seinem Formular hinzufügt, wird ein Panel erzeugt, auf dem sich der Button und das Edit samt der gesamten Funktionalität befindet.

Ich habe sowas schon gemacht, aber nun etwas geändert und will nun die alte Vorlage loswerden, respektive durch die neue ersetzen.

Nur Wie???

DeddyH 16. Jan 2008 10:13

Re: Wie kann ich eine erstellte Komponentenvorlage löschen?
 
Zitat:

Zitat von Delphi-Hilfe
Sie können Vorlagen erstellen, die aus einer oder mehreren Komponenten bestehen. Nachdem Sie die Komponenten auf einem Formular angeordnet, deren Eigenschaften eingestellt und den erforderlichen Quelltext geschrieben haben, speichern Sie das Ergebnis als Komponentenvorlage. Später können Sie diese Vorlage in der Komponentenpalette auswählen und die vorkonfigurierten Komponenten in ein Formular einfügen. Alle zugehörigen Eigenschaften und der Quelltext der Ereignisbehandlungsroutinen werden gleichzeitig in das aktuelle Projekt eingefügt.

Nachdem Sie eine Vorlage in ein Formular eingefügt haben, können Sie die Komponenten neu anordnen, die Eigenschaften zurücksetzen sowie Ereignisbehandlungsroutinen erstellen bzw. bearbeiten, wie dies auch beim Einfügen einzelner Komponenten möglich ist.
So erstellen Sie eine Komponentenvorlage:

1 Plazieren Sie die Komponenten in einem Formular, und ordnen Sie diese wie gewünscht an. Stellen Sie die Eigenschaften und Ereignisse im Objektinspektor nach Bedarf ein.
2 Wählen Sie alle Komponenten aus. Die einfachste Möglichkeit besteht im Ziehen mit der Maus über alle Komponenten. Graue Griffe werden an den Ecken jedes ausgewählten Objekts angezeigt.
3 Wählen Sie Komponente / Komponentenvorlage erzeugen.
4 Geben Sie einen Namen für die Komponentenvorlage in das Eingabefeld Komponentenname ein. Der vorgeschlagene Name besteht aus dem Typ der ersten in Schritt 2 ausgewählten Komponente, gefolgt von dem Wort "Vorlage". Wenn Sie beispielsweise eine Beschriftung und dann ein Eingabefeld auswählen, lautet der vorgeschlagene Name "TLabelTemplate". Sie können diesen Namen ändern, müssen aber darauf achten, nicht den Namen einer existierenden Komponente zu verwenden.

5 Geben Sie in das Eingabefeld Palettenseite die Registerkarte der Komponentenpalette ein, auf der die Vorlage verfügbar sein soll. Wenn Sie eine nicht vorhandene Registerkarte angeben, wird beim Speichern der Vorlage eine neue Registerkarte erstellt.
6 Wählen Sie unter Palettensymbol ein Bitmap zur Repräsentation der Vorlage in der Palette. Standardmäßig wird das Bitmap des Komponententyps der in Schritt 2 zuerst ausgewählten Komponente vorgeschlagen. Klicken Sie auf Ändern, um ein anderes Bitmap auszuwählen. Das ausgewählte Bitmap darf maximal eine Größe von 24 x 24 Pixel aufweisen.

7 Klicken Sie auf OK.

Mit Komponente /Palette konfigurieren können Sie Vorlagen aus der Komponentenpalette entfernen.


torud 16. Jan 2008 10:17

Re: Wie kann ich eine erstellte Komponentenvorlage löschen?
 
So viel zur Theorie. Ich habe eine Vorlage erstellt und diese TDataBar genannt. Später wieder geändert und nun aus der Palette entfernt und wollte nun natürlich wieder die geänderte Version als TDatabar hinzufügen.

---------------------------
Fehler
---------------------------
Eine Komponente mit diesem Namen existiert bereits.

Und das obwohl ich wie in der Hilfe vorgegangen bin!
So einfach gehts also doch nicht!

//Edit
Achso, bevor die Frage kommt. Ich habe natürlich mal in der Palettenverwaltung mir alle Einträge anzeigen lassen und dort meine Komponentenvorlage NICHT finden können.

DeddyH 16. Jan 2008 10:25

Re: Wie kann ich eine erstellte Komponentenvorlage löschen?
 
Ich weiß es nicht, aber evtl. legt Delphi die Informationen zur Komponentenpalette in der Registry ab (wenn, dann vermutlich unter HKCU\Software\Borland\Delphi). Ich würde diesen Zweig mal durchforsten.

torud 16. Jan 2008 10:37

Re: Wie kann ich eine erstellte Komponentenvorlage löschen?
 
Jo hier war es:
HKEY_USERS\Software\Borland\Delphi\6.0\Palette

Delphi sollte man beenden und dann den betreffenden Eintrag aus dem Wert löschen.
Dann klappts auch!


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