Du müsstest Screen.Forms[] durchlaufen und prüfen, ob es schon ein Formular von deiner Klasse gibt.
Delphi-Quellcode:
for i:=0 to screen.FormsCount-1 do
begin
if screen.Forms[i] is TMyMDIClient then ....
Ich an deiner Stelle würde viele
MDI-Childs zulassen und dafür sorgen, dass eine Änderung in einem
MDI-Child sich in den anderen Formularen entsprechend durchschlägt.
PS: bei
MDI-Forms darf man die globlen Formvariablen, die Delphi pro
Unit anlegt
nicht benützen. Ansonsten würde das
MDI-Konzept ad absurdum geführt.