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
[5142] Re:TScrollBar를 쓰는데...
한꼬맹이 [] 2964 읽음    2001-02-03 16:42
김민우 님이 쓰신 글 :
: TScrollBar를 쓰는데 TScrollBar의 OnScroll이벤트 발생시.. 즉 실행중 스크롤바의 화살표를 누르면 코딩 해놓은게 두번 실행이 됩니다...
: 왜 그렇지요?? 그리고 어떻하면 이렇게 안되게 할 수 있지요???
:

안녕하십니까?

한꼬맹이 입니다.

원래 스크롤바 컨트롤은 키보드로 조작하면 이벤트가 한번밖에 발생하지 않지만

마우스로 조작하면 2~3가지 이벤트가 발생합니다. 이스크롤 컨트롤은  MS가 그렇게

작동하도록 만든 스탠다는 컨트롤 이므로 원래 그렇게 작동합니다.

그러나 해결 방법은 있습니다. 마우스로 조작할때 이벤트가 2~3발생하지만 그이벤트 코드는

전부 다릅니다. 다음과 같이 해보세요...

void __fastcall TForm1::ScrollBar1Scroll(TObject *Sender,
      TScrollCode ScrollCode, int &ScrollPos)
{
  if(ScrollCode == scEndScroll)
    ShowMessage("어라 한번 밖에 호출 안되네!" );
}

그럼 참고하세요....

+ -

관련 글 리스트
5125 TScrollBar를 쓰는데... 김민우 2754 2001/02/02
5142     Re:TScrollBar를 쓰는데... 한꼬맹이 2964 2001/02/03
5171         감사함돠~~[냉무] 김민우 2691 2001/02/05
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.