- 締切済み
Access上でホイールマウスの機能を停止する
アクセスでフォーム上にデータを表示しているときに フォームの下方を表示したくてホールをくるくるすると、フォームが移動せずにレコードが次々に入れ替わります。 レコードの遷移は専用のボタンを設けたので (移動ボタンでもいいですが、) この動作を止めたいのですが、なにか手はありませんか?
- みんなの回答 (6)
- 専門家の回答
みんなの回答
- aptiva
- ベストアンサー率36% (193/529)
面倒ですが、連結フォームをやめてしまって非連結フォームで作成してみてはいかがでしょうか。 それか、フォームの対象レコードを該当レコードしか開かないようにフィルタリングして表示するのはどうでしょうか。
- tochi-kun_001
- ベストアンサー率50% (333/656)
コントロールパネル―マウスを開いて、ホイールの機能をAccessだけで停止するように設定してみたらどうでしょう。
> 書き忘れましたが、Access 8.0 (97)ならAddressOf演算子が使用できない > ので、実現は難しいと思います。 > (代替手段があるかどうか・・・?) No.2で提示した参考URLをよく見たら、Access 97のコードでした。(^^; ですので、問題なし、ということで。
No.2の補足です。 書き忘れましたが、Access 8.0 (97)ならAddressOf演算子が使用できないので、実現は難しいと思います。 (代替手段があるかどうか・・・?)
イベントリスナ(この場合はForm)をサブクラス化し、WM_MouseWheel ( = &H20A)のメッセージを無効化すれば動かなくなります。 コード例は参考URLを読んでください。 サブクラス化は危険な手法なので、自信がないなら避けた方が無難です。
- redsky
- ベストアンサー率18% (66/360)
あーそれはアクセスのバグです。 たしかパッチを当てれば直るって聞いて、パッチ当てたんだけど直らなかった です。 あきらめるしかないです。