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.