Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Werkzeuge (https://www.delphipraxis.net/63-sonstige-werkzeuge/)
-   -   [Delphi] Units, Forms umbenennen (https://www.delphipraxis.net/110176-%5Bdelphi%5D-units-forms-umbenennen.html)

calculon 14. Mär 2008 06:37


[Delphi] Units, Forms umbenennen
 
Hallo,

ich habe ein Projekt mit ca. 20 Forms. Unglücklicherweise hab' ich beim Programmieren nicht darauf geachtet diese anständig zu benennen. Jetzt heißen alle Forms und Units: Form1, Unit1, Form2, Unit2, etc.
Wegen der Übersicht würde ich ihnen gerne anständige Namen verpassen. Muss ich das alles von Hand machen oder gibt's da Tools (vielleicht sogar in Delphi 7?), die das für einen übernehmen und alle Referenzierungen automatisch anpassen?

Gruß

Calculon
--

xZise 14. Mär 2008 06:44

Re: [Delphi] Units, Forms umbenennen
 
Units umzubennen ist schwieriger ;) Ich würde sie einfach mit "Speichern unter" mit anderen Namen abspeichern.
Aber die Forms kannst du einfach umbenennen. Dazu einfach die Form anklicken und die Eigenschaft "Name" im Opbjekt Inspektor ändern.

MfG
xZise

Sharky 14. Mär 2008 06:46

Re: [Delphi] Units, Forms umbenennen
 
Zitat:

Zitat von xZise
...Dazu einfach die Form anklicken und die Eigenschaft "Name" im Opbjekt Inspektor ändern. ...

Dann muss man nur noch im Quellcode die "Namen" ändern fals diese verwendet werden. Aber über Suchen/Ersetzen sollte das ja recht schnell gehen.

calculon 14. Mär 2008 07:13

Re: [Delphi] Units, Forms umbenennen
 
:| Hm, also doch von Hand. :gruebel: Wundert mich eigentlich, dass da noch keiner was in der Richtung programmiert hat. Bietet sich doch an, das *.dpr-file einzulesen und dann die Projektdateien auf die Userwünsche anzupassen.

Naja, egal, dann mach ich eine Sicherungskopie des Projektordners und mach heut' mal große Umbenennungsaktion.

Danke für die Antworten

[edit]Eine Sache noch: Wenn ich irgendwelchen Quellcode von fortgeschritteneren Programmierern sehe, dann haben die Units und Forms immer irgendwelche Präfixe (mMain oder fMain,...). Wo kann ich denn nachlesen wie die Standard-Präfixe auszusehen haben (gibt's da 'ne Norm)?[/edit]

Gruß

Calculon
--

Aurelius 14. Mär 2008 08:02

Re: [Delphi] Units, Forms umbenennen
 
Das was davor steht ist ja die Abkürzung des Typ des Objectes. Beispiele:
- Formular: frm...
- Button: btn...
- Label: lbl...
- string: s...
- integer: i...

Dient eben dazu um im Code gleich zu erkennen was was ist.

RavenIV 14. Mär 2008 08:13

Re: [Delphi] Units, Forms umbenennen
 
Liste der Anhänge anzeigen (Anzahl: 1)
Sicherungskopie ist immer gut.
Denn Du wirst ne ganze Weile beschäftigt sein.
Überall, wo Du auf ein Form oder Elemente davon zugreifst, musst Du eingreifen.

Bei uns in der Firma gibtes eine Vorgabe, wie welche Komponenten benannt werden sollen.
Das ist aber meist persönlicher Geschmack.
Hier ein Ausschnitt:
Code:
TDateEdit      De DeAnfangsDatum
TDataSource    Ds DsBenutzer
TEdit          Ed EdVorname
TForm          Fo FoOptionen
TFrame         Fr FrAnzeige
TGroupBox      Gb GbBenutzer
TImage         Im ImLogo
Den Borland StyleGuide hab ich Dir mal angehängt.

calculon 14. Mär 2008 08:26

Re: [Delphi] Units, Forms umbenennen
 
Danke :) ! Laut dem Styleguide kann ich die Präfixe für meine Units selber wählen. Das gefällt mir gut. Ich dachte immer, dass es da irgendwelche Konventionen gibt (wie das frm für Formulare).

Gruß

Calculon
--

Jelly 14. Mär 2008 08:52

Re: [Delphi] Units, Forms umbenennen
 
Ich würde einen Parser über sämtliche .pas, .dfm Dateien und die .dpr deines Projektes jagen, und alle Form1 umbenennen in frmIrgendwas. Dazu gibt es sicher jede Menge Tools die das für einen machen.

Vorsicht geboten bei der Reihenfolge. Denn da du auch ein Form12 hast, wird die mit umbenannt, wenn du Form1 ersetzt.... Also hinten anfangen.

RavenIV 14. Mär 2008 09:13

Re: [Delphi] Units, Forms umbenennen
 
Zitat:

Zitat von Jelly
Ich würde einen Parser über sämtliche .pas, .dfm Dateien und die .dpr deines Projektes jagen, und alle Form1 umbenennen in frmIrgendwas. Dazu gibt es sicher jede Menge Tools die das für einen machen.

Vorsicht geboten bei der Reihenfolge. Denn da du auch ein Form12 hast, wird die mit umbenannt, wenn du Form1 ersetzt.... Also hinten anfangen.

Ich benutze für sowas immer "Search & Replace".
Sahreware-Version
Beschreibung

Der schöne Günther 29. Jul 2015 08:11

AW: [Delphi] Units, Forms umbenennen
 
Ich habe die selbe Frage ("Muss ich nach dem Umbenennen einer Unit ernsthaft in alle anderen Units und dort den Neuen Namen von Hand anpassen?"), suchte im Internetz und es scheint dass sich sieben Jahre später immer noch nichts geändert hat, oder?

( https://plus.google.com/107032218922...ts/fzG5iQVSksQ )

Lemmy 29. Jul 2015 08:22

AW: [Delphi] Units, Forms umbenennen
 
Grep (Bestandteil von GExpert) an schmeißen und gut ist..

Der schöne Günther 29. Jul 2015 08:54

AW: [Delphi] Units, Forms umbenennen
 
Nee, so flüssig bin ich in Regex auch nicht. Bis ich einen Ausdruck hinbekommen habe der im Quelltext zuverlässig den gewünschten Namen von "X.Y.HalloMgr" nach "X.Z.HalloManager" ändert (und nichts anderes!) habe ich auch drei mal Strg+[F9] gedrückt wo der Compiler meckert.

Finde ich bislang ziemlich steinzeitlich, aber was solls :|

p80286 29. Jul 2015 10:42

AW: [Delphi] Units, Forms umbenennen
 
Zitat:

Zitat von Der schöne Günther (Beitrag 1310089)
Finde ich bislang ziemlich steinzeitlich, aber was solls :|

Da Du keinen wirklich eindeutigen Ident, sondern "nur" einen Namen hast, liegt Teufels Küche nur einen Schritt nebenan.

Da ist [F9] vielleicht nicht sooo modern, dafür aber sicher.

Gruß
K-H

Dejan Vu 29. Jul 2015 14:18

AW: [Delphi] Units, Forms umbenennen
 
Das Umbenennen ist nicht soo einfach. Es reicht nicht, einfach mal GREP rüber zu jagen, denn die zu ersetzenden Bezeichner sind kontextabhängig. Wenn ich eine Unit umbenenne, dann darf ich die nur im Uses-Abschnitt ersetzen und String-Literale müssen dafür ignoriert werden. In Kommentaren muss ich allerdings im Idealfall auch ersetzen.

Wenn ich ein Formular umbenenne ('Form1'=> 'DatenErfassung') dann auch den Typen ('TForm1' => 'TDatenErfassung').

Weiterhin muss ich vorher prüfen, ob es dann zu Konflikten kommt, denn wenn z.B. 'DatenErfassung' schon der Name einer Unit ist, oder der einer Variablen, dann bekomme ich ein Problem.

Bei 20 Formularen und Units würde ich mir eine kleine Liste machen, und dann per Hand die paar Dinger umbenennen. Das macht man 1x und beim nächsten Mal gibt man sich mehr Mühe.


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