如何代码控制控件dbgird的横向滚动条.

解决方案 »

  1.   

    发消息
    DBGrid1.Perform(WM_HSCROLL, SB_PAGERIGHT, 0); 
    //试试
      

  2.   

    水平滚动条向右滚动
    dbgrid.perform(($0114,1,0);
    水平滚动条向左滚动
    dbgrid.perform(($0114,0,0);
    垂直滚动条向下滚动
    dbgrid.perform(($0115,1,0);
    垂直滚动条向上滚动
    dbgrid.perform(($0115,0,0);~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    WM_HSCROLL  
    nScrollCode = (int) LOWORD(wParam);  // scroll bar value 
    nPos = (short int) HIWORD(wParam);   // scroll box position 
    hwndScrollBar = (HWND) lParam;       // handle of scroll bar 
     ParametersnScrollCodeValue of the low-order word of wParam. Specifies a scroll bar value that indicates the user's scrolling request. This parameter can be one of the following values: Value Meaning
    SB_BOTTOM Scrolls to the lower right.
    SB_ENDSCROLL Ends scroll.
    SB_LINELEFT Scrolls left by one unit.
    SB_LINERIGHT Scrolls right by one unit.
    SB_PAGELEFT Scrolls left by the width of the window.
    SB_PAGERIGHT Scrolls right by the width of the window.
    SB_THUMBPOSITION Scrolls to the absolute position. The current position is specified by the nPos parameter.
    SB_THUMBTRACK Drags scroll box to the specified position. The current position is specified by the nPos parameter.
    SB_TOP Scrolls to the upper left.
     nPosValue of the high-order word of wParam. Specifies the current position of the scroll box if the nScrollCode parameter is SB_THUMBPOSITION or SB_THUMBTRACK; otherwise, nPos is not used. hwndScrollBarValue of lParam. Identifies the control if WM_HSCROLL is sent by a scroll bar control. If WM_HSCROLL is sent by a window's standard scroll bar, hwndScrollBar is not used.  Return ValuesIf an application processes this message, it should return zero. ResThe SB_THUMBTRACK notification message is typically used by applications that provide feedback as the user drags the scroll box. 
    If an application scrolls the content of the window, it must also reset the position of the scroll box by using the SetScrollPos function. 
    Note that the WM_HSCROLL message carries only 16 bits of scroll box position data. Thus, applications that rely solely on WM_HSCROLL (and WM_VSCROLL) for scroll position data have a practical maximum position value of 65,535. However, because the SetScrollPos, SetScrollRange, GetScrollPos, and GetScrollRange functions support 32-bit scroll bar position data, there is a way to circumvent the 16-bit barrier of the WM_HSCROLL and WM_VSCROLL messages. See GetScrollPos for a description of the technique and its limits. 
      

  3.   

    WM_HSCROLL = $0114;
    当一个窗口标准水平滚动条产生一个滚动事件时发送此消息给那个窗口,也发送给拥有它的控件
    WM_VSCROLL = $0115;
    当一个窗口标准垂直滚动条产生一个滚动事件时发送此消息给那个窗口也,发送给拥有它的控件