Q&A

  • : MDI 상의 childform 이 여러개 있을때 active 된 폼의 순서는?
MDI 상의 childform 이 여러개 만들었읍니다.

6개의 폼이 있는데 active 된 폼은 보이니까 알겠는데

나머지 다섯개 폼의 active 우선 순위를 알수 있나요?

그리고 childform의 폼 이름을 main MDI form에서 알수는 없나요?

어떻게 해야하는지요.





1  COMMENTS
  • Profile
    parkisu 2000.10.04 06:24
    걸음마 wrote:

    > MDI 상의 childform 이 여러개 만들었읍니다.

    > 6개의 폼이 있는데 active 된 폼은 보이니까 알겠는데

    > 나머지 다섯개 폼의 active 우선 순위를 알수 있나요?

    > 그리고 childform의 폼 이름을 main MDI form에서 알수는 없나요?

    > 어떻게 해야하는지요.

    >

    >



    MDIChildCount, MDIChildren[i] 등의 속성을 이용하시면 해결될 것 같은데요.

    특정 폼의 Acitve순서를 구하는 함수를 만들어 봤습니다. 물론 자식폼의 이름도 아래의 코드를 응용하면 구할 수 있겠죠?



    function TForm1.GetMDIOrder(FormName:String):Integer;

    var

    i:Integer;

    begin

    Result:=-1;

    for i:=Form1.MDIChildCount-1 downto 0 do

    begin

    if LowerCase(Form1.MDIChildren[i].Name)=LowerCase(FormName) then

    begin

    Result:=i;

    Exit;

    end;

    end;

    end;



    더 좋은 방법이 있을 겁니다. 어쨋든 참고가 되시길...