ふぢのVB小技集

テキストボックスにフォーカスが移ったときに文字列を選択状態にしたい。

(質問)
IEのアドレス入力みたいに、テキストボックスにフォーカスが移ったときに文字列を選択状態にすることはできますか?



(回答)
テキストボックスのSelStart、SelLengthプロパティを使用します。



(解説)




何も処理がないと、左の画面のようにフォーカスが移ってもテキストボックスの内容は選択状態になりません。








そこでテキストボックスのGotFocusイベントプロシージャに以下の処理を追加します。

テキストボックスのGotFocusイベントプロシージャに以下の処理を追加します
Private Sub Text2_GotFocus()

    'テキストを選択状態にする開始文字を設定する
    Form1.Text2.SelStart = 0
    'テキストを選択状態にする文字数を設定する
    Form1.Text2.SelLength = Len(Form1.Text2.Text)

End Sub





テキストボックスのGotFocusイベントプロシージャに処理を追加すると、左のようにテキストボックスにフォーカスが移ると文字列が選択状態になります。








わかったカニ?



戻る