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

解決


泳熊  2005-09-13 20:37:09  No: 92225

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


どてっ  2005-09-13 20:55:54  No: 92226

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


泳熊  2005-09-13 21:34:35  No: 92227

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


魔界の仮面弁士  2005-09-13 21:43:11  No: 92228

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


泳熊  2005-09-13 21:53:04  No: 92229

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


魔界の仮面弁士  2005-09-13 22:07:02  No: 92230

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

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


泳熊  2005-09-14 06:31:56  No: 92231

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


泳熊  2005-09-14 21:49:40  No: 92232

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


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加