分享

MSFlexGrid控件概述

 a_cheng 2009-11-12
MSFlexGrid控件概述
1、作用:该控件以表格形式显示二维字符数组中每个单元的数据。常用于处理复杂的二维数据表的问题。如校历表、学生宿舍表、学生班级成绩表等。
2、添加到控件箱
菜单命令:工程 | 部件,在部件对话框中选择:Microsoft FlexGrid Control 6.0 (SP6)。
3、主要属性
(1)Rows与Cols属性:分别用于设置或返回MSFlexGrid控件的行数与列数。
(2)Row与Col属性:分别用于设置或返回MSFlexGrid控件中活动单元的行号与列号。
(3)TextMatrix属性:该属性用于表示MSFlexGrid控件中单元格的内容。
格式为:TextMatrix (Row, Col);
其中Row与Col分别表示单元格在MSFlexGrid控件中的行号与列号。
(4)FixedRows属性:用于设置表格显示过程中固定不变的行数。如FixedRows=1,则表示固定行为1,如图8.3中第1行。
(5)FixedCols属性:用于设置表格中固定不变的列数。如FixedCols=1,则表示固定列为1,如图8.3中第1列。
(6)FixedColor属性:用于设置固定行与固定列的颜色。
 
   
图8.3 MSFlexGrid控件

(7)MouseRow与MouseCol属性:用于返回鼠标光标所在单元格的行号与列号。
(8) ColWidth(Col)、RowHigh(Row)属性:用于设置与返回第Col列的宽度与第Row行的高度,例如设置第0列的宽度为1500,第0行的高度为300的赋值语句为:
  ColWidth(0) = 1500
  RowHeight(0) = 300
(9)DataSource属性:用于选择数据表,只能通过Data数据源控件选择数据表。
  说明,若要用ADO Data控件作为数据源,则应使用MSHFlexGrid控件。
(10)MousePointer属性:用于设置鼠标光标形状,属性取值与光标形状如表8.1所示。

   

表8.1 鼠标光标属性的取值与形状

  【例8.1】编写程序,定义MSFlexGrid1控件为10行、5列表格,给每一个单元格赋值为Row+Col,其中Row与Col分别表示控件单元格的行号与列号。
  新建一个工程(ex8_1.vbp),窗体名为Form_ex81.frm。在窗体上添加一个MSFlexGrid控件与一个Command控件,双击Command控件,输入如下程序:
Private Sub Command1_Click()
 Dim Row, Col As Integer            '定义两个变量用于接收表格的行与列
 With MSFlexGrid1
  .Rows = 10'定义表格为10行
  .Cols = 5'定义表格为5列
  For Row = 0 To .Rows - 1
   For Col = 0 To .Cols - 1
    .TextMatrix(Row, Col) = Row + Col    '将表格中的每一个单元格赋值为Row+Col
   Next Col
  Next Row
 End With
End Sub
运行程序后的界面如图8.3所示。

 

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多