投稿日 | : 2004/12/02(Thu) 10:15 |
投稿者 | : ダンボ |
URL | : |
タイトル | : Re: MSFlexGridのソート |
うまく動いているサンプルを載せますので参考にして下さい。注意が必要なこととして、
.Col、 .ColSel、 .Row、 .RowSelの設定順番が重要です。
.Col、 .Row、 .ColSel、 .RowSelの順番にすると予想通りにはなりません。
Private Sub grdFILES_DblClick()
Dim rtn As Long
Const SW_SHOW = 5
With grdFILES
Select Case .MouseRow
Case 0 'sort reverse タイトル行のクリック時
.Col = .MouseCol
.ColSel = 1
.Row = .MouseRow
.RowSel = 0
.Sort = flexSortGenericDescending
Case Else 'execute
If .TextMatrix(CMouseRow, 0) <> "" Then
rtn = ShellExecute(GetDesktopWindow, "open", txtFolder(0) & "\" & .TextMatrix(CMouseRow, 2), vbNullString, "", SW_SHOW)
End If
End Select
End With
End Sub