Microsoft Access 掲示板

テキストボックスをダブルクリックで全選択したい

3 コメント
views
4 フォロー

お世話になります。

テキストボックスをクリックした際、全選択になるようこちらのサイトを参考にコードを書きました。
https://qiita.com/waokitsune/items/bf49e5575b9555de4cb2

これを発展させダブルクリック時に全選択したいと思い、同じコードをダブルクリックのイベントに記述したのですが、テキストボックスにワイルドカード(*)が存在する場合、全選択となりません。
テキストボックスに(777*8888)と入力すると、カーソルがあった側、(777)だけまたは(8888)だけ選択状態になります。
テキストの先頭、又は末尾に(*)があった場合、(*)以外が選択状態になります。

ダブルクリックのイベント時にこれを回避するにはどうしたらよいでしょうか?
LEN関数で正しく文字数がカウントできていないことが原因のような気がするのですが...推測ですみません

ご教授よろしくお願いいたします。

nuneru
作成: 2023/05/23 (火) 10:41:37
最終更新: 2023/05/23 (火) 10:43:19
通報 ...
1

テキストボックスに(777*8888)と入力すると、カーソルがあった側、(777)だけまたは(8888)だけ選択状態になります。
テキストの先頭、又は末尾に(*)があった場合、(*)以外が選択状態になります。

テキストボックス内のテキストがダブルクリックされた際の挙動として、
ダブルクリックされた位置にある単語が自動的に範囲選択されます。
それが DblClick イベントの後に実行されるため。

ダブルクリックのイベント時にこれを回避するにはどうしたらよいでしょうか?

DblClick イベントの引数 Cancel に False を渡せばよいでしょう。

2

False ではなく True でした。失礼。

3
nuneru 2023/05/23 (火) 12:49:20 e48ae@9a838

ありがとうございます!!できました。
大変助かりました!!