MSHFlexGrid 内のクリックした場所を取得する方法

解決


まさお  2004-08-06 19:25:40  No: 84973  IP: [192.*.*.*]

まさお  と申します。  宜しくお願い申し上げます。

MSHFlexGrid 内をマウスクリックした場所の位置取得で難儀しています。

大きな MSHFlexGrid に小さな表を表示しています。
    #右と下にセルが無い(空エリアがある)状態です。

セルをクリックした場合にはそのセル内容に応じてある処理をします。
しかし、セルが無い(空き)エリアをクリックした場合には何もしたくありません。

MSHFlexGrid.row 又は MSHFlexGrid.MouseRow プロパティを使うと、
一番下のセルの row を取得できてしまい、
  a) 一番下のセルをクリックした
  b) その下の空きエリアをクリックした
のか、違いを取得できません。

空きエリアをクリックした場合を取得する為に、良い方法をご存知の方が
いらっしゃいましたら、是非、ご教授戴きたくお願い申し上げます。

編集    削除
とおりすがりのネコ  2004-08-06 21:45:23  No: 84974  IP: [192.*.*.*]

たとえば、一番端にダミー行(列)を見えないように(.cellheight = 0とか)
入れておいて、
  グリッドの無い部分を選択した = 見えない最終行(列)が選択されている
でとりあえず判断できます。

編集    削除
まさお  2004-08-07 00:43:21  No: 84975  IP: [192.*.*.*]

とおりすがりのネコ さん、ありがとうございます。

そのアイデア戴きました。

編集    削除