它有很多条数据了。当我把鼠标移到记录区的时候,会自动选中此时鼠标所在行的记录。这如何办到?

解决方案 »

  1.   

    当你用鼠标点击时,会触发ENTERCELL事件,你可以用此事件编写
    如果光移动过去不点击,我感觉不大好处理
      

  2.   

    建议不用flexgird  用datagrid 就有很多方法可以处理这个问题了
      

  3.   

    可以的.
    Option Explicit
    Private Declare Function PostMessage Lib "user32.dll" Alias "PostMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, ByVal lParam As Long) As LongPrivate Sub Form_Load()
    MSFlexGrid1.Rows = 20
    MSFlexGrid1.Cols = 8
    MSFlexGrid1.SelectionMode = flexSelectionByRow
    End SubPrivate Sub MSFlexGrid1_MouseMove(Button As Integer, Shift As Integer, x As Single, y As Single)
    PostMessage MSFlexGrid1.hwnd, 513, 0, x / Screen.TwipsPerPixelX + y / Screen.TwipsPerPixelY * 65536
    End Sub
      

  4.   

    Private Sub MSHFlexGrid1_MouseMove(Button As Integer, Shift As Integer, x As Single, y As Single)
    Me.MSHFlexGrid1.Row = Me.MSHFlexGrid1.MouseRow
    Me.MSHFlexGrid1.ColSel = 0
    Me.MSHFlexGrid1.ColSel = Me.MSHFlexGrid1.Cols - 1
    End Sub