マウススクロールボタンのイベントハンドル方法
表題の件についてお教えください。
マウス真ん中ボタンのスクロールを禁止するため、このイベントをハンドルしたいです。
しかし、該当のイベントが見つかりません・・・。
どのようにしてイベントをハンドルすればよいのでしょうか・・・。
-
津久井さんがお望みの事と一致しているかわかりませんが
帳票印刷指示画面、バッチ処理の指示画面
1件しか存在しないマスタメンテ画面など
スクリーンモードのオンラインタスクでは
次行イベント、前行イベントを定義だけして
ロジックの中身を記述しないようにして、
ホイールを回しても次行、前行が機能しないようにしております。テーブルコントロールでこれをやるとマウスホイールで
カレント行を移動できなくなると思います。 -
「次行」、「前行」のイベントを無効にするとき、その行の「条件」欄に「KbGet(0)=''」を記述してやれば、矢印キーの操作のときだけスクロールするようになりますよ。
-
実は、この処理の解説も近々の連載のテーマに入っております。
-
そうなんです。うちの息子が指導してくれました(笑
-
nkmt様、tanda様、ありがとうございます!
マウススクロールイベントではなく、次行・前行イベントなのですね。
解決いたしました。
ありがとうございました。
-
別のスレッドでは、この「次行・前行」をモバイルの「スワイプ」でフックできないかというご質問が出ていますが、時代の流れとともにWindowsまるっと互換の操作も別のものに取って替わる必要性も出てきているのかもしれませんね。
-
アドバンス情報の川島です。
RIAでもマウススクロールイベントをキャンセルしたいのですが、次行・前行イベントを定義すればいいのでしょうか? 定義してもマウススクロールが効いてしますのですがRIAはできないのでしょうか?
-
川島様の問いに対しての回答ではないのですが・・・
クラサバのラインモードだと、マウスホイールによりパーキング行が移動しますが、
RIAの場合はパーキング行は変わらず表示画面が前後にページめくりした点も異なるでしょうね。
サインインしてコメントを残してください。
コメント
8件のコメント