强大的MSFlexGrid控件

时间:2024-04-05 09:49:49

前言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是指从表格控件返回或设置的起始列和或终止列。

强大的MSFlexGrid控件

  • 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

总结:学习是一个思考的过程,也是一个多方面学习的过程,在这个过程中,你需要差很多资料,才能理解一个控件,一段代码。但是正是因为这个过程,我们的知识储备才越来越丰厚,学习越来越都动力。(其实我想表达的是,学习要多查,多想)