注册 登录
编程论坛 VB6论坛

MSHFlexGrid1控件滚动条的问题

chen3bing 发布于 2020-04-08 10:57, 2625 次点击
只有本站会员才能查看附件,请 登录

我界面中用到MSHFlexGrid1控件,如上图,可是不显示水平垂直滚动条。
只有本站会员才能查看附件,请 登录

只有本站会员才能查看附件,请 登录

怎么才能显示呢?谢谢!
7 回复
#2
ZHRXJR2020-04-08 11:28
MSHFlexGrid 控件的滚动条是与控件的宽度、高度有关的,如果设置的列数与各列宽度之和小于控件的总宽度,不会出现水平滚动条的;如果数据的行数乘每行高度小于控件的高度,不会出现垂直滚动条。反之,就会自动加载水平滚动条或垂直滚动条。
看你的这个图片,好像控件的宽度大于容器(Frame)的宽度了,垂直滚动条好像不能在容器显示出来吧?并且控件的底部超出了容器的底部,水平滚动条也不能在容器显示出来吧?不然不会出现这样的情况。
#3
chen3bing2020-04-08 11:36
谢谢!我又新建了个工程,没有容器,还是不行。
只有本站会员才能查看附件,请 登录

#4
ZHRXJR2020-04-08 12:05
只有本站会员才能查看附件,请 登录

是不是你的这个MSHFLXCD.OCX 控件有问题,我这里没有问题的呀。
#5
ZHRXJR2020-04-08 12:16
给你发一个,安装在C:\Windows\SysWOW64\目录中,再注册将可以了。
只有本站会员才能查看附件,请 登录
#6
chen3bing2020-04-08 13:11
回复 5楼 ZHRXJR
谢谢!还是不行。你能把你的工程发给我吗?
#7
chen3bing2020-04-08 13:43
只有本站会员才能查看附件,请 登录

要不你看看我的工程,在你电脑上运行正常吗?谢谢!
#8
ZHRXJR2020-04-08 14:24
程序代码:
Private Sub Form_Load()    '在程序代码中动态设置列数与行数
MSHFlexGrid1.Clear
MSHFlexGrid1.Visible = True
With MSHFlexGrid1    '不要在控件的属性设置列数与行数
    .Cols = 20      '这里设置列数
    .Rows = 30      '这里设置行数
End With
End Sub

只有本站会员才能查看附件,请 登录

这是你的程序我修改后运行的效果图
1