![]() |
BDS 2006: Formular umbenennen
Hallo,
Ich habe ein nerviges Problemchen. Wenn ich in der Dateiverwaltung ein Formular umbenenne, meckert danach der Compiler dass er die .dfm nicht findet, weil er immer noch nach dem alten Dateinamen sucht. Wo kann ich ihm mitteilen, dass sich der Name geändert hat? |
AW: BDS 2006: Formular umbenennen
Schon versucht Das Formular einfach unter dem neuen Namen abzuspeichern?
|
AW: BDS 2006: Formular umbenennen
Das geht eben auch nicht, dann krieg ich den Fehler "E2161 Duplicate resource...".
Irgendwo im Projekt müssen diese Dateinamen fix hinterlegt sein. Wenn ich wüsste wo, könnte ich es ja ändern, ich finde aber nichts. |
AW: BDS 2006: Formular umbenennen
Was willst du den Umbenennen die pas Datei oder Die TForm ?
|
AW: BDS 2006: Formular umbenennen
Die Dateinamen (und somit die Unit). Wenn ich die .pas-Datei umbenenne wird (sinnvollerweise) automatisch auch die .dfm-Datei umbenannt. Aber irgendwie kriegt der Compiler das nicht mit.
|
AW: BDS 2006: Formular umbenennen
Ist dieses Verhalten unabhängig vom neuen Namen? Also mal in Test.pas umbenennen, dann in wuppdi.pas. Taucht das Problem immer auf?
Oder tauch das Problem nur auf wenn du einen ganz bestimmten Namen benutzen willst? In dem Fall würde ich aml suchen, ob irgenwo im Suchpfad ein Forular mit dem selben Namen liegt. |
AW: BDS 2006: Formular umbenennen
Es ist unabhängig vom Namen. Ich hab aber gemerkt, dass das Problem nur bei diesem Projekt existiert. Wenn ich ein neues Projekt mit ein paar Formularen erstelle, kann ich die problemlos umbenennen.
|
AW: BDS 2006: Formular umbenennen
So ganz genau kann ich Dein Problem jetzt nicht nachvollziehen.
Hast Du vielleicht irgendwo MyOldUnit in einer Use-Anweisung stehen? Ggf. hilft es, das alte Formular aus dem Projekt zu entfernen (dann das Projekt neu zu erzeugen) und das neue Formular neu einzubinden... |
AW: BDS 2006: Formular umbenennen
Ansonsten:
- Datei umbenennen ("speichern unter" oder PAS und DFM im Explorer umbenennen und innerhalb der PAS, erste Zeile, nicht vergessen) - Projekt schließen (nicht speichern) - Projekt neu laden - alte Datei aus dem Projekt entfernen - neue Datei hinzufügen - alte Datei im Explorer löschen oder - Datei umbenennen ("speichern unter" oder PAS und DFM im Explorer umbenennen und innerhalb der PAS, erste Zeile, nicht vergessen) - Projekt schließen (nicht speichern) - mit einem Texteditor die Unit in der DPR umbenennen und wo sie sonst noch eingebunden ist - eventuell noch sowas wie *.dproj und Co. löschen (alle Projektdateien, außer DPR und RES) - Projekt neu laden |
AW: BDS 2006: Formular umbenennen
Danke stahli, das wars tatsächlich.
Vielleicht einfach mal im Code nach Referenzen auf die alte Unit suchen lassen... :wall: |
AW: BDS 2006: Formular umbenennen
Auch wenn das Problem bereits gelöst ist: Ich hatte mal ein ähnliches Problem, bin einfach (nachdem ich den Tip bekommen habe...) in den Projekt-Quelltext gegangen und viola - da stand das nicht mehr vorhandene Formular noch drin. Manuell gelöscht... Fertig!!!
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:48 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