MSHFlexGrid 控件的滚动条是与控件的宽度、高度有关的,如果设置的列数与各列宽度之和小于控件的总宽度,不会出现水平滚动条的;如果数据的行数乘每行高度小于控件的高度,不会出现垂直滚动条。反之,就会自动加载水平滚动条或垂直滚动条。
看你的这个图片,好像控件的宽度大于容器(Frame)的宽度了,垂直滚动条好像不能在容器显示出来吧?并且控件的底部超出了容器的底部,水平滚动条也不能在容器显示出来吧?不然不会出现这样的情况。
Private Sub Form_Load() '在程序代码中动态设置列数与行数 MSHFlexGrid1.Clear MSHFlexGrid1.Visible = True With MSHFlexGrid1 '不要在控件的属性设置列数与行数 .Cols = 20 '这里设置列数 .Rows = 30 '这里设置行数 End With End Sub