Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.114 Beiträge
 
Delphi 12 Athens
 
#3

AW: OnActivate wenn zurück aus modalem Fenster

  Alt 7. Mai 2020, 17:11
Pack ein TApplicationEvents auf deine Form2 und dort findest du ein OnModalEnd.
Oder allgemein OnModalEnd auf die Hauptform und dort dann z.B. if Assined(Screen.ActiveForm.OnActivate) then Screen.ActiveForm.OnActivate(nil); .


Zitat:
Was ich nicht möchte, ist dass das modale Fenster beim Schließen prüft ob ein anderes Form auf ist und dem gegebenfalls ein Nachricht schickt. Form3 soll sich nur um sich selber kümmern. Form2 soll aber mitbekommen, dass da was war.
Ansonsten ja, du rufst ShowModal auf, also ist es ein Leichtes, dass du dort danach auch "selber" jemandem Bescheid gibst.
Also nicht die Forms machen das, sondern jener welcher ShowModal aufrief, siehe mein Vorredner,
wobei du da auch direkt statt ModalFormClosed eben dein OnActivate/FormActivate verwenden kannst.
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests

Geändert von himitsu ( 7. Mai 2020 um 17:19 Uhr)
  Mit Zitat antworten Zitat