![]() |
Form "ganz beenden" ?
hi,
wenn ich ein form(nicht das form1) schliessen möchte, mach ich das mit formX.close; ... sagen wir mal ich habe in einem editfeld was darauf liegt etwas eingegeben und schliesse das dann, beim erneuten aufruf des forms ist der text immer noch im edit feld. Wie beende ich denn ein form ganz? gruss silent |
Du erstellst das Formular zur Laufzeit und gibts es zur gegebenen Zeit wieder frei. Also mit
Code:
wird das Formular erstellt. Dann zeigst du es zum Beispiel modal an:
Application.CreateForm(TForm2, Form2);
Code:
und gibst es frei:
Form2.ShowModal;
Code:
Form2.Free;
|
danke :)
|
wenn ich Form2 freigebe mit form2.free, ist das form1 abgestürzt :(
|
Hallo silent,
1. versuche es mal mit Form2.Destroy 2. Hast Du auch ein try..finally-Block benutzt?
Delphi-Quellcode:
Grüsse, DAniel :hi:
procedure TMainForm.Button1Click(Sender: TObject);
begin ResultsForm:=TResultForm.Create(self); try ResultsForm.ShowModal; finally ResultsForm.Free; end; |
hi, danke für den tip :)...nein hatte kein block benutzt
mal probieren |
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:15 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