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
[56540] Re:[질문]여러 Panel의 alTop과 Visible변경
장성호 [nasilso] 1261 읽음    2009-03-30 11:14
원래 그렇게 되어있습니다.

Align으로 alTop이 하나의 Base-Control 에 여러개가 있는 상황에서
특정 Control의 Visible을 변경하면

Design-time에 놓였던 순서대로 항상 나타나진 않습니다.

어떤 control을 visible=true로 변경할때
현재 AlTop으로 되어있는 Control의 밑에 붙게 됩니다.

이경우 내가 원하는 순서대로 놓고 싶으면
현재 altop으로 visible=true되어있는 control이 있으면
그놈이 visible=true로 할 control의 위에 놓일 놈인지, 아래 놓일 놈인지 판단해 보구
control의 top을 변경한후에 visible=true하시면 됩니다.

조금 다른 경우이지만
다름링크를 참조해보세요
http://cbuilder.borlandforum.com/impboard/impboard.dll?action=read&db=bcb_qna&no=55053

그럼..



unitas 님이 쓰신 글 :
: 하나의 Panel에 여러 Panel를 넣어 alTop으로 설정을 했습니다.
: 이후 선택에 따라 Visible를 True / False를 반복하다 보면 위치가 원하는 대로 되지를 않습니다.
: 예) Panel1, Panel2, Panel3 이런식으로 순서대로 넣어도 Visible을 True / False 하다보면
: 순서가 Panel3, Panel1, Panel2 이런식으로 꼬여 버립니다.
:
: 여러 Panel이 똑같은 크기이면 alTop을 계산해서 넣을수 있지만 Panel의 크기가 다르고
: 또 사용자가 선택에 따라 선택한 Panel만을 표시해야 하기 때문에 alTop을 계산한다는 것은 경우의 수가
: 너무 많아서 불가능합니다.
: Visible을 변경할때 Panel의 순서가 바뀌는것은 왜 그런걸까요?
: 도움 부탁드립니다.

+ -

관련 글 리스트
56539 [질문]여러 Panel의 alTop과 Visible변경 unitas 1162 2009/03/30
56540     Re:[질문]여러 Panel의 alTop과 Visible변경 장성호 1261 2009/03/30
56542         Re:Re:[질문]여러 Panel의 alTop과 Visible변경 unitas 1210 2009/03/30
56548             Re:Re:Re:[질문]여러 Panel의 alTop과 Visible변경 장성호 998 2009/03/30
56550                 Re:Re:Re:Re:[질문]감사합니다. unitas 1032 2009/03/30
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.