詰まっています。どうかご教授お願いできませんでしょうか
読み込んだテーブルデータを一覧に表示しており、
指定項目をクリックすることで詳細画面に飛ぶような画面を作成しています。
そのデータシートの一覧上にて、件名の通り3つの機能をそれぞれ禁止させたいのです
① 行選択は単一のみ可能とし、複数選択させない
② データシートの左上をクリックすることでデータシート全体が選択されるのを禁止したい
③ 項目名をクリックすることで列全体が選択されるが、禁止したい
どうか、よろしくお願い致します。
残念ながら禁止は出来ませんでした。禁止選択するんだけどやっぱり駄目だから直ぐにセルに移動しました、という感じです。
データシートビュー
フォームのイベント:マウスボタン解放時。
データシートの利点を禁止したいなら帳票フォームで作ればいいのでは?
私も帳票フォームにすることを推奨しますが、データシートでということなら、下記でどうでしょう。
禁止自体は難しそうなので、マウスアップ時に複数行選択していたら、すぐに1行選択にするというコードです。
まことにありがとうございます。
マウスアップによる対応でうまくいけました。
再度申し訳ありません。
もう1点助言いただけないでしょうか。
「Shitft+矢印キーでの範囲選択も防止しさせたい」のですが、これはどこのどの条件とすればよいのでしょうか
データシートはサブフォームになっているため、
アドバイス頂いたマウスアップ同様、サブフォームのキークリック時を追加し、
シフトを入力対象から除外すれば行けるのではとも考えたのですが、
そもそもキークリックイベントが発生してくれず、頓挫しました。
どうかよろしくお願いいたします。
サブフォームのフィールドそれぞれに、キー解放時
>> 5
もしくは、サブフォームのプロパティシートでフォームを選択して、イベントタブのキーボードイベント取得を「いいえ」から「はい」に変更すれば、(サブ)フォームのキー解放時イベントであれこれできるのかも。試してないけど。
フォームの「キーボードイベント取得」を「はい」に設定。
フォームのキークリック時のイベントプロシージャに下記を記述。