VB6.0、VSFlexGrid7.0で開発しています。
VSFlexGridのヘッダ行がマウスで押下された時に
グリッド上の全階層を表示させたり、
1階層目だけを表示させたりする制御を行いたいのですが、
どうすれば、ヘッダ行が押下されたイベントを取れるのかが
わかりません。clickイベントだとクリックしたイベントを
とれますが、ヘッダ行を限定する手段がみつからないため
実現できないのです。どなたか実現方法をご存知の方が
おられれば教えて下さい。お願いします。
clickイベント内でMouseCol(Row)を取得して判断できませんか?
clickイベント内でMouseCol(Row)を取得してみましたが
何故か値が-1になってうまくいきません。
値の確認、どこでやりました?
ブレークポイントをつけて確認なら、MouseCol(Row)を取得以前に
ブレークポイントをつけてたらその現象が出ますよ。
現在のマウスの位置の列(行)取得なので、Clickした時点のマウス位置とは変わりますから。
クリックイベントでMouseRow で取れるとおもいます。
Private Sub fg_Click()
MsgBox fg.MouseRow
End Sub
ツイート | ![]() |