Dim AA As Integer
Dim BB As Integer
Private Sub Form_Load()
Text1.Text = ""
MSFlexGrid1.Cols = 10
MSFlexGrid1.Rows = 10
AA = 0
BB = 0
End Sub
Private Sub MSFlexGrid1_Click()
If MSFlexGrid1.Row = AA Then Exit Sub
BB = MSFlexGrid1.Row
MSFlexGrid1.Row = AA
For i = 0 To MSFlexGrid1.Cols - 1
MSFlexGrid1.Col = i
MSFlexGrid1.CellBackColor = vbWhite
MSFlexGrid1.CellForeColor = vbBlack
Next i
MSFlexGrid1.Row = BB
For i = 0 To MSFlexGrid1.Cols - 1
MSFlexGrid1.Col = i
MSFlexGrid1.CellBackColor = vbBlue
MSFlexGrid1.CellForeColor = vbWhite
Next i
AA = BB
End Sub
Private Sub Text1_Change()
If IsNumeric(Text1.Text) = False Then Exit Sub
If MSFlexGrid1.Rows < Val(Text1.Text) Then Exit Sub
MSFlexGrid1.Row = AA
For i = 0 To MSFlexGrid1.Cols - 1
MSFlexGrid1.Col = i
MSFlexGrid1.CellBackColor = vbWhite
MSFlexGrid1.CellForeColor = vbBlack
Next i
MSFlexGrid1.Row = Val(Text1.Text)
For i = 0 To MSFlexGrid1.Cols - 1
MSFlexGrid1.Col = i
MSFlexGrid1.CellBackColor = vbBlue
MSFlexGrid1.CellForeColor = vbWhite
Next i
AA = Val(Text1.Text)
End Sub
Private Sub MSFlexGrid1_MouseMove(Button As Integer, Shift As Integer, x As Single, y As Single)
If y >= MSFlexGrid1.RowHeight(0) Then
MSFlexGrid1.BackColor = &H0&
MSFlexGrid1.GridColorFixed = &HC0&
MSFlexGrid1.BackColorSel = vbBlue
MSFlexGrid1.GridColor = &HC0&
MSFlexGrid1.ForeColor = &HFFFFFF
MSFlexGrid1.SelectionMode = 1
End If
End Sub
Private Sub MSFlexGrid1_MouseUp(Button As Integer, Shift As Integer, x As Single, y As Single)
Dim i As Integer
If y < MSFlexGrid1.RowHeight(0) Then
MSFlexGrid1.SelectionMode = 2
MSFlexGrid1.ColSel = MSFlexGrid1.Col
MSFlexGrid1.RowSel = MSFlexGrid1.Rows - 1
If MSFlexGrid1.MouseCol = 0 Then
Select Case Button
Case 1
MSFlexGrid1.HighLight = 1
MSFlexGrid1.TextMatrix(0, 0) = "序号A"
MSFlexGrid1.TextMatrix(0, 1) = "MMM"
MSFlexGrid1.Sort = flexSortGenericAscending
Case 2
MSFlexGrid1.HighLight = 1
MSFlexGrid1.TextMatrix(0, 0) = "序号M"
MSFlexGrid1.TextMatrix(0, 1) = "MMM"
MSFlexGrid1.Sort = flexSortGenericDescending
MSFlexGrid1.Col = 0
For i = 0 To MSFlexGrid1.Rows - 1
MSFlexGrid1.Row = 0
MSFlexGrid1.Col = i
MSFlexGrid1.CellBackColor = vbBlue
Next i
End Select
MSFlexGrid1.Row = 1
End If
If MSFlexGrid1.MouseCol = 1 Then
Select Case Button
Case 1
MSFlexGrid1.HighLight = 1
MSFlexGrid1.TextMatrix(0, 0) = "序号"
MSFlexGrid1.TextMatrix(0, 1) = "MNN"
MSFlexGrid1.Sort = flexSortGenericAscending
End Select
MSFlexGrid1.Row = 1
End If
End If
If y >= MSFlexGrid1.RowHeight(0) Then
MSFlexGrid1.BackColor = &H0&
MSFlexGrid1.GridColorFixed = &HC0&
MSFlexGrid1.BackColorSel = vbBlue
MSFlexGrid1.GridColor = &HC0&
MSFlexGrid1.ForeColor = &HFFFFFF
MSFlexGrid1.SelectionMode = 1
End If
End Sub
Private Sub Text1_KeyPress(KeyAscii As Integer)
Dim r As Integer
Dim i As Integer
If KeyAscii = vbKeyReturn Then
With MSFlexGrid1
For r = 1 To .Rows - 1
If Trim(.TextMatrix(r, 0)) = Trim(Text1.Text) Then
.Row = r
.RowSel = r
.ColSel = .Cols - 1
MSFlexGrid1.Row = r
For i = 0 To MSFlexGrid1.Cols - 1
.Row = r
.Col = i
MSFlexGrid1.CellBackColor = vbBlue