|
김민우 님이 쓰신 글 :
: TScrollBar를 쓰는데 TScrollBar의 OnScroll이벤트 발생시.. 즉 실행중 스크롤바의 화살표를 누르면 코딩 해놓은게 두번 실행이 됩니다...
: 왜 그렇지요?? 그리고 어떻하면 이렇게 안되게 할 수 있지요???
:
안녕하십니까?
한꼬맹이 입니다.
원래 스크롤바 컨트롤은 키보드로 조작하면 이벤트가 한번밖에 발생하지 않지만
마우스로 조작하면 2~3가지 이벤트가 발생합니다. 이스크롤 컨트롤은 MS가 그렇게
작동하도록 만든 스탠다는 컨트롤 이므로 원래 그렇게 작동합니다.
그러나 해결 방법은 있습니다. 마우스로 조작할때 이벤트가 2~3발생하지만 그이벤트 코드는
전부 다릅니다. 다음과 같이 해보세요...
void __fastcall TForm1::ScrollBar1Scroll(TObject *Sender,
TScrollCode ScrollCode, int &ScrollPos)
{
if(ScrollCode == scEndScroll)
ShowMessage("어라 한번 밖에 호출 안되네!" );
}
그럼 참고하세요....
|