Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Form mit allem Inhalt zurücksetzen ... (https://www.delphipraxis.net/82553-form-mit-allem-inhalt-zuruecksetzen.html)

HolgerCW 15. Dez 2006 14:30


Form mit allem Inhalt zurücksetzen ...
 
Hallo zusammen,

wie kann ich eine Form und die dadrauf enthaltenen Objekte wieder in den Urzustand zurücksetzen ?

Soll heissen: So, wie die Form war, als Sie das erste mal aufgerufen wurde.

Gruss

Holger

mkinzler 15. Dez 2006 14:32

Re: Form mit allem Inhalt zurücksetzen ...
 
Zerstören und neu Erzeugen!

Mavarik 15. Dez 2006 14:51

Re: Form mit allem Inhalt zurücksetzen ...
 
DFM File Editieren und alle geänderten Felder löschen..

Frank

mkinzler 15. Dez 2006 14:54

Re: Form mit allem Inhalt zurücksetzen ...
 
@HolgerCW: Du solltest dien Frage genauer stellen. Denn wie du siehst habe ich und Mavarik die Frage anders verstanden.

HolgerCW 15. Dez 2006 15:07

Re: Form mit allem Inhalt zurücksetzen ...
 
Alles klar.

Ich werde mein bestes geben.

Wenn ich aber Form1.Destroy mache, kommt ein Fehler.

Und was sind DFM Files ?

Gruss

Holger

mkinzler 15. Dez 2006 15:11

Re: Form mit allem Inhalt zurücksetzen ...
 
Zitat:

Wenn ich aber Form1.Destroy mache, kommt ein Fehler.
Numm Lieber .Free oder FreeAndNil()
Zitat:

Und was sind DFM Files ?
Die Datei, in der Formdesigner der IDE die gemachten Einstellungen (Eigenschaften) der Unterkomponenten der Form ablegt.

HolgerCW 15. Dez 2006 15:16

Re: Form mit allem Inhalt zurücksetzen ...
 
Auch bei

Form1.Free kommt eine Zugriffsverletzung bei Adresse ...

Muss ich mit den Objekten die auf der Form liegen vorher noch was machen ???

Gruss

Holger

HolgerCW 15. Dez 2006 15:17

Re: Form mit allem Inhalt zurücksetzen ...
 
Habe es jetzt hinbekommen.

Habe die Form vorher mit

Delphi-Quellcode:
Form1.Showmodal;
gestartet.

Wenn ich nur

Delphi-Quellcode:
Form1.Show;
nehme, klappt es.

Wie geht es auch mit Showmodal;

Gruss

Holger

SirThornberry 15. Dez 2006 15:21

Re: Form mit allem Inhalt zurücksetzen ...
 
Die Zugriffsverletzung kommt weil nach dem ShowModal auf das Formular zugegriffen wird welches du aber innerhalb des ShowModal zerstörst. Du musst also einfach das Formular normal schließen und nach dem ShowModal das Formular frei geben.
Delphi-Quellcode:
DeinFormular.ShowModal();
DeinFormular.Release();
nicht
Delphi-Quellcode:
DeinFormular.ShowModal();
[...]
procedure DeinFormular.Irgendwas();
begin
  Self.Free;
end;

HolgerCW 15. Dez 2006 15:31

Re: Form mit allem Inhalt zurücksetzen ...
 
Klappt irgendwie nicht.

Starte die Form1 aus einem Menü heraus mit

Delphi-Quellcode:
Form1.Showmodal;
Form1.Release;
Danach schliesse ich die Form1 über das Rote Kreuz oben rechts.
In dem OnClose - Ereignis habe ich

Delphi-Quellcode:
Form1.Free;
Wenn ich das Form1.Free weglasse, kann ich jetzt nciht mal mehr das Fenster nochmal starten.

Wie genau klappt das ???

Gruss und schon mal danke

Holger


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