GExperts enthält einen Experten zum Umbenennen von Komponenten ("Rename Components"). Dieser Experte hat drei Funktionen:
-
Vorgeben eines Prefix abhängig von der Komponentenklasse,
z.B. "btn" für Button
-
Automatisches Anzeigen des Rename-Dialogs beim Hinzufügen
einer neuen Komponente.
-
Setzen beliebiger weiterer Properties im gleichen Dialog, z.B.
Caption oder Text, mit einer konfigurierbaren Vorgabe
Da man nicht alle Komponentenklassen manuell eintragen will, sollte man im Konfigurationsdialog die Option "Auto-add rules for new components" einschalten. Dann fügt GExperts Komponentenklassen, die noch nicht in der Liste stehen, automatisch ein, so dass man später nur noch ein Prefix eingeben muss.
Ich selbst aktiviere auch "Show rename dialog for new components", was dazu führt, dass jedesmal, wenn ich eine neue Komponente zu einem Formular hinzufüge automatisch ein Dialog zur Eingabe eines Namens angezeigt wird. Wenn diese Aktion ausgeschaltet ist, kann man den Dialog mittels Shift+F2 aufrufen.
Weitgehend unbekannt, aber sehr nützlich ist die Möglichkeit weitere Properties abzufragen. Z.B. ist es ziemlich unsinnig, dass TEdit-Komponenten als Text den Komponentennamen beinhalten. In fast allen Fällen will man einen leeren Text haben, der evtl. zur Laufzeit gefüllt wird. Dazu fügt man einfach eine Regel für die TEdit Klasse hinzu (oder wählt die existierende aus) und klickt dann auf "Other Properties". Im dann angezeigten Dialog gibt man
Text=''
ein und schon wird die Text-Property einer neu hinzugefügten TEdit-Komponente automatisch auf einen leeren String gesetzt. Ein weiteres Beispiel ist die Caption eines Labels. Normalerweise will man dort nicht den Namen der Komponente stehen haben sondern will den String eingeben. Analog zu obigem Beispiel fügt man dazu für TLabel unter "Other Properties"
Caption
ein (ohne irgendeine Zuweisung) und schon erscheint im "Rename Component" Dialog ein zusätzliches Eingabefeld für die Caption.