VSFlexGridのヘッダ行押下


VB太郎  2005-03-08 22:31:33  No: 120122  IP: [192.*.*.*]

VB6.0、VSFlexGrid7.0で開発しています。
VSFlexGridのヘッダ行がマウスで押下された時に
グリッド上の全階層を表示させたり、
1階層目だけを表示させたりする制御を行いたいのですが、
どうすれば、ヘッダ行が押下されたイベントを取れるのかが
わかりません。clickイベントだとクリックしたイベントを
とれますが、ヘッダ行を限定する手段がみつからないため
実現できないのです。どなたか実現方法をご存知の方が
おられれば教えて下さい。お願いします。

編集 削除
みい  2005-03-09 09:26:32  No: 120123  IP: [192.*.*.*]

clickイベント内でMouseCol(Row)を取得して判断できませんか?

編集 削除
VB太郎  2005-03-14 21:26:04  No: 120124  IP: [192.*.*.*]

clickイベント内でMouseCol(Row)を取得してみましたが
何故か値が-1になってうまくいきません。

編集 削除
みい  2005-03-14 22:10:48  No: 120125  IP: [192.*.*.*]

値の確認、どこでやりました?
ブレークポイントをつけて確認なら、MouseCol(Row)を取得以前に
ブレークポイントをつけてたらその現象が出ますよ。
現在のマウスの位置の列(行)取得なので、Clickした時点のマウス位置とは変わりますから。

編集 削除
赤ペン  2005-03-14 23:02:23  No: 120126  IP: [192.*.*.*]

クリックイベントでMouseRow で取れるとおもいます。

Private Sub fg_Click()
    MsgBox fg.MouseRow
End Sub

編集 削除