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
[64811] Re:컨트롤들의 크기에 관하여...
장성호 [nasilso] 1465 읽음    2011-07-14 11:19
ScaleBy원하는 기능의 한계점
화면의 해상도는 고정되어있지요?
PC마다 해상도 또한 다를것이구요

그러니 가로세로비율이 딱 맞추는것은 아예불가능한 얘기입니다.

또한 Screen의 크기 단위는 정수입니다.
control의 크기또한 정수( Pixel)단위로밖에 표현이 안지요?
알고 계시죠?

즉 width가 100과 1인 control이 있을경우 화면을 1.5배 키웠다면?
100->150으로 변경이 되지만 1=>1.5로 안되겠죠?
이때는 근사치 2로 변경할수는 있겠지만..
가로,세로,사이간격.. 그런것이 계속 누적될것이구.. 자연스럽게 보이지가 않겠죠?

참고
Form에 ScaleBy 라는 함수를 통해 관련기능이 제공되기는 한데..
별로 권장해 드리고 싶지는 않습니다.

기타
* 화면을 줄일때는 Form에 Constraints프로퍼티가 있는데
   Constraints에  MinWidth , MinHeight 등을 설정하여 최소 Form의 Size를 정해주는것이 좋을것 같구요

* Form이 커진다고 Button등 control의 크기 키우는것 보다는..
  일부 List나 Grid같은 control만 Align을 줘서 자동으로 키우고
  버튼등의 control등은 고정하느것이 좋을것 같습니다.

그럼..


알쏭달쏭 님이 쓰신 글 :
: 다름이 아니라... 궁금한게 있는데;; 알쏭달쏭하네요
:
: 보통 폼의 크기를 키우면 폼만 커지고 컨트롤들은 고정되어 있는 것을 확인 할 수 있는데요..
:
: 그래서 Anchors 속성을 이용해 위치를 고정 시킨뒤
:
: 폼의 크기를 조절 한다면 폼에 크기에 맞게 컨트롤도 같이 커지거나 줄어드는 것을 확인 할 수 있습니다...
:
: 1. 그런데 문제는 폼의 크기를 컨트롤 둘 사이의 여백보다 크게 키운다면
:
: 컨트롤 1이 컨트롤 2를 덮어 버리는 형상이 나타나게 됩니다...
:
: 2. 혹은 폼의 크기를 너무 작게 해버리면 컨트롤들이 폼에서 줄어들어 보이지 않게 되거나
:
: 폼 밖으로 나가버려 보이지 않게되는 형상이 나타나게 됩니다..
:
: 제가 하고 싶은 것은 폼의 비율에 맞게 컨트롤들도 늘이고 줄이고 하고 싶은건데...
: (최대화, 최소화 등.... 폼 크기를 사용자가 조절 했을 경우....)
:
: Anchors 속성만으로 무엇인가 많이 부족한거 같네요.....
:
: 고수 분들 다른 좋은 방법이 있으면 부탁드립니다.... ㅠㅠ

+ -

관련 글 리스트
64797 컨트롤들의 크기에 관하여... 알쏭달쏭 1138 2011/07/13
64811     Re:컨트롤들의 크기에 관하여... 장성호 1465 2011/07/14
64816         Re:Re:컨트롤들의 크기에 관하여... 알쏭달쏭 1172 2011/07/14
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.