![]() |
Form erstellen
Ich öffne eine Form und mache da was, dann schließ ich die Form und wenn ich sie dann erneut öffnen will ist immer noch das da was ich vorher gemacht hab?
Wie kann ich beim erneuten Aufruf der Form die wieder zurücksetzen? |
Re: Form erstellen
Diese nicht nur Schliessen(Hide) sondern Freigeben/Neu erzeugen. U.U reicht auch der erneute Aufruf des Konstruktors (dann als normale Prozedur):
Delphi-Quellcode:
Form.Create( Application);
|
Re: Form erstellen
da zeigt er an form existiert bereits
|
Re: Form erstellen
es gibt einen Weg, ja, aber dieser ist nicht direkt für Anfänger geeignet.
man kann das form freigeben und neu erstellen (TFormx.CreateNew), aber man muss dabei aufpassen, dass man das nicht mit dem Mainform macht (ggf. vorher mainform ändern). eine Möglichkeit die eher für Anfänger geeignet ist, die entsprechenden Einstellungen zu sichern (ini,xml,registry,...). diese Methode würde ich dir eher ans Herz legen, die erste Variante ist sehr Fehleranfällig und erfordert schon gewisses Wissen. falls du es dir trotzdem mal anschauen möchtest...ich hab das (auch mit dem Mainform) in meinem DFM-Editor (Signatur) gemacht, wenn man die sprache in den Optionen wieder auf die original-Sprache (Englisch) zurücksetzt. Gruß Frank |
Re: Form erstellen
was muss ich hinter TFormx.CreateNew in Klammern schreiben???
Wie geht die andere methode??? |
Re: Form erstellen
Hallo!
Ich mache es immer so:
Delphi-Quellcode:
Gruß
myForm:= TMyForm.Create(nil);
try If myForm.ShowModal = mrOk then begin // hier was machen, wenn Ok gedrückt wurde end; finally myForm.Free; end; Jürgen |
Re: Form erstellen
Oder im CloseQuery-Event caFree setzen
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:11 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