Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

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

AW: OnActivate wenn zurück aus modalem Fenster

  Alt 7. Mai 2020, 18: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.
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.

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