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
[17185] Re:Re:Re:[질문] 속성이 둘 다 깨집니다..
^^ [] 875 읽음    2002-04-03 22:36
저 역시 TOPMOST 기능때문에 많이 골치를 앓았는데, 저는 이 기능을 포기 했습니다. 저의 경우는 top most 기능을 토글할 수 있는 폼이 동적으로 무수히 생성 가능하도록 처리하려고 하였는데, 될 때도 있고 않될 때도 있고 하여 포기했습니다. 이는 빌더가 동적으로 생성되는 폼에 대해서는 관리를 하여 주지 않아서 그런 것으로 알고 있습니다. (별 짓 다 해 봤습니다. Windows API도 동원하고... T____T)

아, 조금 옆길로 샜네요.
메인폼 하나만 top most 하는 거라면 별 문제 없을 거라 여기며,
메인폼 위에 다른 폼이 나타나야 한다면 아래와 같이 해보세요.
    Application->NormalizeTopMosts();
    subForm->Show ();
    Application->RestoreTopMosts();

[참고] 애고, 빌더 도움말에 있는 기능인데, 제가 테스트해 본 바로는 않되네요. 빌더의 버그인지도 모르겠네요. 하여튼 top most 기능이 문제이네요. -___________-;;
그래서, 그냥 간단한 트릭으루,
1. subForm을 보는 곳에서
    Form1->FormStyle = fsNormal;
    subForm->Show ();
2. subForm을 Close 할 때
void __fastcall TsubForm::FormClose (TObject *Sender, TCloseAction &Action)
{
    Form1->FormStyle = fsStayOnTop;
}
뭐 이렇게 하면, subForm이 떠 있는 동안은 메인폼이 일반적인 폼으로 동작하고, subForm이 닫히면 다시  top most 폼으로 동작하겠네여.




Jun 님이 쓰신 글 :
: 안녕하세요...답변 감사합니다..
:
: 쥴리안님의 말씀대로 서브폼의 formstyle도 fsstayontop으로 주게 되면 그 속성이 메인폼이나 서브폼이나 둘 다 깨지게 됩니다.
:
: 즉 서브폼을 stayontop으로 주고 띄우게 되면 메인폼, 서브폼 둘 다 다른 창에 포커스가 갈 때 다른 창보다 아래에 있게 됩니다.
:
: 확인해 봐 주시면 감사하겠습니다.

+ -

관련 글 리스트
17110 [질문] TOPMOST폼에 관하여.. Jun 849 2002/04/02
17115     Re:[질문] TOPMOST폼에 관하여.. Julien 908 2002/04/02
17147         Re:Re:[질문] 속성이 둘 다 깨집니다.. Jun 809 2002/04/03
17185             Re:Re:Re:[질문] 속성이 둘 다 깨집니다.. ^^ 875 2002/04/03
17208                 Re:Re:Re:Re:[질문] 속성이 둘 다 깨집니다.. Jun 882 2002/04/04
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.