• ベストアンサー

msflexgridのソートについて

ソートの設定で、customを設定すると、compareイベントによりカスタマイズが可能となっていたのですが、使用方法がわかりません。 どなたか教えてください

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

>比較するロジックはどこに記述すればいいのですか? フレキシブルグリッドを張りつけたフォームの コードウィンドゥでコントロール名とイベント名を選択すれば自動的に追加されます。

wwwwtaka
質問者

お礼

ありがとうございました! 大変助かりました。

すると、全ての回答が全文表示されます。

その他の回答 (1)

回答No.1

フレキシブルグリッドのCompareイベントの構文は、ヘルプより... Private Sub object_Compare(row1 As Long, row2 As Long, cmp As Integer) つまりフレキシブルグリッドのrow1行目とrow2行目を比較して(比較する自分で書くので自由なルール設定ができる)比較の結果をcmpに返せば良いのです。 例えば1列目と2列目の和で比較する場合 With MSFlex1 v1=CLng(.TextMatrix(row1,1))+CLng(.TextMatrix(row1,2)) v2=CLng(.TextMatrix(row2,1))+CLng(.TextMatrix(row2,2)) If v1<v2 Then cmp = -1 ElseIF v1=v2 Then cmp = 0 Else cmp = 1 End If End With てな感じです

wwwwtaka
質問者

補足

すいません、比較するロジックはどこに記述すればいいのですか? object_compareという関数を作る必要があるのですか?

すると、全ての回答が全文表示されます。

関連するQ&A