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
[46695] Re:Re:Re:추가 질문입니다.
장성호 [nasilso] 728 읽음    2006-09-29 16:08
Form의 AutoSize 속성은  자기위에 올려져있는 Control의 위치가
제일 오른쪽, 제일 아랫쪽까지.. 자동 조정 됩니다.

만약 Panel이 사라져도
다른 Control이 사라진 Panel보다
더아랫쪽  혹은 더 오른쪽에 있다면
그 Control때문에... Form이 줄어들지 않습니다.

원하시는 기능을 하려면
Panel1을 좌측상단에 배치하고  제어하는
Panel2를 Panel1의 우측이나 아랫쪽에 배치합니다.
그런후 Panel2를 Visible속성을 바꿔주면
폼이 Panel1크기에서 Panel1+Panel2합친 크기만큼 왔다갔다하면서 바뀔겁니다.

Panel2의 위치를 바꿔가면서 테스트 해보세요
그럼 AutoSize속성의 특징을 파악하게 될겁니다.





에스프레소 님이 쓰신 글 :
: Form 의 autosize 를 true 로 해도 밑에 panel 과 그 위에 콘드롤 들은 사라지지만
:
: 전체적인 폼의 크는 줄어 들지가 않네요.
:
: 콘트롤이 사라지는 것 뿐만 아니라 메인 폼 자체가 사라지는 panel 만큼 줄어들게 하는 방법은 없을까요?
:
: 장성호 님이 쓰신 글 :
: : 여러가지 방법이 있습니다만
: : 가장 간단한 방법은
: : Form의 AutoSize속성을 true로 해 놓고
: : 늘어날곳에 Panel을 하나 두고 Panel위에 버튼과 Control들을 올려놓구요
: : 늘어날곳에 있는 Panel의 Visible을 버튼클릭할때  true / false 조작해주면 됩니다.
: :
: : 감이 잘 안잡히나요?
: : 그냥 Form의 AutoSize=true로 해 놓고 실행해 보세요
: : 그리고 아무 Control의 Visible을 true / false로바꿔보세요...
: :

+ -

관련 글 리스트
46674 폼 사이즈를 늘리는 문제에 대한 질문입니다. 에스프레소 853 2006/09/28
46675     Re:폼 사이즈를 늘리는 문제에 대한 질문입니다. 장성호 810 2006/09/28
46694         Re:Re:추가 질문입니다. 에스프레소 689 2006/09/29
46695             Re:Re:Re:추가 질문입니다. 장성호 728 2006/09/29
46691         Re:Re:폼 사이즈를 늘리는 문제에 대한 질문입니다. 에스프레소 920 2006/09/29
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.