ふぢのVB小技集 |
テキストボックスにフォーカスが移ったときに文字列を選択状態にしたい。
(質問)
IEのアドレス入力みたいに、テキストボックスにフォーカスが移ったときに文字列を選択状態にすることはできますか?
(回答)
テキストボックスのSelStart、SelLengthプロパティを使用します。
(解説)
何も処理がないと、左の画面のようにフォーカスが移ってもテキストボックスの内容は選択状態になりません。
そこでテキストボックスのGotFocusイベントプロシージャに以下の処理を追加します。
テキストボックスのGotFocusイベントプロシージャに以下の処理を追加します
Private Sub Text2_GotFocus() 'テキストを選択状態にする開始文字を設定する Form1.Text2.SelStart = 0 'テキストを選択状態にする文字数を設定する Form1.Text2.SelLength = Len(Form1.Text2.Text) End Sub
テキストボックスのGotFocusイベントプロシージャに処理を追加すると、左のようにテキストボックスにフォーカスが移ると文字列が選択状態になります。
わかったカニ?