我想给MSHFlexGrid加个滚动条,自带的太难看了,还没有scroll事件,在记录不确定时如何设置滚动条的MAX,MIN,LAGERCHANGE,SMALLCHANGE这些属性啊?

解决方案 »

  1.   

    应该是动态修改吧,每次MSHFlexGrid中的记录数变化时都要调整滚动条的Max的值
      

  2.   

    ·只要有足够的Cols或Rows就会自动显示滚动条。
    ·明明有Scroll事件。
      

  3.   

    用VB编写一个ActiveX Dll,捕捉MSHFlexGrid控件的鼠标事件,就可以支持鼠标滚轮啦。
      

  4.   

    ....直接子类化不就行了?与DLL有什么关系??
      

  5.   

    3楼的朋友,你用MSHFlexGrid拖动一下看看他是不是跳动的?
    根本没有平滑移动的效果
      

  6.   

    正如cuizm所说,用ScrollTrack就可以了。
    更改控件风格首先就应该在属性中找,没有在考虑其它方案,楼主有点本末倒置了。
      

  7.   

    试试能不能读取原滚动条的Min和Max,或自己分配:MIN=FixedRows
    LAGERCHANGE=1
    SMALLCHANGE=1
    Max:如果想实现滚到最后整个表格还是填满行的话,比较麻烦,因为要计算最后一页的第一条记录
         否则直接等于Rows-1即可。