В описаниях я не нашел описания работы MSFlexGrid с выделением нескольких рядов. То есть, свойство .RowSel возвращает только последний выделенный ряд. А хотелось бы, чтоб возвращалось выделение с... по... Сам я пользуюсь таким кодом отлавливая событие SelChange:
Код:
Private selStart As Integer, selEnd As Integer
Private Sub FGrid1_SelChange()
Dim vInt As Integer
With FGrid1
If .RowSel = selEnd + 1 Then
selEnd = .RowSel
ElseIf .RowSel = selEnd - 1 Then
selEnd = .RowSel
ElseIf .RowSel = selStart - 1 Then
selStart = .RowSel
Else
selEnd = .RowSel
selStart = .RowSel
End If
If selEnd < selStart Then
vInt = selStart
selStart = selEnd
selEnd = vInt
End If
End With
End Sub
Может кто-нибудь подскажет более эстетичное решение? Да и сам код работает не всегда корректно...
Заранее благодарен.