Ich habe das mal irgendwann so gelöst:
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16:
| Function TForm1.MDIChildExist (frm : TForm) : Boolean; var cnt : Word; begin Result := False; Application.ProcessMessages; if TForm(Owner).MDIChildCount > 0 then begin cnt := 0; while (cnt < MDIChildCount) and (not Result) do begin Result := (MDIChildren[cnt] = frm); inc(cnt); end; end; end; |
Die Funktion habe ich dann an der notwendigen Stelle aufgerufen.
Hat bei mir bisher gut funktioniert.
Achtung! Habe den Source ein wenig angepasst. Ich hoffe, dass ich keine Fehler gemacht habe.