Einzelnen Beitrag anzeigen

Benutzerbild von sakura
sakura

Registriert seit: 10. Jun 2002
Ort: München
11.412 Beiträge
 
Delphi 11 Alexandria
 
#14

Re: Zur Laufzeit erstellte Form nur einmal öffnen

  Alt 23. Aug 2003, 14:38
Okay. Den Teil habe ich wohl übersehen Dann ändere Dein Hauptform wie folgt:

Delphi-Quellcode:
type
  THauptForm = class(TForm)
    ...
  private
    FOnOffForm: TForm;
    procedure OnOffFormClose(Sender: TObject; var Action: TCloseAction);
    ...
  public
    ...
    procedure ShowOnOffForm;
    ...
  end;

procedure THauptForm.ShowOnOffForm;
begin
  if FOnOffForm = nil then
  begin
    FOnOffForm := TOnOffForm.Create(Application);
    FOnOffForm.OnClose := OnOffFormClose;
  end;
  FOnOffForm.Show;
  FOnOffForm.BringToFront;
end;

procedure THauptForm.OnOffFormClose(Sender: TObject; var Action: TCloseAction);
begin
  // Das Form nur verstecken (Daten bleiben erhalten)
  Action := caHide;

  // BEZIEHUNGSWEISE

  // Das Form zerstören (Daten bleiben nicht erhalten)
  Action := caFree;
  FOnOffForm := nil;
end;
.....
Daniel W.
Ich bin nicht zurück, ich tue nur so
  Mit Zitat antworten Zitat