Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Klassenname lässt sich nicht ändern (https://www.delphipraxis.net/103438-klassenname-laesst-sich-nicht-aendern.html)

taaktaak 15. Nov 2007 18:34


Klassenname lässt sich nicht ändern
 
Moin, Moin,
habe eine Dialogkomponente entwickelt, also eine unsichbare Komponente, die ein gebundenes Formular hat. Alles läuft prima und zu meiner Zufriedenheit.

Nun möchte ich aber den Klassennamen meines gebundenen Form ändern. Dazu ersetze ich alle Textstellen von "TFindDialogForm" in "TfoDlg" - wenn ich das Package dann neu compiliere, die Komponente in die Testanwendung übernehme und das Testprogramm starte, erscheint bei Aufruf des gebundenen Forms die Fehlermeldung:

"Ressource TfoDlg nicht gefunden"

Ändere ich den Klassennamen wieder in den ursprünglichen Namen "TFindDialogForm" und compiliere das Package neu, funktioniert alles wieder ohne Probleme. Ist ja nicht wirklich tragisch, wenn der blöde Klassenname nicht mehr so passend ist, aber ich wüsste doch ganz gern wie so eine Umbenennung funktioniert ...

Gruß Ralph

DeddyH 15. Nov 2007 18:37

Re: Klassenname lässt sich nicht ändern
 
Hast Du eine entsprechende *.dcr im Package?

taaktaak 15. Nov 2007 18:38

Re: Klassenname lässt sich nicht ändern
 
hmm, fällt mir jetzt auf : NEEEE

taaktaak 15. Nov 2007 18:42

Re: Klassenname lässt sich nicht ändern
 
Also, die beiden forms sind da auch nicht drin: Laut Meldung wurden sie expliziert aufgenommen. Wenn ich das aber mit dem umbenannten Form händisch machen will, dann kommt die Fehlermeldung :

"Fehler im Modul xxx : Deklaration der Klasse TFindDialogForm fehlt oder ist fehlerhaft"

Nun frage ich mich: Woher weiss Delphi denn noch den ALTEN Namen der Klasse, den habe ich doch überall durch den neuen Namen ersetzt???

DeddyH 15. Nov 2007 18:44

Re: Klassenname lässt sich nicht ändern
 
Evtl. solltest Du mal alle beteiligten Units und Formulare aus dem Package werfen, dann umbenennen und anschließend wieder hinzufügen.

taaktaak 15. Nov 2007 18:46

Re: Klassenname lässt sich nicht ändern
 
Gut, werd's mal probieren

taaktaak 15. Nov 2007 18:52

Re: Klassenname lässt sich nicht ändern
 
Hm, jetzt kann ich das gar nicht compilieren, die Fehelrmeldung

"Fehler im Modul xxx : Deklaration der Klasse TFindDialogForm fehlt oder ist fehlerhaft"

kommt jetzt sofort. Noch mal: Wieso kennt DELPHI diesen ALTEN Klassennamen - den habe ich doch gegen den NEUEN ausgetauscht! Wo merkt sich DELPHI das denn? Und wozu?

DeddyH 15. Nov 2007 18:56

Re: Klassenname lässt sich nicht ändern
 
Schau Dir mal das Package im Klartext an.

taaktaak 15. Nov 2007 18:58

Re: Klassenname lässt sich nicht ändern
 
Jo, also das hat wohl mit dem Package gar nix zu tun. Mit dem alten Klassennamen funktioniert es, nach der Änderung des Klassennamens meckert er rum ...

taaktaak 15. Nov 2007 19:00

Re: Klassenname lässt sich nicht ändern
 
jooo, da ist alles OK (hatte ja auch die 3 Units der Komponente entfernt) - jetzt läuft es ja auch nicht ausserhalb des Packages sobald im umbenannt habe - er will immer den alten Klassennamen haben, sobald ich wieder den alten namen verwende läuft es ???


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:36 Uhr.
Seite 1 von 2  1 2      

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