`
cjc
  • 浏览: 673573 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

MSHFlexGrid1使用技巧(一)[如何让MSHFlexGrid只能被选中一行]

J# 
阅读更多

MSHFlexGrid控件点击时可以选中多行,但有时我们需要仅仅选中一行,有一个小技巧:

 

Option Explicit
Private Sub Form_Load()
Dim i As Integer, j As Integer
With MSHFlexGrid1
.Rows = 10
.Cols = 4
For i = 1 To 9
.TextMatrix(i, 0) = "第 " & i & " 行"
For j = 1 To 3
.TextMatrix(0, j) = "第 " & j & " 列"
.TextMatrix(i, j) = i & "," & j
Next
Next
.SelectionMode = flexSelectionByRow
.BackColorSel = vbGreen
.ForeColorSel = vbRed
End With
End Sub
Private Sub MSHFlexGrid1_MouseDown(Button As Integer, Shift As Integer, x As Single, y As Single)
    With MSHFlexGrid1
     .Row = .MouseRow
          .Col = 0
        .ColSel = .Cols - 1
    End With
End Sub

分享到:
评论

相关推荐

    MSHFlexGrid双击插入一行并高亮显示 vb MSHFlexGrid 中新增一行时自动选中新增的那一行并变色

    在MSHFlexGrid中实现双击插入一行并高亮显示的功能,涉及到了事件处理、行操作以及自定义样式设置。下面我们将详细探讨这个过程。 首先,我们需要了解MSHFlexGrid的基本属性和方法。MSHFlexGrid控件提供了多种属性...

    MSHFlexGrid 使用

    在Access中,MSHFlexGrid可以被用来显示和编辑数据,尤其是在早期版本的Access中,它是一个非常流行的工具,因为它提供了比标准文本框和列表框更灵活的数据展示方式。 ### MSHFlexGrid基本概念 MSHFlexGrid控件是...

    VB6.0中编辑MSHFlexGrid复选行和列.txt

    通过本文档的学习,您将能够掌握如何使用VB6.0代码控制MSHFlexGrid的行复选状态,并根据复选状态动态改变单元格中的图片。 #### MSHFlexGrid简介 MSHFlexGrid 控件是一种常用的网格控件,它支持多行、多列的数据...

    mshflexgrid+access 数据库的基本操作

    - 选中行事件:当用户选中一行时,可能触发特定的事件,如改变单元格背景色以突出显示当前行。 - 键盘和鼠标事件:响应用户的键盘输入和鼠标操作,实现数据的编辑和导航。 5. **批量操作:** - 数据批量写入:一...

    MSHFLEXGRID控件讲座 网格的编辑,保存与加载

    为了深入学习,建议仔细阅读这些文档,结合实践来提升MSHFLEXGRID控件的使用技巧。 总的来说,MSHFLEXGRID控件是VB开发中一个非常实用的工具,尤其适合处理和展示表格数据。通过熟练掌握其编辑、保存和加载等功能,...

    VB中Msflexgrid使用细则

    使用`AddItem`方法添加一行数据,其中不同的单元格内容使用`Tab`字符分隔,例如: ```vb Dim row As String row = "AAA" & vbTab & "bbb" MsFlexGrid.AddItem row ``` 这样就会在MsFlexGrid中添加一行包含两个单元格...

    VB中MsFlexGrid控件的使用细则及应用举例

    获取MsFlexGrid控件中当前选中的一行,可以直接访问`RowSel`属性: ```vb msflexgrid1.RowSel ``` ##### 2.7 通过代码调节列宽度 调节MsFlexGrid控件中的列宽度,可以通过修改`ColWidth`属性来实现。例如,将第`i`...

    MSFlexGrid网格控件加复选框

    这种方法的一个关键点是,我们需要准备两种图片:一种表示未选中状态,另一种表示选中状态。当用户点击单元格时,我们可以通过改变CellPicture的值来切换这两张图片,从而达到复选框的交互效果。 为了实现这一功能...

    MsFlexGrid用法大全(转)[参考].pdf

    要使MsFlexGrid滚动到最后一行,可以设置`MSFlexGrid1.TopRow = MSFlexGrid1.Rows - 1`。 6. **判断滚动条的可见性** 判断水平或垂直滚动条是否可见,可以利用WinAPI函数GetScrollRange,定义如`Public Function ...

    利用Array函数设置MSFlexGrid表格控件的表头和列宽(VB6.0代码编写)

    例如,`TextMatrix(0, 0)`表示第一行第一列,即通常的表头位置。下面是如何设置表头的示例代码: ```vb Private Sub Form_Load() Dim headers() As Variant headers = Array("列1", "列2", "列3") '定义表头内容...

    具有输入功能的表格控件

    例如,可以使用一个过滤算法,筛选出与TextBox中输入内容匹配的行,然后在MSHFlexGrid上仅显示这些行。此外,MSHFlexGrid还支持选中单元格进行编辑,用户可以直接在表格中修改数据,然后保存到数据库或文件。 为了...

    MSFlexGrid控件打印及预览VB示例

    3. 打印事件中,使用For循环遍历TextMatrix,调用Printer的DrawString方法打印每一行数据。 4. 预览事件中,可能使用PreviewControl显示MSFlexGrid的内容,或者使用PreviewWindow创建一个预览窗口。 5. 考虑到页面...

    VB6操作MSHF表格

    在VB6(Visual Basic 6)编程环境中,MSHF控件,全称为MshflexGrid,是一个常用的表格控件,用于在用户界面中显示二维数据。这个控件提供了灵活的数据展示方式,支持行列的动态增删,以及各种自定义样式,使得在...

    vb控件属性大全

    #### 四十一、层次型电子表格控件(MSHFlexGrid)的常用属性 - **Rows**: 行数。 - **Cols**: 列数。 - **TextMatrix**: 数据矩阵。 - **FixedCols**: 固定列数。 - **FixedRows**: 固定行数。 - **Indent**: 缩进...

Global site tag (gtag.js) - Google Analytics