Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Form in Frame umwandeln (https://www.delphipraxis.net/12619-form-frame-umwandeln.html)

Logic 1. Dez 2003 08:18


Form in Frame umwandeln
 
Hallo!

Wie schon der Threadtitel sagt würde ich gerne ein Form in ein Frame umwandeln. Was muss ich dazu machen?

mfg
Logic

Tyrael Y. 1. Dez 2003 09:50

Re: Form in Frame umwandeln
 
Wandeln?

Ich glaub das ist nicht mal eben. Geht aber.

Aber mal anders, du kannst ein Frame erzeugen und alle Steuerelemente aus deiner Form
rüberkopieren.

Gruß

Logic 1. Dez 2003 10:50

Re: Form in Frame umwandeln
 
Ja jedoch muss ich sie dann alle wieder neu bennenen und den Code rüberkopieren. Würde ich zur Not auch machen, aber es muss doch auch so gehen.

woki 1. Dez 2003 12:41

Re: Form in Frame umwandeln
 
Hi,

folgendes funktioniert theoretisch:
1. Stand gut sichern
2. den Classparent auf TFrame ändern, also TMyForm:Class(TForm) nach TMyForm:Class(TFrame)
3. Aus der Unit alles raus, was bei Forms existiert, aber bei Frames nicht
4. Form anzeigen, mit Alt F12 Textdarstellung des dfm-files erhalten, hier alles raus was TForm spezifisch ist, dann mit ALT-F12 wieder zurück, Projekt erzeugen, geht.

Viel Erfolg
Woki

andianon 2. Dez 2003 14:07

Re: Form in Frame umwandeln
 
Neu benennen ist nicht erforderlich, ich habe das Spiel auch gerade gemacht. Habe auch viel hin und her probiert und die einfachste Methode ist meiner Meinung nach wirklich:

- Neuer Frame
- C&P
- Selbstgeschriebene Methoden und Attribute, Properties usw. rüber
- Ereignisroutinen neu bzw. den Inhalt mit C&P

Scheiß Arbeit, aber meiner Erfahrung nach einfacher als den ganzen Rotz aus den Dateien rauszufriemeln.

Gruß Andi


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