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
[20978] 꽁수... (__)
초짜 [] 799 읽음    2002-08-23 19:03
유승철 님이 쓰신 글 :
: 안녕하세요
:
: 스크롤박스를 사용해서 프로그램을 짜고있습니다.
: 다름이 아니라 스크롤박스에서 패널이나 여러가지를 동적으로 생성해서 넣고(?)있습니다.
:
: 이때 스크롤바가 스크롤박스크기보다 크면 자동으로 생기는데요
:
: 이 스크롤바가 생기는지 안생겼는지를 알수있는 방법이 있을까요?
:
: 각각 가로세로 스크롤바 프로퍼티의 visible은 항상 true로 되있어서 하기 힘들것같고
:
: 혹시 알수있는 방법이 있을까요? 아니면 클라이언트(?) 그 스크롤박스안의 크기를 알수있는 방법이나요(스크롤바를 제외한 크기)
:
: 아시는분이 계시면 답변 부탁드리겠습니다.

//-------------------------------------------------------------------------------------------
    int iWidth = 0;
    int iHeight = 0;
    bool bScrollFlag = false;

    for( int i = 0; i < ScrollBox1->ControlCount; i++) {
        iWidth = ScrollBox1->Controls[i]->Left + ScrollBox1->Controls[i]->Width;
        iHeight = ScrollBox1->Controls[i]->Top + ScrollBox1->Controls[i]->Height;

        if ( ( ScrollBox1->Height < ( iHeight + 4 )) || ( ScrollBox1->Width < ( iWidth + 4 )) ) {
            bScrollFlag = true;
            break;
        }
    }
    if ( bScrollFlag )
        ShowMessage("스크롤 바가 생겼네~~");
//-------------------------------------------------------------------------------------------

스크롤박스내의 컨트롤 들의 위치와 크기의 합을 스크롤박스의 크기와 비교해서..

넘어가는 것이 있는지 없는지 알아내는거거든요..

전 메시지처리같은 것은 잘 몰라서용.. ('' )( '')a

그럼 꽁수였습니당.

+ -

관련 글 리스트
20977 스크롤박스의 스크롤바 유무.. 유승철 1106 2002/08/23
20978     꽁수... (__) 초짜 799 2002/08/23
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.