移動キーを検出するには??

解決


泳熊  2005-09-13 11:37:09  No: 92225  IP: [192.*.*.*]

階層フレキシブルグリッドコントロール上で移動キーの検出を
しいたいのですが、KeyDownイベントでは検出をしてくれません。
なぜでしょうか??
具体的にはセルをマージしてるので、何回か移動キーを押さないと
次のセルへ行ってくれないので、移動キー1回で次のセルまで
飛ぶようにしたいのです。
OSはXP、VB6.0です。ご教授よろしくお願いします(^^;。

編集 削除
どてっ  2005-09-13 11:55:54  No: 92226  IP: [192.*.*.*]

LeaveCellかRowColChangeイベントじゃだめですか?

編集 削除
泳熊  2005-09-13 12:34:35  No: 92227  IP: [192.*.*.*]

実際LeaveCellで書いてました。
ただ、書き方の問題なだけかもしれませんが、マウスイベントとの
兼ね合いが難しく…。根本に戻ってkeyだけを検出できれば
書きやすいのかなと思って調べています。

編集 削除
魔界の仮面弁士  2005-09-13 12:43:11  No: 92228  IP: [192.*.*.*]

MSFlexGrid ではなく、MSHFlexGrid なのですよね?
であれば、KeyDownイベントは発生すると思いますが……。
http://madia.world.coocan.jp/vb/vb_bbs/200304_03040046.html

編集 削除
泳熊  2005-09-13 12:53:04  No: 92229  IP: [192.*.*.*]

失礼しましたm(__)m。
MSFlexGrid でした…(^^;。
そっか、仕様なんだ、それなら仕方がない…。
じゃぁやっぱりLeaveCellやRowColChangeで書かないといけないんだ、、
あつかましく(^^;、うまい書き方、わかりませんか??

編集 削除
魔界の仮面弁士  2005-09-13 13:07:02  No: 92230  IP: [192.*.*.*]

> そっか、仕様なんだ、それなら仕方がない…。
MSFlexGrid には、「行数×列数」の総数が35万個まで、という
制限もありますね。

> うまい書き方、わかりませんか??
……MSHFlexGrid に変更すれば良いのでは?
階層化を使わないのであれば、使い方は MSFlexGrid とほぼ一緒ですし。

編集 削除
泳熊  2005-09-13 21:31:56  No: 92231  IP: [192.*.*.*]

わかりました!!やってみます!ありがとうございまーす(^-^)。

編集 削除
泳熊  2005-09-14 12:49:40  No: 92232  IP: [192.*.*.*]

みごと解決しました。魔界の仮面弁士さん、ありがとうございました!

編集 削除