タイトル | : OnEnterでSelectAll |
記事No | : 4828 |
投稿日 | : 2007/01/17(Wed) 15:05 |
投稿者 | : DOON |
DOONです。いつもお世話になっています 色々調べたのですが、うまくいかず困っています。どなたか助けて欲しいです。 ついにわが社もvb6からvb.net2005に移行するときが来ました。2007年とは遅いですが
いくつかのテキストボックスを貼り付けた画面を作成しています。 単純にテキストボックスにFocusが当たった時にその時のテキストボックスの中身を 全選択したいだけです。
OnEnterもしくはtextbox_Enterで textbox.selectAll を書きました。 他のコントロールからのTab移動では 無事成功しました。
でも直接そのテキストボックスをマウスでクリックしても 全選択されません。(vb6.0ではこの時点で全選択してくれる) しらべたら、EnterあとのMouseDown,MouseUpでそのSelectAllは 消えているとのことでした。 なので、MouseDownにSelectAllを書くのでOKというのを見つけました。 それで無事成功しました。
でもそのテキストボックス内でマウスで部分選択を行おうとすると 全選択になってしまいます。 MouseDown内でSelectAllを書いているのですから当たり前ですよね。
なにかいい解決策をご存知の方助けてください。 この全選択を行うこと自体Windowsの標準から考えたらおかしいのは分かってます。 でも、何年もこういう形で納品してるので、vb.netになったから変更というのは 難しいみたいです。 いろいろ考えたのですが、うまくいきません。 以上よろしくお願いします
|