【机房】MSHFlexGrid控件和MSFlexGrid控件
VB中常见的两个控件:MSHFlexGrid和MSFlexGrid控件,这两个控件名字极相似,属性和方法基本相同,但是主要区别在于MSHFlexGrid控件可以绑定记录集,支持ADO层次显示。
MSHFlexGrid控件
1、MSHFlexGrid控件需要添加部件“Microsoft FlexGrid Control6.0”才能使用。
2、MSHFlexGrid控件可以显示网格数据,也可以对其进行操作,提供了高度灵活的网格排序、合并和格式设置功能,网格中可以包含字符串和图片。
3、如果绑定到一个data控件上,MSHFlexGrid控件显示的将是只读数据。
4、MSHFlexGrid控件可以绑定DATA控件,支持的数据库对象是DAO。
MSFlexGrid控件
1、MSFlexGrid控件需要添加部件“Microsoft Hierarchical FlexGrid Control 6.0”才可以使用。
2、MSFlexGrid控件对表格数据进行显示和操作,在对包含字符串和图片的表格进行分类、合并以及格式转化时,具有完全的灵活性。
3、绑定到data控件上时,MSFlexGrid控件所显示的是只读数据。
4、MSFlexGrid控件可以绑定ADODC控件,支持数据库对象ADO。
之前说过MSFlexGrid控件设置自动调整列宽,点击翻阅:设置MSF控件自动调整列宽,下面就对MSHFlexGrid控件的常见属性进行简单叙述。
- CellAlignment
设置表格中文本的对其方式,有文本相对表格对其和文本与文本对其,对其方式按CellAlignment得设置值来确定,一般我们会选择,文本及格式都居中对其,这样比较好看、美观一些。
flexAlignLeftTop 0 单元格的内容左、顶部对齐。
flexAlignLeftCenter 1 字符串的缺省对齐方式。单元格的内容左、居中对齐。
flexAlignLeftBottom 2 单元格的内容左、底部对齐。
flexAlignCenterTop 3 单元格的内容居中、顶部对齐。
flexAlignCenterCenter 4 单元格的内容居中、居中对齐。
flexAlignCenterBottom 5 单元格的内容居中、底部对齐。
flexAlignRightTop 6 单元格的内容右、顶部对齐。
flexAlignRightCenter 7 数值的缺省对齐方式。单元格的内容右、居中对齐。
flexAlignRightBottom 8 单元格的内容右、底部对齐。
flexAlignGeneral 9 单元格的内容按一般方式进行对齐。字符串按“左、居中”显示,数字按“右、居中”。
-
TextMatrix(i,j)
这也最长用得属性,我们只要向表格中添加内容就会用这个属性,通过i,j坐标,我们可以定位到每一个单元格,方便的对每一个单元格进行操作。
With mshflexgridUser
.Rows = 1 '设置该控件初始行数
.CellAlignment = flexAlignCenterCenter '表格中文本居中对齐
.TextMatrix(0, 0) = "用户名" '第一列表头
.TextMatrix(0, 1) = "姓名" '第二列表头
.TextMatrix(0, 2) = "开户人" '第三列表头
'判断记录集是否为空
End with
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
这是利用该控件,向表格中的第一行添加表头的代码,在使用TextMatrix(i,j)时,应该注意i,j的取值范围,很容易出现下标越界等错误,再我们使用TextMatrix(i,j)属性时,Rows行数是不能为零的,否则出现下标越界。
Rows行数和TextMatrix(i,j)中的i,一般是差1的,所以,我们的代码里经常用些TextMatrix(.Rows-1,j),可能就是应为这个,在VB中的数组或集合中下标或索引通常是从0开始的,这点我们要注意使用,以免出错。
-
CellFontSize
设置单元格字体大小的属性,例如:
With mshflexgrid
.CellFontSize=18 '将单元格字体设置为18
End with
- 1
- 2
- 3
- 4
感谢阅读~
文章来源: blog.csdn.net,作者:张艳伟_Laura,版权归原作者所有,如需转载,请联系作者。
原文链接:blog.csdn.net/Laura__zhang/article/details/107440204
- 点赞
- 收藏
- 关注作者
评论(0)