【机房】MSHFlexGrid控件和MSFlexGrid控件

举报
Laura_张 发表于 2022/08/27 00:54:26 2022/08/27
【摘要】 VB中常见的两个控件:MSHFlexGrid和MSFlexGrid控件,这两个控件名字极相似,属性和方法基本相同,但是主要区别在于MSHFlexGrid控件可以绑定记录集,支持ADO层次显示。 MSHF...

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

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。