Also ich bin auf dem MDI-Gebiet eigentlich noch unbewandert, aber ich denke mal, dass doch die Child-Fenster auch alle einen Namen haben, also müsste das dann so gehen (die Lösung von
jaenicke nur leicht abgewandelt):
Delphi-Quelltext
1: 2: 3:
| for i := MDIChildCount - 1 downto 0 do if not MDIChildren[i].Name=offenzulassendesFenster then MDIChildren[i].Close; |
Das Ganze müsste ja aber auch mit (hoffentlich eindeutigen!) Fenstertiteln gehen:
Delphi-Quelltext
1: 2: 3:
| for i := MDIChildCount - 1 downto 0 do if not MDIChildren[i].Title=titelDesOffenzulassendenFensters then MDIChildren[i].Close; |
Damit könntest Du dann den Benutzer einen offenzulassenden Fenstertitel auswählen lassen.