![]() |
Form zur Laufzeit neu erstellen
Hallo zusammen,
ich erstelle am Anfang eine Anmeldemaske. Nachdem das Passwort richtig eingegeben wurde mache ich folgendes:
Delphi-Quellcode:
Wenn ich diese Form dann zur Laufzeit des Programmes wieder neu erstellen möchte, wollte ich das so machen:
FormAnmeldung.Free;
Delphi-Quellcode:
Da tritt aber eine Zugriffsverletzung auf.
Application.CreateForm(TFormAnmeldung, FormAnmeldung);
FormAnmeldung.Show; Was mache ich falsch ? Gruss Holger |
Re: Form zur Laufzeit neu erstellen
Versuch es mal mit
Delphi-Quellcode:
FormAnmeldung := TFormAnmeldung.Create(Application);
|
Re: Form zur Laufzeit neu erstellen
Ich mach das immer so:
Delphi-Quellcode:
implementation
uses Unit2; {$R *.dfm} procedure TForm1.Button1Click(Sender: TObject); var myForm2 : TForm2; begin myForm2 := TForm2.Create(self); try myForm2.ShowModal; finally myForm2.Free; end; end; |
Re: Form zur Laufzeit neu erstellen
Dann könntest du die Form auch ohne Owner erzeugen
|
Re: Form zur Laufzeit neu erstellen
Zitat:
Ja, ich weiss. Ist mehr so "die Macht der Gewohnheit". |
Re: Form zur Laufzeit neu erstellen
Zitat:
ist ja nicht falsch aber unnötig. |
Re: Form zur Laufzeit neu erstellen
Vielen dank an euch.
Wenn ich nun
Delphi-Quellcode:
gemacht habe, müsste ich doch mit
FormAnmeldung.Free;
Delphi-Quellcode:
abfragen können ob die Form da ist oder nicht ?
if FormAnmeldung <> nil then ...
-> Weil bei mir sagt er Sie wäre da obwohl ich ja vorher Free gemacht habe ? Gruss Holger |
Re: Form zur Laufzeit neu erstellen
Nein, Du musst entweder FreeAndNil verwenden oder den Objektzeiger selbst entwerten.
|
Re: Form zur Laufzeit neu erstellen
So ???
Delphi-Quellcode:
FormAnmeldung <> FreeAndNil;
|
Re: Form zur Laufzeit neu erstellen
Entweder
Delphi-Quellcode:
oder
FormAnmeldung.Free;
FormAnmeldung := nil;
Delphi-Quellcode:
FreeAndNil(FormAnmeldung);
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:54 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 by Thomas Breitkreuz