Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Vererbtes Formular durch ein anderes ersetzen (https://www.delphipraxis.net/215052-vererbtes-formular-durch-ein-anderes-ersetzen.html)

Kostas 30. Apr 2024 11:34

Vererbtes Formular durch ein anderes ersetzen
 
Hallo Zusammen,

ich habe eine MDI Anwendung. Dafür existiert eine BaseChildForm mit grundsätzlicher Funktionalität wie Menü, das handling der Child-Formulare usw. Aus diesem Formular werden alle Child-Formulare vererbt.

Dann habe ich ein BaseModalForm mit grundsätzlicher Funktionalität für modale Dialoge. Alle Modale Dialoge erben von genau diesem.

Ich habe ein aufwendiges Formular geerbt von BaseModalForm erzeugt und jetzt würde ich es gerne doch als MDIChild verwenden. Gibt es eine Möglichkeit die Vererbung von BaseModalForm auf BaseChildForm umzustellen ohne das Formular komplett neu bauen zu müssen?

freimatz 30. Apr 2024 12:33

AW: Vererbtes Formular durch ein anderes ersetzen
 
Du kannst die dfm auch mit einem Texteditor bearbeiten (Sicherung davor natürlich nicht vergessen)

Uwe Raabe 30. Apr 2024 13:17

AW: Vererbtes Formular durch ein anderes ersetzen
 
In der Regel genügt es, die Unit in die uses-Anweisung aufzunehmen, den Parent in der class-Deklaration zu verändern, danach das Formular einmal als Text und dann wieder als Form darzustellen. Dann kann man die überflüssige Unit aus der uses-Answeisung entfernen. Eine Änderung in der DFM ist nicht notwendig bzw. wird von der IDE erledigt.

Kostas 30. Apr 2024 13:53

AW: Vererbtes Formular durch ein anderes ersetzen
 
Besten Dank Uwe, es hat funktioniert, diesen Fall hatte ich bisher noch nicht.


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