问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

请开始学习VB,很多问题不懂,请各位大哥大姐指教。 1)MSHFLEXGRID控件如何设置行高、列高及对齐方式

发布网友 发布时间:2022-04-30 06:40

我来回答

1个回答

热心网友 时间:2023-10-19 20:35

-------------------------------------------------------------------------------------------------
RowHeight 属性 (MSHFlexGrid)
--------------------------------------------------------------------------------------------

以缇为单位,返回或设置指定行的高度。这一属性在设计时不可用。

语法

object.RowHeight(number) [=value]

RowHeight 属性的语法包含如下部分:

部分 描述
object 一个对象表达式,其值为“应用于”列表中的一个对象。
number 一个整数,设置 MSHFlexGrid 中的行号,或为 -1 来立即设置所有行。
value 一个单精度数值表达式,以缇为单位指定行的高度。

说明

可以设置 RowHeight 为 0 创建不可见的行,或为 –1 来重新设置行的高度为它的缺省值。缺省的行的高度根据当前字体尺寸改变。

RowHeight 属性独立于窗体的缩放模式。

------------------------------------------------------------------------------------------------------
ColWidth 属性 (MSHFlexGrid)
-------------------------------------------------------------------------------------------------

以缇为单位,返回或设置指定带区中的列宽。这一属性在设计时不可用。

注意 当使用 MSFlexGrid 时,这一属性以缇为单位返回或设置指定列的宽度。由于这一控件的*,下面的 ColWidth 语法也不能在 MSFlexGrid 中使用。如果正在使用 MSFlexGrid,采用如下语法:object.ColWidth(number) [= value]

语法

object.ColWidth(index, number) [= value]

ColWidth 属性的语法包含如下部分:

部分 描述
object 一个对象表达式,其值为“应用于”列表中的一个对象。
index 一个 Long值,它指定要更改哪一列的宽度。
注意 这是不可应用于 MSFlexGrid。

number 一个 Long值,指定包含列的带区。可选的。
注意 在 MSFlexGrid 中,它是一个指定列的数值表达式。

value 一个数值表达式,它以缇为单位指定特定列的宽度。

说明

可以使用这一属性在运行时设置任何列的宽度。对于在设计时设置列宽的指令,请参阅 FormatString 属性。

可以通过把 ColWidth 设置为 0 来创建不可见列,或设置为 –1 重新设置列宽为它的缺省值(它取决于当前字体的尺寸)。

当 number 没有指定时,它缺省为 0。因此,当 MSHFlexGrid 未被绑定到分层结构的记录集时,使用 0 和未指定 number 两者都会得到相同的结果。注意 number 是与 MSFlexGrid 向后兼容的一个可选的参数。

------------------------------------------------------------------------------------------------------------------
ColAlignment、ColAlignmentBand、ColAlignmentHeader 属性 (MSHFlexGrid)
-------------------------------------------------------------------------------------------------------------------

返回或者设置列中数据的对齐方式。该列可以是一个标准列、带区中的一列或者标头中的一列。该属性在设计时是不可使用的(除非通过 FormatString 属性间接地使用)。

语法

object.ColAlignment(number) [=value]
object.ColAlignmentBand(number) [=value]
object.ColAlignmentHeader(number) [=value]

ColAlignment、ColAlignmentBand 和 ColAlignmentHeader 属性的语法包括:

部分 描述
object 一个对象表达式,其值是“应用于”列表中的一个对象。
number 一个 Long 数值,它指定了列在 MSHFlexGrid 中的编号。
value 一个整数或者常数,它指定了列中的数据的对齐方式,如“设置值”中所示。

设置值

value 的设置值包括:

常数 值 描述
flexAlignLeftTop 0 单元格的内容左、顶部对齐。
flexAlignLeftCenter 1 字符串的缺省对齐方式。单元格的内容左、居中对齐。
flexAlignLeftBottom 2 单元格的内容左、底部对齐。
flexAlignCenterTop 3 单元格的内容居中、顶部对齐。
flexAlignCenterCenter 4 单元格的内容居中、居中对齐。
flexAlignCenterBottom 5 单元格的内容居中、底部对齐。
flexAlignRightTop 6 单元格的内容右、顶部对齐。
flexAlignRightCenter 7 数值的缺省对齐方式。单元格的内容右、居中对齐。
flexAlignRightBottom 8 单元格的内容右、底部对齐。
flexAlignGeneral 9 单元格的内容按一般方式进行对齐。字符串按“左、居中”显示,数字按“右、居中”显示。

说明

任何一列都可以有与其他列不同的对齐方式。ColAlignment 属性将影响指定列的所有单元格,包括位于固定行中的那些单元格。

如果需要设置单个单元格的对齐方式,可以使用 CellAlignment 属性。如果需要在设计时设置列的对齐方式,可以使用 FormatString 属性。

如果 MSHFlexGrid 处于垂直模式,那么设置 ColAlignment(3) 可以影响到多个带区中的若干列。追问能否举例说明代码怎么写

追答在表单上添加Text1、Text2、Combo1和MSHFlexGrid1,粘贴以下代码,然后运行:
Option Explicit

Private Sub Combo1_Click()
MSHFlexGrid1.ColAlignment(1) = Combo1.ListIndex
End Sub

Private Sub Form_Load()
Dim i As Integer, j As Integer
With MSHFlexGrid1
.Rows = 5
.Cols = 4
For i = 0 To .Rows - 1
For j = 0 To .Cols - 1
.TextMatrix(i, j) = (i + 1) * (j + 1)
Next
Next

Text1 = .RowHeight(1)
Text2 = .ColWidth(1)

End With

With Combo1
.Clear
.AddItem "左,顶部对齐"
.AddItem "左,居中对齐"
.AddItem "左,底部对齐"
.AddItem "居中,顶部对齐"
.AddItem "居中,居中对齐"
.AddItem "居中,底部对齐"
.AddItem "右,顶部对齐"
.AddItem "右,居中对齐"
.AddItem "右,底部对齐"
.AddItem "一般方式进行对齐"
End With

End Sub

Private Sub Text1_Change()
If IsNumeric(Text1) Then
MSHFlexGrid1.RowHeight(1) = Val(Text1) '设置第一行高度
End If
End Sub

Private Sub Text2_Change()
If IsNumeric(Text2) Then
MSHFlexGrid1.ColWidth(1) = Val(Text2) '设置第一列宽度
End If
End Sub

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
如何在手机百度上删除对话记录? 结核病是什么样的疾病? 曹丕17岁得了肺痨,明知自己命不长久,还要强争王位,是不是很自私呢?_百... 古代小说常出现的病名 急求一篇"生活小窍门"(500字)的作文 至今最有什么小妙招 健康的戒烟方法 笔记本电池锁死是什么原因引起的? 黑龙江债权转让合同纠纷该怎样取证 安徽债权转让合同纠纷应该怎么样取证 VB,MSHFlexGrid控件指定内容行变色问题 VB中的mshflexgrid表格里面能不能添加CheckBox控件? vb中MSFlexgrid 和 MSHFlexgrid 的区别以及详解 请教:VB中mshflexgrid控件如何实现条件查询显示 VB6 MSHFlexGrid控件 计算 vb中mshflexgrid控件的控件,怎样动态的调整其表格的宽度和高度 vb中MSHFlexGrid控件排序 请问VB6.0中 添加的表格控件(MSHFlexgrid)在哪呀?找不到. VB MSHFlexGrid控件中数据的实时更新。 Vb写的程序中引用了mshflexgrid控件,拿到其他电脑上要手动安装控件后才能用,很不方便。 VB中MSHFlexGrid控件要怎么使用 VB中MSHFlexGrid1.控件的使用 哪位有MSFlexGrid控件下载地址,以及知道如何将它弄到系统中去? VB中ACCESS数据库的查询,并把结果显示在MSHFlexGrid控件里面 VB怎么添加MSHFlexgrid控件 vb中没有MSFlexGrid控件,到哪下载 男孩子头发怎么扎好看 男生怎么梳头好看些 男生怎样梳头发简单好看的发型 python open会覆盖么 VB 中的MSHFlexGrid控件MouseRow出现错行的问题 vb MSHFlexGrid控件不能完全显示我的查询结果,望高人指点 偷偷藏不住“那我能追你了吗?”后面讲了啥 《偷偷藏不住》桑稚向段嘉许表白是哪一章? 桑稚向段嘉许表白是哪一章? 桑延发现桑稚和段嘉许在一起是第几章 桑稚写的梦想在第几章 桑稚13岁段嘉许几岁 段嘉许发现桑稚的秘密是第几章 从1949开始到现在中国发展的过程 中国共产党建国后的发展历程 中国共产党的发展历程? 我的笔记本电脑怎么两边都是黑屏了,我要怎么调回来? 笔记本电脑玩游戏两边黑 我的系统是win7 笔记本电脑两边出现黑屏 屏幕在中间了 笔记本电脑两边黑屏怎么办 笔记本电脑玩游戏的时候发现屏幕两边是黑的,请教高手解决 笔记本电脑玩游戏不能全屏?电脑屏幕两边是黑屏是怎么回事?怎么调啊? jquery easyui datagrid reload 不能及时刷新问题? rtk蘑菇头可以连接手机,用手机测量吗?