メインコンテンツへスキップ

マウススクロールボタンのイベントハンドル方法

コメント

8件のコメント

  • nkmt

    津久井さんがお望みの事と一致しているかわかりませんが

    帳票印刷指示画面、バッチ処理の指示画面
    1件しか存在しないマスタメンテ画面など
    スクリーンモードのオンラインタスクでは
    次行イベント、前行イベントを定義だけして
    ロジックの中身を記述しないようにして、
    ホイールを回しても次行、前行が機能しないようにしております。

    テーブルコントロールでこれをやるとマウスホイールで
    カレント行を移動できなくなると思います。

  • Tanda

    「次行」、「前行」のイベントを無効にするとき、その行の「条件」欄に「KbGet(0)=''」を記述してやれば、矢印キーの操作のときだけスクロールするようになりますよ。

     

  • Tanda

    実は、この処理の解説も近々の連載のテーマに入っております。

  • Tanda

    そうなんです。うちの息子が指導してくれました(笑

  • 津久井空

    nkmt様、tanda様、ありがとうございます!

    マウススクロールイベントではなく、次行・前行イベントなのですね。

    解決いたしました。

    ありがとうございました。

  • Tanda

    別のスレッドでは、この「次行・前行」をモバイルの「スワイプ」でフックできないかというご質問が出ていますが、時代の流れとともにWindowsまるっと互換の操作も別のものに取って替わる必要性も出てきているのかもしれませんね。

  • AIS川島

    アドバンス情報の川島です。

     RIAでもマウススクロールイベントをキャンセルしたいのですが、次行・前行イベントを定義すればいいのでしょうか? 定義してもマウススクロールが効いてしますのですがRIAはできないのでしょうか?

     

  • nkmt

    川島様の問いに対しての回答ではないのですが・・・
    クラサバのラインモードだと、マウスホイールによりパーキング行が移動しますが、
    RIAの場合はパーキング行は変わらず表示画面が前後にページめくりした点も異なるでしょうね。

サインインしてコメントを残してください。