VSFlexGrid Control > VSFlexGrid Properties, Events, and Methods > VSFlexGrid Properties > MouseCol Property |
Returns the zero-based index of the column under the mouse pointer.
val& = [form!]VSFlexGrid.MouseCol
The MouseRow and MouseCol properties are useful when handling the BeforeMouseDown event, because it is fired before the selection is updated. They are also useful when handling other mouse events that do not change the selection, such as mouse moves while the left button is not pressed. Finally, they are also good for detecting clicks on the fixed areas of the grid.
The code below will highlight the current column when the mouse is moved over a non-fixed cell.
Private Sub fg_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
fg.Cell(flexcpBackColor, fg.FixedRows, fg.FixedCols, fg.Rows - 1, fg.Cols - 1) = vbDefault
If fg.MouseRow >= fg.FixedRows And fg.MouseCol >= fg.FixedCols Then
fg.Cell(flexcpBackColor, fg.FixedRows, fg.MouseCol, fg.Rows - 1, fg.MouseCol) = vbYellow
End If
End Sub
Typical uses for these properties include displaying help information or tooltips when the user moves the mouse over a selection, and the implementation of manual drag-and-drop manipulation of OLE objects.
Note
MouseRow and MouseCol return -1 if they are invoked while the mouse is not over the control or is over the empty area of the control.
Long