前言:MSHFlexGrid的用途非常的广泛,在涉及到表格的时候,用起来非常的方便。今天研究了一下午这个控件。下面是一些总结,来和大家分享一下。如果错误,欢迎指正。
(1)简述:
MSHFlexGrid控件显示和操作表格数据。其对包含字符串和图片的表格提供了灵活的排序、插入数据和格式编排功能。
当与Data控件绑定时,MSHFlexGrid控件只显示只读数据
MSFlexGrid的行和列是从0开始计数的,对于行来说,以顶端为起始,而对于列来说,则以左边为起始。
(2)用途
你可以在MSHFlexGrid中的任何单元放置文本、图片或这二者。Row和Col属性指定MSHFlexGrid控件的当前单元。你可以在代码中指定当前单元,也可以在运行时使用鼠标或键盘改变当前单元。Text属性引用了当前单元中的文本。
如果单元中的文本太长以致不能在单元中一行显示,将WordWrap属性置为True将在单元中分多行显示文本。要在单元中显示多行文本,你需要增大单元的宽度(ColWidth属性)或行高度(RowHeight属性)。
使用Col和Row属性确定MSHFlexGrid控件中的行数和列数。使用Band属性确定MSHFlexGrid中的band风格。
(3)语法
object.ColAlignmentFixed(index)[=value]
ColAlignmentFixed属性的语法包含以下几个部分:
部分描述
object一个对象表达式,其值是“应用于”列表中的一个对象
index一个Long数值,它指定了列
value一个整数,它确定固定单元格中的数据的对齐方式,如“设置”中所示
设置
value的设置值包括:
常量值描述
flexAlignLeftTop0单元格的内容左、顶部对齐
flexAlignLeftCenter1单元格的内容左、居中对齐
flexAlignLeftBottom2单元格的内容左、底部对齐
flexAlignCenterTop3单元格的内容居中、顶部对齐
flexAlignCenterCenter4单元格的内容居中、居中对齐
flexAlignCenterBottom5单元格的内容居中、底部对齐
flexAlignRightTop6单元格的内容右、顶部对齐
flexAlignRightCenter7单元格的内容右、居中对齐
flexAlignRightBottom8单元格的内容右、底部对齐
比如说行和列都居中就是
.CellAlignment = 4(这里的4代表“flexAlignCenterCenter”)
.ColAlignment = 4
(4)属性:
.row :指表格的行
.rows: 表格的总行数
.rowsel:选中行数,可以为一个范围多行
.mouserow:鼠标所在行
.col 指表格的列
.cols 表格的总列数
.clowidth:列宽
.Textmatrix(introw,intcol):返回具体某一单元格中的内容,x代表行,y代表列
.Cellallignment:单元格中内容的对齐方式
.backcolorsel:选中单元格背景色
.remouveitem:移除某一行内容
.CellAlignment单元内容对齐方式
.ColAlignment 列内容对齐方式
事件
mousedown,mouseup:当鼠标按下或弹起时的相应的操作
clear:清除内容,一般用在防止所需内容重复加载时
ClearStructure清除网格的结构(映射信息)
AddItem向网格中加入一新行
rowsel返回选中的行
colsel返回选中的列
RowsLong返回网格的行的总数或者或BAND的行的总数
(5)删除MSHFlexgrid表格中的某一行,然后再删除数据库中表中相应的数据,下标 越界。
属性调整 注意代码,删除的顺序.
VB中的ColSel是指从表格控件返回或设置的起始列和或终止列。
-
ColSel、RowSel 属性ColSel — 为一定范围的单元格返回或设置的起始列和或终止列。RowSel — 为一定范围的单元格返回或设置的起始行和或终止行。
-
ColSel 属性示例下面的代码把 ColSel 属性的 value 返回到 MSHFlexGrid1 的第一单元格中。这个值随着用户单击不同的单元组的选择而更改。注意 如果正在使用 MSFlexGrid,用“MSFlexGrid1”代替“MSHFlexGrid1”。Private Sub MSHFlexGrid1_MouseUp(Button As Integer, Shift As Integer, x As Single, y As Single)MSHFlexGrid1.Text = MSHFlexGrid1.ColSel