![]() |
Modales Fenster schliessen
Hallo zusammen
Ich möchte folgendes durchführen:
Delphi-Quellcode:
Mit Close funktioniert das ja scheinbar nicht.... Muss ich irgendwie mrNone oder so als Resultat übergeben??
Modales-Fenster anzeigen ("bitte warten")
Aktion auführen Modales-Fenster soll wieder geschlossen werden (automatisch) es dankt und grüsst TomDooley |
Re: Modales Fenster schliessen
erm... Du weisst schon, daß die Anwendung nach dem anzeigen des modalen fensters komplett anhält und wartet, bis das Fenster wieder von sich aus geschlossen wurde, oder?
Alternative lösung: Mainform.enabled := false; - anderes, nicht modales fenster als alwaysontop anzeigen, code ausführen und dieses fenster dann hinterher schliessen und mainform wieder aktivieren. Wie gesagt: ShowModal heisst: Stop, bis fenster wieder zu, dann mit nächster Anweisung weiter...
Code:
Modales-Fenster anzeigen ("bitte warten") // hier stoppt die anwendung, bis das modale fenster geschlossen wurde, dann erst gehts hier weiter:
Aktion auführen Modales-Fenster soll wieder geschlossen werden (automatisch) // das geht nicht, weil er hier erst ankommen kann, nachdem das modale fenster schon wieder geschlossen wurde und die aktion ausgeführt wurde |
Re: Modales Fenster schliessen
Danke für die Ausführungen.... Ich wusste dass sich ein modales Fenster normalerweise so verhält. Aber ich habe nun eben gehofft, dass man das irgendwie umgehen könnte. Aber dann hat sich das wohl...
Ich werde nun die alternative Möglichkeit probieren. Die scheint mir dann logisch... es dankt und grüsst TomDooley |
Re: Modales Fenster schliessen
moin zusammen!
es gibt die möglichkeit von dem formular aus das du anzeigst dieses wieder zu schließen indem du dem modalresult eine wert ungleich null zuweist! steht übrigens auch in der OH!
Delphi-Quellcode:
form2 ist das formular das modal angezeigt wird!
procedure TForm2.FormCreate(Sender: TObject);
begin timer1.Enabled := true; end; procedure TForm2.Timer1Timer(Sender: TObject); begin form2.ModalResult := 1; // ungleich 0 end; ich habe einen timer darauf gepackt der bei erzeugen aktiviert wird und nach ablauf der zeit Modalresult auf 1 setzt! damit schließt sich das fenster wieder! wenn ich dein problem nicht falsch verstanden haben sollte dann sollte dir das helfen! :gruebel: |
Re: Modales Fenster schliessen
Genau so etwas in der Ordnung habe ich ursprünglich gesucht.... THX!
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:17 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