Hallo MatthiasO,
ich vertraue einfach mal dem Autor Steve Turner, da er auf ein Posting
antwortete, daß so ähnlich war wie Dein Code, allerdings manchmal zu
einem falschen Ergebnis führte.
Du kannst übrigens selbst nachlesen, warum es "so kompliziert" ist:
Zitat:
{ For some reason Delphi messes around with the MDIChildren array
when child forms are repositioned in code, causing the routine to
suddenly start accessing the wrong form in the middle of an
iteration! To get around this problem, allocate some memory to
make copies of the main form's MDIChildren array and use this
copy throughout the rest of the routine }