主题:[原创]vb中MSFlex控件问题。请求帮助!在线等
ihaonan
[专家分:0] 发布于 2008-05-10 20:42:00
能帮我解释以下程序的意思吗?其中MSFlex控件中.MouseRow和.MouseCol等属性是什么意思啊?新手,请求您的帮助!!
Private Sub MSFlex1_Click()
Dim I As Integer
With MSFlex1
If .MouseRow = 0 And .MouseCol <> 0 Then
If intCurrentCol <> .MouseCol Then
intCurrentCol = .MouseCol
.Col = .MouseCol
OldSort = IIf(OldSort = 1, 2, 1)
.Sort = OldSort
intCurrentCol = 1
.ColSel = .Cols - 1
.Col = intCurrentCol
intCurrentCol = 0
intCurrentRow = 0
.TopRow = 1
End If
End If
End With
End Sub
谢谢!!
回复列表 (共5个回复)
沙发
老大徒伤悲 [专家分:29120] 发布于 2008-05-10 21:14:00
MouseCol、MouseRow 属性
按行和列坐标返回鼠标的当前位置。
语法
object.MouseCol [=value]
object.MouseRow [=value]
MouseCol 和 MouseRow 属性的语法包含如下部分:
部分 描述
object 一个对象表达式,其值为“应用于”列表中的一个对象。
value 指定当前鼠标位置的行和列坐标。
说明
使用这些属性编程来决定鼠标的位置。在对单独单元显示与上下文相关的帮助以及测试用户是否已经单击一个固定行或列时,这些属性是有用的。
板凳
ihaonan [专家分:0] 发布于 2008-05-10 22:16:00
MSFlex.HighLight = flexHighlightNever什么意思啊?
属性.ColSel.TopRow是什么意思啊?
谢谢!
3 楼
老大徒伤悲 [专家分:29120] 发布于 2008-05-10 23:20:00
1、flexHighlightNever应当是一个变量,至于里面记录了什么,你要找看在什么地方给他赋值的
2、HighLight 属性 (MSHFlexGrid)
决定选定的单元格是否在 MSHFlexGrid 中突出显示。
语法
object.HighLight [= value]
HighLight 属性的语法包含如下部分:
部分 描述
object 一个对象表达式,其值为“应用于”列表中的一个对象。
value 一个整数或常数,它指定什么时候 MSHFlexGrid 应该突出显示选定的单元格。如设置值中所述。
设置值
对 value 的设置值如下所示:
常数 值 描述
FlexHighlightNever 0 选定的单元格上没有突出显示。
FlexHighlightAlways 1 选定的单元格总是突出显示。(缺省设置值)
FlexHighlightWithFocus 2 突出显示只在控件有焦点时有效。
说明
当这一属性被设置为 0 并且一些单元被选定,没有可视的暗示或强调来指示选定的单元格。
3、ColSel、RowSel 属性
ColSel — 为一定范围的单元格返回或设置的起始列和或终止列。
RowSel — 为一定范围的单元格返回或设置的起始行和或终止行。
这些属性在设计时不可用。
语法
object.ColSel [= value]
object.RowSel [= value]
ColSel 和 RowSel 语法包含如下部分:
部分 描述
object 一个对象表达式,其值为“应用于”列表中的一个对象。
value 一个 Long值,为一定范围的单元格指定起始行或列,或者指定终止行或列。
说明
可以使用这些属性编程选择 MSHFlexGrid 的一个特定区域,或读出用户选择进入代码的区域的维数。
MSHFlexGrid 游标在 Row、Col 位置的单元格中。MSHFlexGrid 选择的是在行 Row 和 RowSel 之间以及列 Col 和 ColSel之间的区域。注意 RowSel 可能在 Row 的上面或下面,而 ColSel 可能在Col 的左边或右边。
无论什么时候设置 Row 和 Col 属性,RowSel 和 ColSel 都自动地重新设置,因此游标变为当前选择。要从代码中选择一块单元格,必须首先设置 Row 和 Col 属性,然后设置 RowSel 和 ColSel。
4、TopRow 属性 (MSHFlexGrid)
返回或设置 MSHFlexGrid 中最上面的可视行(不是固定行)。这一属性在设计时不可用。
语法
object.TopRow [=number]
TopRow 属性的语法包含如下部分:
部分 描述
object 一个对象表达式,其值为“应用于”列表中的一个对象。
number 一个 Long值,指定 MSHFlexGrid 中最上面的行。
说明
可以使用这一属性编程来读或设置 MSHFlexGrid 的可视的顶行。使用 LeftCol 属性决定 MSHFlexGrid 中最左边的可视列。
当设置 TopRow 时可以使用的最大行号是总行数减去在 MSHFlexGrid 中可视的行数。如果这一属性被设置为一个更大行号,MSHFlexGrid 将重新把它设置为这个可能的最大值。
4 楼
ihaonan [专家分:0] 发布于 2008-05-11 00:06:00
专家就是专家。呵呵
请问有所有属性的介绍吗?能不能发给我?邮箱是ohaonano@163.com
谢了,呵呵!!
5 楼
老大徒伤悲 [专家分:29120] 发布于 2008-05-13 19:16:00
在帮助里。
我来回复