C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[4415] Re:[질문]MDI에서 같은 폼(차일드 폼)을 못 뜨게 하는 방법 좀 알려주세요...
경호 [ansoni19] 3163 읽음    2000-11-08 00:00
이성운 님이 쓰신 글 :
: 질문은 이렇습니다. MDI에서 차일드 폼이 여러개 있는데.. 현재 어떤 차일드 폼이 화면에 불려져와 있다면 그 같은 폼을 못 뜨게 만들려고 합니다. 아시는 분은 꼭 좀 알려 주세요..
:
일단 잘 이해를 한건지 모르겠지만...
MDI폼은 기본적으로 두개의 배열을 제공 한답니다.
MDIChildCount와 MDIChildren이지요.
MDIChildCount은 현재 생성되어진 차일드 폼의 갯수를 인트형으로 저장하구 있구요
MDIChildren은 현재 샌성되어진 폼을 순서대로 등증록하구 있지요.

이 두배열과 if문을 이용하시면 님이 하시고 싶은것을 할수 있으리라 생각이 드는데요..

참고로 form2가 열려 있으면 return 생성이 되지 않은 경우에는 생성 시키는 프로그램을 짠다면
      for(int i=0;i<MDIChildCount;i++)
        {
                if(dynamic_cast<TForm2 *>(MDIChildren[i]))
                {
                        MDIChildren[i]->Show();
                        return;
                }
        }
        Form2 = new TForm2(Application);
이런 형태면 되겠네요.
각 차일드 폼을 생성시키는 부분에서 위의 루틴처럼 하면 가능할것 같은데..
도움이 되셨으면 좋겠네요...



+ -

관련 글 리스트
4414 [질문]MDI에서 같은 폼(차일드 폼)을 못 뜨게 하는 방법 좀 알려주세요... 이성운 2895 2000/11/08
4416     Re:[질문]MDI에서 같은 폼(차일드 폼)을 못 뜨게 하는 방법 좀 알려주세요... 꼼지락.수야 3174 2000/11/08
4415     Re:[질문]MDI에서 같은 폼(차일드 폼)을 못 뜨게 하는 방법 좀 알려주세요... 경호 3163 2000/11/08
4422         Re:Re:고맙습니다. 성운 2888 2000/11/08
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.