打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
VB-MSFlexGrid控件-6
设置MSHFlexGrid的列宽、对齐方式、固定行文本和固定列文本。
应用于
MSHFlexGrid控件,MSFlexGrid控件。
语法
object.FormatString[=string]
FormatString属性的语法包含如下部分:
部分描述
object一个对象表达式,其值为“应用于”列表中的一个对象
string一个字符串表达式,为格式化在行和列中的文本。如在说明中所述
说明
在设计时,MSHFlexGrid语法分析和解释FormatString来获得如下信息:
行和列的数目、行和列标头的文本、列宽和列对齐方式。
FormatString属性包含由管道字符(|)分隔的段。管道字符之间的文本定义一列并且也可能包含特定的对齐字符。这些字符使整个列左对齐(<)、居中(^)或右对齐(>)。另外,根据缺省规定文本被指定给行0,且文本宽度定义每一列的宽度。FormatString属性可能包含一个分号(;)。这使得字符串的余下部分被解释为行标头和行宽度信息。另外,根据缺省规定文本被指定给列0,且最长的字
符串定义列0的宽度。
MSHFlexGrid创建附加的行和列来驻留由FormatString定义的所有字段。
如果只有几个字段被指定,附加的行和列不被删除。要删除附加的行和列,设
置Rows和Cols属性。
请参阅
Cols,Rows属性(MSHFlexGrid),ColWidth属性(MSHFlexGrid),ColAlignment,ColAlignmentBand,ColAlignmentHeader属性(MSHFlexGrid)。
示例
下面的示例说明FormatString属性如何工作。
注意:如果正在使用MSFlexGrid,用“MSFlexGrid1”代替“MSHFlexGrid1”。
'设置列标头。
s$="<Region|<Product|<Employee|>Sales"
MSHFlexGrid1.FormatString=s$
'设置行标头(注意开始的分号)。
s$=";Name|Address|Telephone|SocialSecurity#"
MSHFlexGrid1.FormatString=s$
'设置列和行标头。
s$="|Name|Address|Telephone|SocialSecurity#"
s$=s$+";|Robert|Jimmy|Bonzo|JohnPaul"
MSHFlexGrid.FormatString=s$
GridColor,GridColorBand,GridColorFixed,GridColorHeader,GridColorIndent和GridColorUnpopulated属性
返回或设置用在MSHFlexGrid的单元格、带区、标头、缩进或未填充区域之间的线的颜色。
注意:如果正在使用MSFlexGrid,只有GridColor和GridColorFixed属性是可用的。
应用于
MSHFlexGrid控件,MSFlexGrid控件。
语法
object.GridColor[=color]
object.GridColorBand[=color]
object.GridColorFixed[=color]
object.GridColorHeader[=color]
object.GridColorIndent[=color]
object.GridColorUnpopulated[=color]
GridColor,GridColorBand,GridColorFixed,GridColorHeader,GridColorIndent和GridColorUnpopulated属性的语法包含如下部分:
部分描述
object一个对象表达式,其值为“应用于”列表中的一个对象
color一个值或常量,决定用于涂绘MSFlexGrid滚动或固定区域
中网格线的颜色
说明
GridColor属性只有在GridLines属性被设置为1(线)时才能使用。
GridColorFixed属性只有在GridLinesFixed被设置为1(线)时才能使用。
凸起和凹入的网格线总是按黑和白颜色绘制。
请参阅
GridLines,GridLinesBand,GridLinesFixed,GridLinesHeader,GridLinesIndent,GridLinesUnpoluated属性(MSHFlexGrid)。
GridLines,GridLinesBand,GridLinesFixed,GridLinesHeader,GridLinesIndent和GridLinesUnpopulated属性(MSHFlexGrid)
返回或设置一个值,它决定是否在单元格、带区、标头、缩进或未填充区域之间绘制线。这些属性也决定在MSHFlexGrid中绘制线的类型。
注意:如果正在使用MSFlexGrid,只有GridLines和GridLinesFixed属性是可用的。
应用于
MSHFlexGrid控件,MSFlexGrid控件。
语法
object.GridLines[=value]
object.GridLinesBand[=value]
object.GridLinesFixed[=value]
object.GridLinesHeader[=value]
object.GridLinesIndent[=value]
object.GridLinesUnpopulated[=value]
GridLines、GridLinesBand、GridLinesFixed、GridLinesHeader、GridLinesIndent和GridLinesUnpopulated属性的语法包含如下部分:
部分描述
object一个对象表达式,其值为“应用于”列表中的一个对象
value一个整数或常量,它指定绘制的线的类型,如设置值中所描
设置
对value的设置值如下所示:
常量值描述
flexGridNone0在单元之间没有线。在MSFlexGrid中这是GridLines缺省值
flexGridFlat1单元之间的线样式被设置为正常的、平面的线。在MSHFlexGrid中这是GridLines缺省值
flexGridInset2单元格之间的线样式被设置为凹入线。在MSFlexGrid中这是GridLinesFixed的缺省值
flexGridRaised3单元格之间的线样式被设置为凸起线。在MSHFlexGrid中这是GridLinesFixed的缺省值
说明
当GridLines属性设置为1(线)时,线的颜色由GridColor属性决定。
凸起和凹入的网格线总是黑色和白色。
GridLineWith属性(MSHFlexGrid)
以像素为单位,返回或设置显示在单元格、带区、标头、缩进或未填充区域之间的线的宽度。
注意:对于MSFlexGrid控件只有GridLineWidth属性是可用的。
应用于
MSHFlexGrid控件,MSFlexGrid控件。
语法
object.GridLineWidth[=value]
object.GridLineWidthBand[=value]
object.GridLineWidthFixed[=value]
object.GridLineWidthHeader[=value]
object.GridLineWidthIndent[=value]
object.GridLineWidthUnpopulated[=value]
GridLineWidth,GridLineWidthBand,GridLineWidthFixed,
GridLineWidthHeader,GridLineWidthIndent和GridLineWidthUnpopulated属性的语法包含如下部分:
部分描述
object一个对象表达式,其值为“应用于”列表中的一个对象
value一个数值表达式,它以像素为单位为当前线指定首选宽度
HighLight属性(MSHFlexGrid)
决定选定的单元格是否在MSHFlexGrid中突出显示。
应用于
MSHFlexGrid控件,MSFlexGrid控件。
语法
object.HighLight[=value]
HighLight属性的语法包含如下部分:
部分描述
object一个对象表达式,其值为“应用于”列表中的一个对象
value一个整数或常量,它指定什么时候MSHFlexGrid应该突出显示选定的单元格。如设置值中所述
设置
对value的设置值如下所示:
常量值描述
flexHighlightNever0选定的单元格上没有突出显示
flexHighlightAlways1选定的单元格总是突出显示(缺省设置值)
flexHighlightWithFocus2突出显示只在控件有焦点时有效
说明
当这一属性被设置为0并且一些单元被选定,没有可视的暗示或强调来指示选定的单元格。
LeaveCell事件
当前活动单元变更到一个不同的单元之前立即发生。
应用于
MSHFlexGrid控件,MSFlexGrid控件。
语法
PrivateSubobject_LeaveCell()
LeaveCell事件的语法包含如下部分:
部分描述
object一个对象表达式,其值为“应用于”列表中的一个对象
说明
这一事件用于验证一个单元的内容。
当焦点移动到一个不同的控件时这一事件不发生。
LeftCol属性(MSHFlexGrid)
返回或设置MSHFlexGrid中最左边可见的不固定列。这一属性在设计时不可用。
应用于
MSHFlexGrid控件,MSFlexGrid控件。
语法
object.LeftCol[=value]
LeftCol属性的语法包含如下部分:
部分描述
object一个对象表达式,其值为“应用于”列表中的一个对象
value一个整数,它指定最左边的列
说明
这一属性可以在编程时使用,实现在MSHFlexGrid中的滚动。使用TopRow属性来决定MSHFlexGrid的最顶端可视行。
请参阅
Scroll事件(MSHFlexGrid),TopRow属性(MSHFlexGrid)。
MergeCells属性
返回或设置一个值,决定包含相同内容的单元是否应该跨越多行或多列分组在一个单个单元中。
应用于
MSHFlexGrid控件,MSFlexGrid控件。
语法
object.MergeCells[=value]
MergeCells属性的语法包含如下部分内容:
部分描述
object一个对象表达式,其值为“应用于”列表中的一个对象
value一个整数或常量,指定单元分组(合并)。如设置值中所指定
设置
value的设置值如下所示:
常量值描述
flexMergeNever0不显示。包含相同内容的单元不分组。这是缺省
设置
flexMergeFree1自由。包含相同内容的单元总是合并
flexMergeRestrictRows2限制行。只有行中包含相同内容的相邻单元(向当前单元左边)才合并
续表
flexMergeRestrictColumns3限制列。只有列中包含相同内容的相邻单元(向当前单元上方)才合并
flexMergeRestrictBoth4限制行和列。只有在行中(向左)或在列中(向上)包含相同内容的单元才合并
说明
合并单元的能力使得您能够以一种清晰、简明的方式显示数据。可以连同排序和MSHFlexGrid的列序函数一起合并使用单元。
要使用MSHFlexGrid的单元合并能力:
把MergeCells设置为除0以外的一个值(设置值之间的区别在示例中解释)。
为要合并行和列把MergeRow和MergeCol的数组属性设置为True。
当使用单元合并能力时,MSHFlexGrid合并包含相同内容的单元。无论什么时候单元的内容更改,合并都自动的更新。
当MergeCells被设置为除0(不显示)以外的一个值时,突出显示的选择自动关闭。这样做是为加速重画,也是因为包含合并单元范围的选择可能导致不可预料的结果。
请参阅
MergeCol,MergeRow属性。
示例
下面的示例显示基本的MergeCells属性。
不合并
MergeCells=0
MergeRow(0)=True
MergeRow(1)=True
MergeRow(2)=True
MergeRow(3)=False
这是标准视图。
自由合并
MergeCells=1
MergeRow(0)=True
MergeRow(1)=True
MergeRow(2)=True
MergeRow(3)=False
注意第三个employee单元(Donna)如何合
并它左边的products和它右边的sales。
限制合并
MergeCells=2
MergeRow(0)=True
MergeRow(1)=True
MergeRow(2)=True
MergeRow(3)=False
注意第三个employee
单元(Donna)不再合并sales。
MergeCol、MergeRow属性
返回或设置一个值,决定哪些行和列可以把它们的内容合并。要使用MergeCells属性,这些属性必须为True。
应用于
MSHFlexGrid控件,MSFlexGrid控件。
语法
object.MergeCol(number)[=Boolean]
object.MergeRow(number)[=Boolean]
MergeCol和MergeRows属性的语法包含如下部分:
部分描述
object一个对象表达式,其值为“应用于”列表中的一个对象
number一个Long值,指定MSHFlexGrid中的列或行
boolean一个Boolean值,指定当相邻单元显示相同内容时合并是否发生
设置
Boolean的设置值如下所示:
部分描述
True当相邻单元显示相同内容时,行向左合并或列向上合并
False当相邻单元显示相同内容时,单元不合并。这是MergeCol和
MergeRow缺省设置值
说明
如果MergeCells属性被设置为非零值,具有相同值的相邻单元,只有它们都在一行并且MergeRow属性被设置为True,或都在一列且MergeCol属性被设置为True时才合并。
关于MSHFlexGrid的合并功能的详细信息,请参阅MergeCells属性。
请参阅
MergeCells属性。
MouseCol、MouseRow属性
按行和列坐标返回鼠标的当前位置。
应用于
MSHFlexGrid控件,MSFlexGrid控件。
语法
object.MouseCol[=value]
object.MouseRow[=value]
MouseCol和MouseRow属性的语法包含如下部分:
部分描述
object一个对象表达式,其值为“应用于”列表中的一个对象
value指定当前鼠标位置的行和列坐标
说明
使用这些属性编程来决定鼠标的位置。在对单独单元显示与上下文相关的帮助以及测试用户是否已经单击一个固定行或列时,这些属性是有用的。
Name属性(MSHFlexGrid)
返回或设置合计字段或用来分组的字段的名称。
注意:这一属性不能应用于MSFlexGrid。
应用于
MSHFlexGrid控件,MSFlexGrid控件。
语法
object.Name[=string]
Name属性的语法包含如下部分:
部分描述
object一个对象表达式,其值为“应用于”列表中的一个对象
string一个字符串表达式,包含合计字段或用来分组的字段的名称。对于
GroupingField对象,缺省值是当前Command对象中的第一个字段的名称。对于合计,缺省值是Aggregate加上一个唯一表示该字段的数字
说明
这一属性不能有与将创建合计的字段相同的名称。对于带分组的AggregateOn,这是当前Command对象中任意字段的名称。对于带有关系的AggregateOn,这是父Command对象中任意字段的名称。
GroupingField对象的名称必须是存在当前Command对象中的一个字段名。
ADOName属性用于生成SHAPE命令。
Picture属性(MSHFlexGrid)
返回MSHFlexGrid的一幅图片。这一图片适合打印、保存到磁盘、复制到剪贴板或给一个不同控件赋值。
应用于
MSHFlexGrid控件,MSFlexGrid控件。
语法
object.Picture[=picture]
Picture属性的语法包含如下部分:
部分描述
object一个对象表达式,其值为“应用于”列表中的一个对象
picture一个位图,显示MSHFlexGrid
说明
位图图片是ProjectForm窗口上整个MSHFlexGrid的一个快照。因此,它可能是非常大的。有两种方法来减小位图图片的尺寸。一个选项是创建您的MSHFlexGrid的一节的图片。要完成这些,写一个例程隐藏所有不想显示的元素、获取图片,然后恢复MSHFlexGrid。
另一种选择,可以设置PictureType属性为1(单色)。但是,这不仅仅减少内存占用数量,同时也减低了图片的分辨率。
请参阅
PictureType属性。
PictureType属性
返回或设置由Picture属性生成的图片的类型。
应用于
MSHFlexGrid控件,MSFlexGrid控件。
语法
object.PictureType[=type]
PictureType属性的语法包含如下部分:
部分描述
object一个对象表达式,其值为“应用于”列表中的一个对象
type一个整数或常量,指定应该被生成的图片的类型。如设置值中所述
设置
type的设置值如下所示:
常量值描述
flexPictureColor0产生一个高品质的全色的图像
flexPictureMonochrome1产生一个较低品质、单色的占用少量内存的图像
请参阅
Picture属性(MSHFlexGrid)。
Redraw属性
返回或设置一个值,决定MSHFlexGrid是否应该在每次更改后自动地重绘。
应用于
MSHFlexGrid控件,MSFlexGrid控件。
语法
object.Redraw[=Boolean]
Redraw属性的语法包含如下部分:
部分描述
object一个对象表达式,其值为“应用于”列表中的一个对象
boolean一个布尔表达式,指定MSHFlexGrid是否应该在每次更改后自动地重绘
设置
对Boolean的设置如下所示:
部分描述
TrueMSHFlexGrid在每次更改后自动地重绘。这是缺省设置
FalseMSHFlexGrid在每次更改后不重绘
说明
可以在代码中使用这一属性,来减少当MSHFlexGrid的内容进行广泛更新时的闪烁。
示例
下面的代码关闭重绘,对MSHFlexGrid的内容做了几次更改,然后打开重绘来显示结果。
注意:如果正在使用MSFlexGrid,用“MSFlexGrid1”代替“MSHFlexGrid1”。
DimiAsInteger
'冻结MSHFlexGrid避免闪烁。
MSHFlexGrid.Redraw=False
'更新MSHFlexGrid内容。
Fori=MSHFlexGrid1.FixedRowsToMSHFlexGrid1.Rows-1
MSHFlexGrid1.TextMatrix(i,1)=GetName(i,1)
MSHFlexGrid1.TextMatrix(i,2)=GetName(i,2)
Next
'显示结果
MSHFlexGrid1.Redraw=True
RemoveItem方法(MSHFlexGrid)
运行时从MSHFlexGrid中删除一行。这一属性不支持命名的参数。
应用于
MSHFlexGrid控件,MSFlexGrid控件。
语法
object.RemoveItem(index,number)
RemoveItem方法的语法包含如下部分:
部分描述
object一个对象表达式,其值为“应用于”列表中的一个对象
index一个整数,表示MSHFlexGrid中要删除的行。对于第一行,
index=0
number一个Long值,指定要从中删除行的带区
说明
这一方法删除指定的整个行。要不删除行来清除数据,使用Clear方法。如果BandDisplay属性被设置为水平并且MSHFlexGrid被绑定到一个分层的记录集,number是必需的。如果BandDisplay属性被设置为竖直,number只在带区意向不明时才需要。
在包含子记录的带区内删除一个行时,子记录被自动地删除。
请参阅
Clear方法(MSHFlexGrid)。
RowColChange事件(MSHFlexGrid)
当前活动单元更改到不同单元时发生。
应用于
MSHFlexGrid控件,MSFlexGrid控件。
语法
PrivateSubobject_RowColChange()
RowColChange事件的语法包含如下部分:
部分描述
object一个对象表达式,其值为“应用于”列表中的一个对象
说明
当活动单元更改时,下列事件顺序发生:首先是LeaveCell、接着是EnterCell、最后是RowColChange。当用户单击一个新的单元时RowColChange事件发生。用户拖动一个选择经过MSHFlexGrid时不发生。
RowExpandable,RowExpanded属性(MSHFlexGrid)
指定当前的行是否被扩充或被折叠。当前行由Col和Row列属性定义。
RowExpandable属性在设计时不可用。
应用于
MSHFlexGrid控件,MSFlexGrid控件。
语法
object.RowExpandable[=Boolean]
object.RowExpanded[=Boolean]
RowExpandable和RowExpanded属性的语法包含如下部分:
部分描述
object一个对象表达式,其值为“应用于”列表中的一个对象
boolean一个布尔表达式,指定当前行是否可扩充或当前已经被扩充
设置
Boolean的设置值如下所示:
部分描述
True当前行可扩充
False当前行被折叠且不可扩充
RowHeight属性(MSHFlexGrid)
以缇为单位,返回或设置指定行的高度。这一属性在设计时不可用。
应用于
MSHFlexGrid控件,MSFlexGrid控件。
语法
object.RowHeight(number)[=value]
RowHeight属性的语法包含如下部分:
部分描述
object一个对象表达式,其值为“应用于”列表中的一个对象
number一个整数,设置MSHFlexGrid中的行号,或为-1来立即设置所有行
value一个单精度数值表达式,以缇为单位指定行的高度
说明
可以设置RowHeight为0创建不可见的行,或为–1来重新设置行的高度为它的缺省值。缺省的行的高度根据当前字体尺寸改变。
RowHeight属性独立于窗体的缩放模式。
请参阅
RowHeightMin属性。
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
MSFlexGrid控件属性及使用方法整理by u3u3
DataGrid、MSFlexGrid和MSHFlexGrid控件的区别
datagrid\mshflexgrid\msflexgrid的区别
VB MSHFlexGrid控件:CellAlignment 属性
vfp网-TreeView控件应用详解
在VFP6.0中控制串行端口传输和接收
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服