List 7-89 FormStockフォームのDGrid_Stock_HeadClickプロシージャ


  1: Private Sub DGrid_Stock_HeadClick(ByVal ColIndex As Integer)
  2:     ' ヘッダがクリックされたときの処理
  3:     ' クリックされたヘッダ行で並べ替えをする
  4:     Static bDesc As Boolean
  5:     
  6:     If ColIndex < 0 Then
  7:         ' 列以外のところがクリックされたら何もせずに戻る
  8:         Exit Sub
  9:     End If
 10:     
 11:     If bDesc Then
 12:         ' bDescがTrueのときには、昇順で並べる
 13:         g_Order = DGrid_Stock.Columns(ColIndex).DataField
 14:     Else
 15:         ' bdescがFalseのときには、降順で並べる
 16:         g_Order = DGrid_Stock.Columns(ColIndex).DataField & " DESC"
 17:     End If
 18:     
 19:     g_objRec.Sort = g_Order
 20:     
 21:     bDesc = Not bDesc
 22: End Sub