Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Delphi Auf schließen von Fenster warten ? (https://www.delphipraxis.net/152564-auf-schliessen-von-fenster-warten.html)

moelski 27. Jun 2010 17:52

Auf schließen von Fenster warten ?
 
Moin !

Ich habe eine Procedure in der ich in einem MDI Fenster einen Text öffnen muss weil der User dort etwas anpassen muss / soll.

Nun habe ich nach einer Möglichkeit gesucht die Prozedur so lange zu pausieren bis das Fenster geschlossen wird.
Gelöst habe ich das derzeit so:
Delphi-Quellcode:
  while Proj.TextEditForm.StopAction = True do begin
    Sleep(10);
    Application.ProcessMessages;
  end;
StopAction ist dabei in der Formularunit definiert:
Delphi-Quellcode:
type
  TTextEditForm = class(TForm)
    Memo: TMemo;
    procedure FormClose(Sender: TObject; var Action: TCloseAction);
  private
    { Private-Deklarationen }
  public
    { Public-Deklarationen }
    StopAction : Boolean;
  end;
Mir scheint diese Variante allerdings nicht so gelungen (wenngleich sie funktioniert).

Hat jemand noch eine elegantere Variante?

DeddyH 27. Jun 2010 17:54

AW: Auf schließen von Fenster warten ?
 
Kannst Du das Ding nicht einfach modal öffnen und den Rückgabewert abfragen?

moelski 27. Jun 2010 17:56

AW: Auf schließen von Fenster warten ?
 
Ist ein MDI Fenster. Ich meine da geht gar kein Modal ...

daywalker9 27. Jun 2010 18:01

AW: Auf schließen von Fenster warten ?
 
Du kannst es doch ändern? Ist viel einfacher als dir mit dem MDI Child was zu basteln

moelski 27. Jun 2010 18:04

AW: Auf schließen von Fenster warten ?
 
@daywalker9:
Da hast du natürlich Recht.

Es wäre aber reizfoll das auch mit einem MDI Fenster zu lösen, denn der Rest der Anwdendung arbeitet auch schon als MDI. :)

daywalker9 27. Jun 2010 18:06

AW: Auf schließen von Fenster warten ?
 
Da stellt sich die Frage, macht es überhaupt sinn in einem MDI Child auf Benutzereingaben bzw. Text eingaben zu warten. Anstatt dies in einem modalen Fenster zu machen

moelski 27. Jun 2010 18:11

AW: Auf schließen von Fenster warten ?
 
Moin !

Zitat:

macht es überhaupt sinn in einem MDI Child auf Benutzereingaben bzw. Text eingaben zu warten
Es geht ja nicht darum auf bestimmten Text / Eingaben zu warten.
Es geht darum auf das Schließen des Fensters zu warten.

Mit einem normalen, modalen Fenster wäre es sicher einfacher. In der Hinsicht gebe ich dir Recht.


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:04 Uhr.

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