Hi,
ich hintergrund wird da nicht mehr viel Laufen.
Wenn Du folgendes machst:
Form2.ShowModal;
ShowMessage('Hallo'):
Form2.Close;
dann kommt die Message erst wenn Du selbst Form2 geschlossen hast und nicht vorher wie Du es haben willst.
Grüsse, Daniel