关于vc的mshflexgrid控件的用法.docx

上传人:b****6 文档编号:4577965 上传时间:2022-12-06 格式:DOCX 页数:8 大小:78.96KB
下载 相关 举报
关于vc的mshflexgrid控件的用法.docx_第1页
第1页 / 共8页
关于vc的mshflexgrid控件的用法.docx_第2页
第2页 / 共8页
关于vc的mshflexgrid控件的用法.docx_第3页
第3页 / 共8页
关于vc的mshflexgrid控件的用法.docx_第4页
第4页 / 共8页
关于vc的mshflexgrid控件的用法.docx_第5页
第5页 / 共8页
点击查看更多>>
下载资源
资源描述

关于vc的mshflexgrid控件的用法.docx

《关于vc的mshflexgrid控件的用法.docx》由会员分享,可在线阅读,更多相关《关于vc的mshflexgrid控件的用法.docx(8页珍藏版)》请在冰豆网上搜索。

关于vc的mshflexgrid控件的用法.docx

关于vc的mshflexgrid控件的用法

关于vc的mshflexgrid控件的用法

这一节包含关于MSHFlexGrid的控件常数的信息。

注意这些常数也应用到MSFlexGrid,除非有不同地注解。

AddModeSettings属性(MSHFlexGrid)

常数值描述

flexNoAddNew0当前单元不在最后行中,并且没有AddNew操作处于待决。

flexAddNewCurrent1当前单元在最后一行,但没有AddNew操作处于待决。

flexAddNewPending2当前单元在倒数第二行。

这是是通过MSHFlexGrid用户接口由用户初始化一个待决的AddNew操作的结果,或者是编程地设置一个列的Value或Text属性的结果。

AllowUserResizing属性

常数值描述

flexResizeNone0用户不能使用鼠标调整大小。

这是缺省设置值。

flexResizeColumns1用户可以使用鼠标调整列的大小。

flexResizeRows2用户可以使用鼠标调整行的大小。

flexResizeBoth3用户可以使用鼠标调整列和行的大小。

Appearance属性

常数值描述

flexFlat0MSHFlexGrid的全部外观是平面的或正常的。

flex3D1MSHFlexGrid的全部外观是三维的。

BorderStyle属性

常数值描述

flexBorderNone0没有边框。

flexBorderSingle1有一个单边框。

CellAlignment属性

常数值描述

flexAlignLeftTop0单元内容顶部左对齐。

flexAlignLeftCenter1单元内容中间左对齐。

对字符串的缺省设置值。

flexAlignLeftBottom2单元内容底部左对齐。

flexAlignCenterTop3单元内容顶部居中。

flexAlignCenterCenter4单元内容中间居中。

flexAlignCenterBottom5单元内容底部居中。

flexAlignRightTop6单元内容顶部右对齐。

flexAlignRightCenter7单元内容中间右对齐。

对数字的缺省设置值。

flexAlignRightBottom8单元内容底部右对齐。

flexAlignGeneral9单元内容一般对齐方式。

对字符串中间左对齐而对数值中间右对齐。

CellPictureAlignment属性

常数值描述

flexAlignLeftTop0图片顶部左对齐。

flexAlignLeftCenter1图片中间左对齐。

flexAlignLeftBottom2图片底部左对齐。

flexAlignCenterTop3图片顶部居中。

flexAlignCenterCenter4图片中间居中。

flexAlignCenterBottom5图片底部居中。

flexAlignRightTop6图片顶部右对齐。

flexAlignRightCenter7图片中间右对齐。

flexAlignRightBottom8图片底部右对齐。

CellTextStyle、TextStyle、TextStyleFixed属性

常数值描述

flexTextFlat0文本为正常的、平面的文本。

flexTextRaised1文本看起来凸起。

flexTextInset2文本看起来凹入。

flexTextRaisedLight3文本看起来轻微凸起。

flexTextInsetLight4文本看起来轻微凹入。

CellType属性(MSHFlexGrid)

常数值描述

flexCellTypeStandard0单元为标准单元

flexCellTypeFixed1单元包含在一个固定行或列中。

flexCellTypeHeader2单元是一个数据带区的标头单元。

flexCellTypeIndent3单元用在缩进一个数据带区的一列中。

flexCellTypeUnpopulated4单元是一个未充填的单元。

ColAlignment属性

常数值描述

flexAlignLeftTop0列内容顶部左对齐。

flexAlignLeftCenter1列内容中间左对齐。

对字符串的缺省设置值。

flexAlignLeftBottom2列内容底部左对齐。

flexAlignCenterTop3列内容顶部居中。

flexAlignCenterCenter4列内容中间居中。

flexAlignCenterBottom5列内容底部居中

flexAlignRightTop6列内容顶部右对齐。

flexAlignRightCenter7列内容中间右对齐。

对数值的缺省设置值。

flexAlignRightBottom8列内容底部右对齐。

flexAlignGeneral9列内容一般对齐方式。

对字符串中间左对齐而对数值中间右对齐。

ColHeader属性(MSHFlexGrid)

常数值描述

flexColHeaderOn0为每一个带区显示标头。

flexColHeaderOff1没有为带区显示标头。

flexColHeaderOnce2为带区显示标头。

如果带区被折叠,只显示一个标头。

重复的标头不显示。

DisplayBandSettings属性(MSHFlexGrid)

常数值描述

flexBandDisplayHorizontal0MSHFlexGrid中的带区水平显示(横向)。

缺省设置值。

flexBandDisplayVertical1MSHFlexGrid中的带区竖直显示(上下方向)。

DisplayCellSettings属性(MSHFlexGrid)

常数值描述

FlexCellDisplayHorizontal0MSHFlexGrid中的带区水平显示(横向)。

flexCellDisplayVertical1MSHFlexGrid中的带区竖直显示(上下方向)。

FillStyle属性

常数值描述

flexFillSingle0单个。

更改Text或任何单元属性只影响活动单元。

缺省设置值。

flexFillRepeat1重复。

更改Text或任何单元属性影响所有选定单元。

FocusRect属性

常数值描述

flexFocusNone0围绕当前单元没有焦点矩形。

flexFocusLight1围绕当前单元有一个浅色的焦点矩形。

缺省设置值。

flexFocusHeavy2围绕当前单元有一个深色的焦点矩形。

GridLines、GridLinesFixed属性

常数值描述

flexGridNone0没有线。

单元格之间没有线。

在MSFlexGrid中,对GridLines这是缺省的设置值。

flexGridFlat1有线。

单元格之间线风格被设置为正常的、平面的线。

在MSHFlexGrid中,对GridLines这是缺省的设置。

flexGridInset2凹入线。

单元格之间线的风格被设置为凹入线。

在MSFlexGrid中,对GridLinesFixed这是缺省的设置值。

flexGridRaised3凸起线。

单元格之间的线风格被设置为凸起线。

在MSHFlexGrid中,对GridLinesFixed这是缺省的设置值。

HighLight属性

常数值描述

flexHighlightNever0选定单元无突出显示。

flexHighlightAlways1选定单元总是突出显示。

这是缺省设置值。

flexHighlightWithFocus2突出显示只在控件有焦点时才显现。

MergeCells属性

常数值描述

flexMergeNever0不显示。

包含相同内容的单元不分组。

这是缺省设置值。

flexMergeFree1自由。

包含相同内容的单元总是合并。

flexMergeRestrictRows2限制行。

只有行中包含相同内容的相邻单元(向左)合并。

flexMergeRestrict-Columns3限制列。

只有列中包含相同内容的相邻单元(向上)合并。

flexMergeRestrictBoth4限制行和列。

只有在行中(向左)或在列中(向上)包含相同内容的相邻的单元合并。

MousePointer属性

常数值描述

flexDefault0MSHFlexGrid的轮廓。

flexArrow1一个箭头指针。

flexCross2一组十字型指针。

flexIBeam3一个"I"型标指针,来允许文本输入。

flexIcon4一个正方形中的方块。

flexSize5一个用箭头指向上方、下方、左方或右方调整大小指针。

flexSizeNESW6一个用箭头指向右上方和左下方调整大小指针。

flexSizeNS7一个用箭头指向上方和下方调整大小指针。

flexSizeNWSE8一个用箭头指向左上方和右下方调整大小指针。

flexSizeEW9一个用箭头指向左方和右方调整大小指针。

flexUpArrow10一个指向上方的箭头。

flexHourGlass11一个沙漏符号。

flexNoDrop12一个“不允许放下”指针。

flexCustom13一个自定义风格指针。

PictureType属性

常数值描述

flexPictureColor0产生一个高品质的全色图象。

flexPictureMonochrome1产生一个较低品质、单色,占用较少内存的图象。

RowSizingSettings属性(MSHFlexGrid)

常数值描述

flexRowSizeIndividual0调整一个行的大小只更改调整的行的高度。

这是缺省设置值。

flexRowSizeAll1调整一个行的大小更改MSHFlexGrid中的所有行的高度。

SelectionMode属性

常数值描述

flexSelectionFree0自由。

允许选定MSHFlexGrid中的个别单元,电子数据表风格。

(缺省设置值)

flexSelectionByRow1按行。

强制跨越整个行选择,如在一个多列列表框或基于记录的显示。

flexSelectionByColumn2按列。

强制跨越整个列选择,如同为一个图表选择范围或为排序选择字段。

ScrollBars属性

常数值描述

flexScrollNone0MSHFlexGrid没有滚动条。

flexScrollHorizontal1MSHFlexGrid有一个水平的滚动条。

flexScrollVertical2MSHFlexGrid有一个竖直的滚动条。

flexScrollBoth3MSHFlexGrid有水平和竖直的滚动条。

这是缺省设置值。

Sort属性

常数值描述

flexSortNone0无。

不执行排序。

flexSortGenericAscending1一般升序。

执行估计文本不管是字符串或者是数值的升序排序。

flexSortGenericDescending2一般降序。

执行估计文本不管是字符串或者是数值的降序排序。

flexSortNumericAscending3数值升序。

执行把字符串变换为数值的升序排序。

flexSortNumericDescending4数值降序。

执行把字符串变换为数值的降序排序。

flexSortStringNoCaseAsending5字符串升序。

执行不区分大小写字符串比较的升序排序。

flexSortNoCaseDescending6字符串降序。

执行不区分大小写字符串比较的降序排序。

flexSortStringAscending7字符串升序。

执行区分大小写字符串比较的升序排序。

flexSortStringDescending8字符串降序。

执行区分大小写字符串比较的降序排序。

flexSortCustom9自定义,使用Compare事件比较行。

MicrosoftHierarchicalFlexGrid(MSHFlexGrid)控件对表格数据进行显示和操作。

在对包含字符串和图片的表格进行分类、合并以及格式化时,具有完全的灵活性。

当绑定到Data控件上时,MSHFlexGrid所显示的是只读数据。

语法

MSHFlexGrid

说明

可以将文本、图片,或者文本和图片,放在MSHFlexGrid的任意单元中。

Row和Col属性指定了MSHFlexGrid中的当前单元。

程序员可以在代码中指定当前单元,也可以在运行时,使用鼠标或者方向键来对其进行修改。

Text属性引用当前单元的内容。

如果单元的文本过长而不能在该单元中显示,而且WordWrap属性被设置为True,那么文本就会换行到同一单元内的下一行。

为了显示换行的文本,可能需要增加单元的列宽度(ColWidth属性)或者行高度(RowHeight属性)。

可以用Cols和Rows属性来决定MSHFlexGrid控件中的列数和行数。

显示层次结构记录集

 MSHFlexGrid控件的一个主要特性是它能显示层次结构记录集—以层次结构方式显示的关系表。

创建层次结构记录集的最容易的方法是使用数据环境设计器并把MSHFlexGrid控件的DataSource属性赋给数据环境。

您也可以用Shape命令作为ADODataControl的RecordSource在代码中创建层次结构记录,如下面的示例:

'创建ConnectionString.

DimstrCnAsString

strCn="Provider=MSDataShape.1;DataSource=Nwind;"&_

"ConnectTimeout=15;DataProvider=MSDASQL"

'创建Shape命令.

DimstrShAsString

strSh="SHAPE{SELECT*FROM`Customers`} ASCustomers"&_

"APPEND({SELECT*FROM`Orders`} ASOrdersRELATE"&_

"CustomerIDTOCustomerID)ASOrders"

'把ConnectionString赋给ADODataControl的

'ConnectionString属性,Shape命令以及

'控件的RecordSource属性.

WithAdodc1

  .ConnectionString=strCn

  .RecordSource=strSh

EndWith

'把HflexGrid控件的DataSource属性设置到

'ADOData控件。

SetHFlexGrid1.DataSource=Adodc1

详细信息要查找有关分层记录集的更多信息,请参阅HierarchicalCursorsandDataShapingSummary.Shape命令的详细信息可参阅ShapeCommandsinGeneral.

发行注意在应用程序中使用MSHFlexGrid控件之前,必须将MSHFlxGrd.ocx文件添加到工程中。

为了将该文件自动包括到工程中,可以把它放到自动装载文件中。

当发行应用程序时,应该将MSHFlxGrd.ocx文件安装到用户的MicrosoftWindows的System子目录下。

关于将ActiveX控件添加到工程中的详细信息,请参阅《VisualBasic程序员指南》中的“标准ActiveX控件”。

 

MSFlexGrid控件概述

1、作用:

该控件以表格形式显示二维字符数组中每个单元的数据。

常用于处理复杂的二维数据表的问题。

如校历表、学生宿舍表、学生班级成绩表等。

2、添加到控件箱

菜单命令:

工程|部件,在部件对话框中选择:

MicrosoftFlexGridControl6.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属性:

用于设置固定行与固定列的颜色。

7)MouseRow与MouseCol属性:

用于返回鼠标光标所在单元格的行号与列号。

(8)ColWidth(Col)、RowHigh(Row)属性:

用于设置与返回第Col列的宽度与第Row行的高度,例如设置第0列的宽度为1500,第0行的高度为300的赋值语句为:

  ColWidth(0)=1500

  RowHeight(0)=300

(9)DataSource属性:

用于选择数据表,只能通过Data数据源控件选择数据表。

  说明,若要用ADOData控件作为数据源,则应使用MSHFlexGrid控件。

(10)MousePointer属性:

用于设置鼠标光标形状,属性取值与光标形状如表8.1所示。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高中教育 > 英语

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1