Дополнение – позже я кое-как дошел до сортировки столбца при щелчке на его заголовке, но не понял, как он сортирует данные именно в этом столбце без явного указания его номера. Код у меня такой:
Private Sub flTelSpr_Click() ‘flTelSpr - это MSFlexGrid
With flTelSpr
If .Row = .FixedRows Then
'сортируем данные в столбце
.Sort = 1
'cнимаем выделение столбца
.Col = 0 ‘<------
.ColSel = 0
End If
End With
End Sub
Здесь есть глюк: при щелчке на пустой таблице вызывается ошибка 30009 - Invalid Row Value. Можно, конечно, ее обработать, но хотелось бы знать, чем она вызвана. При остановке про-граммы выделение желтым цветом происходит строки, указанной стрелкой <-----.
Еще глюк (самый глючный): при помещении курсора и щелчке на первой нефиксированной строке происходит то же, что и при щелчке на фиксированной (т.е., на заголовке). MSFlexGrid реагирует одинаково на заголовок, и на первую строку, содержащую отображаемую запись БД. Соответственно, при использовании MSFlexGrid.RemoveItem последняя строка (по номеру сетки - первая) не удаляется – нельзя, грит, фиксированную строку удалить. Далее. При щелчке в левом верхнем углу сетки происходит выделение всей сетки, что, в общем-то, неплохо, но и при щелчке в 1-м нефиксированном столбце 1-й нефиксированной строки (т.е., это не заголовке, а уже записи) происходит так же выделение всей таблицы. М.б., для кого-то это непринципиально, но меня искомое унижает