procedure TForm_Main.Menu_Window_MinimizeClick(Sender: TObject);
var i : integer;
begin
for i:= 0 to MDIChildCount - 1 do begin
MDIChildren[i].WindowState := wsMinimized;
end;
end;
이런식으로 하면 MDI Child 폼이 모두 최소화 되야 할거 같은데..
Child 폼이 2개 이상일 경우 꼭 하나가 최소화 안되구 남아 있네요..
이 방법이 틀린건가요? 다른 방법으로 해야되는지......
일단 최소화하는 for 루프문을 한번 더 써서 해결하긴 했지만..
다른 방법을 알고 싶네요..
고수님들의 조언 부탁드립니당..
Active Child화면이 항상 MDIChild[0]에 할당되고 나머지는 순서대로 밀리게 됩니다.
-역시 최상위 Child가 icon화 될때 MDIChild는 다음 child화면이 active되므로 MDIChild[0]에 지정되게 되며 순서대로 밀립니다.
- 결론은 님이 원하시는 건 MDIChild수만큼 MDIChildren[0]를 최소화 시켜주면 됩니다..
그럼 즐코 하세요.. ^^
procedure TformMyMemo1.N9Click(Sender: TObject);
var i : integer;
begin
for i:= 0 to MDIChildCount - 1 do
MDIChildren[0].WindowState := wsMinimized;
end;