您的位置:程序门 -> vb -> 基础类



高分求助:vs2003的vb.net,使用msfrexgrid控件的bug如何解决


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


高分求助:vs2003的vb.net,使用msfrexgrid控件的bug如何解决
发表于:2007-04-23 15:42:05 楼主
有一个表,有很多数据,要求显示的时候滚动条的初始位置停在最底下,就是
msflexgrid1.toprow   =   .rows
但是发现,只有rows小于100的时候结果正确,当大于100的时候,滚动条的初始位置就停在100条的位置不动了。也就是说即使有1000条记录,还是停在100条的位置上。请问这个问题怎么解决?有没有什么替代的方法?
我想用自动滚屏的方法,但是不好用,根本不动,不知道什么原因。
public       const       wm_vscroll       =       &h115      
public       const       wm_hscroll       =       &h114      
public       const       sb_linedown       =       1      
public       const       sb_pagedown       =       3      
public       const       sb_vert       =       1      
declare       function       sendmessage&       lib       "user32 "       alias       "sendmessagea "       (byval       hwnd       as       long,       byval       wmsg       as       long,       byval       wparam       as       long,       lparam       as       long)
sendmessage   (     mfgridprv.hwnd,       wm_vscroll,       sb_pagedown,       1       )
按理说可以翻一页,但是不好用啊。
请高手帮忙!有礼了!
发表于:2007-04-23 16:24:361楼 得分:0
看看属性设置中的rows是否是100,改大该属性
发表于:2007-04-23 16:48:362楼 得分:0
不懂!帮顶!
发表于:2007-04-25 09:29:453楼 得分:0
我已经手动试过了,当从数据库中取出的数据的行数,也就是rows小于100的时候,滑动块能停在滚动条的最下端,当数据大于100的时候就停在滚动条的中间的某个位置。数据越多就越靠上。比如说有110条,滑动块就停在滚动条底稍微靠上一点的地方,如果有1000条,滑动块就基本停在距滑动条顶上一点点的地方了。怎么回事呢,求高手赐教。


快速检索

最新资讯
热门点击