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
[66102] Re:Re:Re:스트링그리드에서 우측바 움직일때
장성호 [nasilso] 1937 읽음    2012-01-31 12:19
음...
DBGrid는 거의 쓰지 않는 Control이라서 잘 몰랐네요

[TDBGrid의 Options타입]
DBGrid 의 Options를 보니 타입이 TDBGridOptions 이네요

일반적으로 Grid는 Options의 타입이 TGridOptions 입니다.

그런데 Grid의 Options는 TCustomGrid에 있는것인데
TDBGrid도 TCustomGrid를 상속받고 있습니다.

그런데 Options라는 프로퍼티를  TDBGridOptions 타입으로 바꿔써 public으로 만들어두고
TDBGridOptions 타임의 Options이 변경될때 내부적으로
상위 클래스인 TCustomGrid의 TGridOptions 타입 옵션을 변경해주네요

[TDBGrid의 goThumbTracking 옵션 적용하기]

아래 방법들은
직접 해보진 않았는데, 대안이 될것 같아서 적어봅니다.

방법1
   TDBGrid는 TCustomGrid를 상속받았습니다.
   TDBGrid를 TCustomGrid로 강제 cast하여서 Options를 변경해 보세요

방법2
    DBGrid를 subclassing하여서 (MessageMap)
    메세지가 WM_VSCROLL 이고 이때 WParam이 SB_THUMBTRACK 일때
   SB_THUMBPOSITION 으로 메세지를 변경해서  dispatch해보세요

   이런식으로도 괜찮구요
   DBGrid->Perform(WM_VSCROLL ,SB_THUMBPOSITION,0);

위 방법들 직접 적용해 보진 않았지만..
둘다 동작하지 않을까 하는 생각이 듭니다.

그럼..

파워코딱지 님이 쓰신 글 :
: 와우.. 그런곳에 있었군요..
: 그런데 TDBGrid 에는 없네요... TDBGrid는 어떻게 해야 하나요?
:
:
: 장성호 님이 쓰신 글 :
: : 음..
: : StringGrid의 옵션중에  goThumbTracking 이라는것이 있습니다.
: : 이놈을 true해주시면 됩니다.
: :
: : 이걸 몰라 예전에 저는 직접 구현한다고 삽질한 경험이 있죠
: :
: : 삽질경험
: : http://cbuilder.borlandforum.com/impboard/impboard.dll?action=read&db=bcb_tip&no=812
: :
: : 그럼..
: :
: : 파워코딱지 님이 쓰신 글 :
: : : 우측바 움직일대요ㅣ.
: : :
: : : 내용이 많으면 스크롤바가 생기잔아요
: : :
: : : 마우스로 누르고 움직이면 내용이 따라서 밀려 움직여야하는데
: : :
: : : 마우스를 때어야 바뀝니다.
: : :
: : : 연동해서 움직이게 하려면 어떻게 해야 하나요
: : :
: : : 동영상 녹화 했어요...
: : :
: : : 아무리 찾아봐도 잘 모르겠네요..

+ -

관련 글 리스트
66095 스트링그리드에서 우측바 움직일때 파워코딱지 1416 2012/01/30
66096     Re:스트링그리드에서 우측바 움직일때 장성호 1434 2012/01/30
66097         Re:Re:스트링그리드에서 우측바 움직일때 파워코딱지 1436 2012/01/31
66102             Re:Re:Re:스트링그리드에서 우측바 움직일때 장성호 1937 2012/01/31
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.