![]() |
Delphi-Version: 5
Form umbenennen
Hey,
ich habe mich bei der Benennung einer Form verschrieben. Um es einheitlich zu machen, würde ich sie gerne umbenennen. Wie kann ich die Form umbenennen, ohne etwas "kaputt zu machen" also damit das Programm noch funktioniert? Unser Lehrer hat uns nämlich beigebracht, von soetwas eigentlich besser die Finger wegzulassen, weil man schnell etwas ändern oder löchen kann, wodurch nichts mehr funktioniert. Danke im Voraus und LG |
AW: Form umbenennen
Zitat:
Der hatte einfach nur keine Lust euch alles zu erzählen. Du kannst deine Form selbstverständlich umbenennen! Wenn du sie in anderen Units in der uses-Klausel stehen hast, musst du sie da auch umbenennen. Das war es eigentlich schon. Und wenn dann doch noch irgendwo etwas fehlt, wird der Compiler dir das schon mitteilen ala "Unit nicht gefunden". |
AW: Form umbenennen
Naja, ich ändere einfach den Namen der Form im Objektinspektor.
Den Namen kopiere ich mir dann in die Zwischenablage und kompiliere. Wenn der Kompiler dann 'ne Stelle anmeckert, an der auf den alten Namen zugegriffen wird, ersetze ich den durch den Inhalt der Zwischenablage und lass den Kompiler wieder arbeiten. Irgendwann wird der dann zufrieden sein und nix mehr zu meckern haben. Oder: Umbenennen im Objektinspektor. Danach "suchen und ersetzen mit Bestätigung", da kann man dann jeweils entscheiden, ob ein Ersetzen ausreicht oder ob man noch was anderes machen muss. Für Delphi soll es Werkzeuge geben, die einem die Arbeit abnehmen. GExperts: Rename Component. Hat CnPack auch sowas? |
AW: Form umbenennen
U.a., meiner Meinung nach sogar sehr effektiv, durch Herumprobieren, was euer Lehrer euch wohl ausreden will, lernt man am meisten.
Hier was verstellen, da was löschen, hier was hinzufügen ... try&error. |
AW: Form umbenennen
Da eigentlich nie (oder nur in Ausnahmefällen) von einer anderen Unit auf eine Form zugegriffen werden soll, sollte da eigentlich gar nichts passieren. Okay. Der Klassenname ändert sich. Deshalb müssten die Klassenbezeichner beim Instanziieren angepasst werden.
Innerhalb der eigenen Form Unit greift man sowieso mit
Delphi-Quellcode:
auf die Klasse bzw. die Form zu. Somit wird der Name nirgends verwendet und du kannst deine Form problemlos immer wieder umbenennen.
Self
Die einzige Stelle an die der Form Name referenziert wird, ist die DPR Datei. Und das übernimmt Delphi i.d.R. selbst. Da brauchst du normalerweise gar nichts zu machen. Aber im Worst Case mach es so wie Stephan es empfohlen hat. Einfach umbenennen und dann immer wieder kompilieren bis keine Fehler mehr auftreten. Tipp: Schau, dass sich dein Code vorher fehlerfrei kompilieren lässt. Sonst suchst du unter Umständen Fehler wo du denkst die hätten etwas mit dem Umbenennen zu tun. Dabei sind es ganz andere syntaktische Fehler. |
AW: Form umbenennen
Hey,
danke für die Antworten. Leider habe ich mich falsch ausgedruckt, sry. Ich wollte eigentlich wissen wie ich den Namen einer Unit ändern kann, nicht eines Formulares. Das weiß ich nämlich :D Also nochmal: Wie kann ich den Namen einer Unit verändern ohne das Programm zu zerstören. LG |
AW: Form umbenennen
Speichere die Unit einfach unter anderem Namen ab. Wenn du diese Unit irgendwo in den Uses eingebunden hast, musst du dies dort ggf. ebenfalls ändern. Aber da macht dich auch schon der Compiler drauf aufmerksam.
|
AW: Form umbenennen
Hmm..
Zitat:
Dann Compilieren und überall dort, wo die fehlende (alte) Unit als Fehler kommt, den neuen Unit-Namen eintragen ;) |
AW: Form umbenennen
Man kann den Namen einer Unit auch in der IDE rechts in der Projektverwaltung ändern. Meines Wissens ändert die IDE auch den Dateiname im Filesystem mit. (Ich kannn mich irren, aber ich meine das wär so).
Unitnamen dann auch noch ändern und einfach alles speichern. Bei ersten compilieren merkt man doch recht schnell wo dann der alte Unitname verwendet wurde. |
AW: Form umbenennen
Zitat:
|
AW: Form umbenennen
Wenn es eine "neuere" Delphi Version ist, die bereits das Rename-Refactoring (Ctrl+Shift+E) kennt (ab Delphi 2007?), so kannst Du auch das verwenden, um ein Form umzubenennen. Das funktioniert übrigens auch für Controls.
|
AW: Form umbenennen
Hey,
ich kriegs nicht hin. Ich habe in dem Ordner meines Projektes die entsprechenden Units umbenannt. Aber wenn ich dann das Projekt geöffnet habe, kam ein Error und die Units wurden nicht angezeigt... Kann mir jemand eine Schritt für Schritt Anleitung schreiben wie ich die Units umbenennen kann? Lg |
AW: Form umbenennen
Zitat:
Also: alles wieder zurück-umbenennen in in der IDE umbenennen. |
AW: Form umbenennen
Zitat:
|
AW: Form umbenennen
Weiß ich nicht aber das ist der Teil der IDE wo alle deine Formulare aufgelistet sind.
|
AW: Form umbenennen
Zitat:
|
AW: Form umbenennen
Unter Windows klickt man rechts auf den Eintrag mit der Unit > umbenennen.
Internet sagte Zitat:
|
AW: Form umbenennen
In Lazarus 1.6.4 kann man eine Unit unter einem neuen Namen speichern. Dann fragt Lazarus, ob man die alte Unit löschen will.
Wenn man im Projekt die alte Unit in einer anderen Datei in uses referenziert hat, wird dies von Lazarus erkannt und angeboten die Referenzen anzupassen. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:53 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