Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Die Delphi-IDE (https://www.delphipraxis.net/62-die-delphi-ide/)
-   -   Formulare im ganzen Projekt umbenennen (https://www.delphipraxis.net/193056-formulare-im-ganzen-projekt-umbenennen.html)

SneakyBagels 15. Jun 2017 11:59


Formulare im ganzen Projekt umbenennen
 
Ich habe rund 25 Formulare.
Die Unit-Namen sind alle schon korrekt. Nicht aber die Formular-Namen. Die sind noch immer Form1, Form2 ... FormX.
Wie kann ich die nun alle im gesamten Projekt umbenennen?

Das Problem ist... wenn ich jetzt Form2 umbenenne und mit CnPack überall Form2 in FormABCABCABC umbenennen, dann benennt es mir auch Form20, Form21 usw um was nicht sein darf.

stahli 15. Jun 2017 12:24

AW: Formulare im ganzen Projekt umbenennen
 
Welche Delphiversion benutzt Du denn?
Die neueren unterstützen ein Refactoring.

Ansonsten fange einfach rückwärts an.
Form25, Form24... Form2

himitsu 15. Jun 2017 12:34

AW: Formulare im ganzen Projekt umbenennen
 
"Ganzes Wort"

Kann man bei fast allen Suchen-&Ersetzenfunktionen/-dialogen angeben.

SneakyBagels 15. Jun 2017 12:36

AW: Formulare im ganzen Projekt umbenennen
 
Was bedeutet "ganzes Wort" genau? Hat das irgendwas mit Leerzeichen zu tun?

jaenicke 15. Jun 2017 12:54

AW: Formulare im ganzen Projekt umbenennen
 
Der Suchtext muss dem ganzen Wort entsprechen, das heißt Teile eines Wortes wie du als Beispiel genannt hast, werden nicht gefunden.

himitsu 15. Jun 2017 13:36

AW: Formulare im ganzen Projekt umbenennen
 
Zitat:

Zitat von jaenicke (Beitrag 1374585)
Der Suchtext muss dem ganzen Wort entsprechen, das heißt Teile eines Wortes wie du als Beispiel genannt hast, werden nicht gefunden.

Jupp, oder anders gesagt, vor und hinter deinem gefundenen Suchtext düften keine Buchstaben/Zahlen vorkommen (nur Steuerzeichen, Interpunktion oder nichts erlaubt).

Neumann 15. Jun 2017 15:27

AW: Formulare im ganzen Projekt umbenennen
 
Man kann auch den Debugger suchen lassen:

Form25 umbenennen zu dlgKunden
Form24 zu dlgAuftraege
usw

Compiler anwerfen

Die gefundenen Fehler korrigieren

himitsu 15. Jun 2017 15:41

AW: Formulare im ganzen Projekt umbenennen
 
Formübergreifende Verlinkungen in der DFM bekommt der Compiler nicht mit.

Dazu müssen die Forms offen sein und man versucht zu speichern (vorher kleine Änderung, wie z.B. ein Leerzeichen in der PAS)
oder es knallt erst im laufenden Programm, wenn versucht wird die "namentliche" Referenz aufzulösen, beim Auslesen der DFM.

mjustin 15. Jun 2017 18:21

AW: Formulare im ganzen Projekt umbenennen
 
Zitat:

Zitat von stahli (Beitrag 1374581)
Welche Delphiversion benutzt Du denn?
Die neueren unterstützen ein Refactoring.

Das "Rename"-Refactoring ist in vielen (nicht allen...) Fällen meine erste Wahl. Und was mir besonders gefällt ist, dass man nicht erst die schwerfällige Modeling-Unterstützung für das Projekt aktivieren muss.

Man kann es über GExperts z.B. auf Shift+F2 legen, der Standardshortcut ist nicht so intuitiv.

SneakyBagels 15. Jun 2017 18:28

AW: Formulare im ganzen Projekt umbenennen
 
Habe eben alles mit der Ganzes-Wort-Methode umbenannt.

Neumann 15. Jun 2017 18:34

AW: Formulare im ganzen Projekt umbenennen
 
Die Unit-Namen sollen nicht geändert werden, nur die Objektnamen.

Also aus Tform1 = class(TForm) wird

tdlgKunden= class(TForm)

Das passiert automatisch, wenn man das Formular im Objectinspector umbenennt.

Dann nur noch Projekt - Erzeugen und dann die gefundenen Fehler korrigieren. Muss man so lange machen bis keine Fehler mehr kommen, der Debugger zeigt immer nur die Fehler in einer Datei.

Wenn man viel Glück hat bekommt man sogar was sinnvolles oben links oben im Strukturfenster angezeigt.

mjustin 15. Jun 2017 19:58

AW: Formulare im ganzen Projekt umbenennen
 
Zitat:

Zitat von Neumann (Beitrag 1374641)
Das passiert automatisch, wenn man das Formular im Objectinspector umbenennt.

Dann nur noch Projekt - Erzeugen und dann die gefundenen Fehler korrigieren. Muss man so lange machen bis keine Fehler mehr kommen, der Debugger zeigt immer nur die Fehler in einer Datei.

Mit dem Rename-Refactoring werden nach meiner Beobachtung (meistens) alle Vorkommen des Formular-Namens geändert, so dass man sofort beim ersten Kompileren auf keine Fehler stößt. Ich arbeite allerdings mit Delphi 2009 - kann sein, dass sich das geändert hat ;)

TigerLilly 16. Jun 2017 08:46

AW: Formulare im ganzen Projekt umbenennen
 
Ich mach sowas immer mit
https://findandreplace.codeplex.com/

Du kannst auch das verwenden:
http://docwiki.embarcadero.com/RADSt...usdr%C3%BCcken


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