
いつもお世話になります
TextBoxの選択時に、入力されている文字の前で且つ
そのまま修正できるように青色で選択したしたいのですが
Textboxの入力文字の前でtextbox内をクリックするとOKで
入力文字の後ろでTextbox内をクリックするとカーソルが入力文字の
一番後ろに来てしまい選択をしてくれません
ステートメントは下記のとおりです
Private Sub TextBox1_Enter()
isw = 1
With TextBox1
.BackColor = RGB(&H0, &HFF, &HFF)
.SelStart = 0
.SelLength = Len(TextBox1)
End With
End Sub
何か他に必要なものが有るのでしょうか?
分かりましたら教えてください
以上、よろしくお願い申し上げます
No.1ベストアンサー
- 回答日時:
こんにちは。
>Private Sub TextBox1_Enter()
は、クリックとは違うイベントです。
クリックだったら、MouseDownです。
Private Sub TextBox1_MouseDown(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
If Button <> 1 Then Exit Sub
With TextBox1
.BackColor = RGB(&H0, &HFF, &HFF)
.SelStart = 0
.SelLength = Len(TextBox1.Text)
End With
End Sub
ありがとうございます
知らなかったのでちょっとびっくりしました
助かりました
ところで、リターンキーと矢印キーでもTextbox間を移動するように
作っていますが
リターンキーではカーソル位置と文字選択は出来るのですが
矢印キーだとカーソルは文字の後ろで文字選択もしてくれません
また違うイベントが有るのでしょうか?
すみません、もし良かったら教えてください
No.2
- 回答日時:
その原因は、
>リターンキーと矢印キーでもTextbox間を移動するように
>作っていますが
vs
>矢印キーだとカーソルは文字の後ろで文字選択もしてくれません
矢印キーで飛ぶように作られていますから、矢印キーでは文字の後ろでは文字選択してくれない、ということではないでしょうか。
ふつうは、リターンキーとTabキーで移動するものだと思います。
矢印キーの縛りをなくせば、おそらく、文字の選択は可能になるはずです。
KeyUp, KeyDown などのイベントで設定されていませんか?
そうではなかったら、また、ご連絡ください。
まあ、公共ごまさんほどのレベルの人なら、聞かなくても気がつくだろうけれど……。
なお、この手の詳しい資料は、Visual Basic 6.0 コントロールの説明をした本に出てきます。なぜか、VBAでは、私は見た覚えがありません。いろんなコントロールがあり、VBAと共有しているものも多くあります。Excel 2003 をピークとして、その後VB6のコントロールで使えなくなったものもありますが。『新Visual Basic入門 シニア編―Ver.6.0対応』なんていう、古本屋で二束三文で売られているもので十分です。
ありがとうございます
何度もすみませんでした
本当に助かります
KeyUp,KeyDownを使ってました
また、研究してみます
これからもよろしくお願いします
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
テキストボックスのカーソル位置の取得・設定方法
Visual Basic(VBA)
-
ユーザーフォームでTextBox1にカーソルを移動したい
Excel(エクセル)
-
エクセルのラベルの値(文字列)を垂直方向で中央揃えにするには?
Excel(エクセル)
-
-
4
エクセルVBA テキストボックスへのセットフォーカスについて
Visual Basic(VBA)
-
5
TextBoxのカーソルを右端に移すには?
Visual Basic(VBA)
-
6
TextBoxにフォーカスを与えると文字列が選択された状態にしたい
Visual Basic(VBA)
-
7
Enterキーでマクロを起動さす。
その他(ソフトウェア)
-
8
VBAのフォーム カーソル移動
Visual Basic(VBA)
-
9
エクセルVBAでマルチページの切り替え方法の件で
Excel(エクセル)
-
10
テキストボックスの番号を使ったFor~Next文について
Visual Basic(VBA)
-
11
VBA エンターキーでイベントに入りたい。
PowerPoint(パワーポイント)
-
12
ユーザーフォームのSetFocusが働かない?
その他(プログラミング・Web制作)
-
13
コマンドボタンのEnterイベント後に、フォーカスを移動したい。
その他(Microsoft Office)
-
14
VBAで保存しないで閉じると空のBookが残る
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
カーソルが『|』ではなく『■』...
-
スマホでの文字削除方法で
-
パワーポイントのデザインの移...
-
ワードの文章の前後にカギカッ...
-
Firefoxで「ツール」→「オプシ...
-
Excelのチェックボックスかトグ...
-
word でいつのまにか網掛けが…
-
PCのショートカットキーについ...
-
ペイント用法 白紙にもどすには?
-
ご質問です。エクセルの表で、...
-
移動するとコピーしてしまう
-
wordで円を3つ書き、バランス...
-
ワードでローマ字数字を入力す...
-
Wordの入力中と確定後の文字の...
-
①~⑳は記号で変換できますが、...
-
Wordで文字を入力すると点線の...
-
EXCELで○A(丸で囲まれたA)とい...
-
パワーポイント 文字の太さを...
-
ワードで英単語を入力すると文...
-
ワードで2乗の表記をするには?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ご質問です。エクセルの表で、...
-
カーソルキーで文字間を移動し...
-
文字列の選択範囲が勝手に広が...
-
パワーポイントのデザインの移...
-
Excelで指定行以降を非表示にす...
-
WORDの塗りつぶし ショートカット
-
カーソルが『|』ではなく『■』...
-
wordで円を3つ書き、バランス...
-
カーソルが左に移動しないんです?
-
ワードの文章の前後にカギカッ...
-
移動するとコピーしてしまう
-
選択が上手くできない
-
Excelのチェックボックスかトグ...
-
文字の色を変えるショートカッ...
-
Web上のプルダウンメニュー...
-
スマホでの文字削除方法で
-
windows8.1のエクスプローラで...
-
エクセルのカーソルの移動速度...
-
フォントの色をしょっちゅう変...
-
フォルダ内のファイルを自由に...
おすすめ情報