• ベストアンサー

テキストボックスのタブ

VisualBasicのテキストボックスの中に文字を入力しているときにタブキーを押すと、8文字分ぐらい移動してしまいます。これを4文字ぐらいに制限したいのですが、どのようにすればいいのでしょうか?教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • taka_tetsu
  • ベストアンサー率65% (1020/1553)
回答No.3

EM_SETTABSTOPSをSendMessageで送ってください。

参考URL:
http://homepage1.nifty.com/OkaLab/Program/VbTips03.html#03
全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (2)

  • bin-chan
  • ベストアンサー率33% (1403/4213)
回答No.2

「そのテキストボックスのタブの移動の大きさ」の意味がうまく読み取れません。 テキストボックスでタブを押すとTabIndexの値に従ってFocusが移動しますよね。 もう少し詳しく説明いただけますか?

noname#129397
質問者

お礼

 テキストボックスを大きく貼り付けます。そしてMultiLineプロパティをTrueにするんです。そうしたら、そのテキストボックスがちょっとしたエディタみたいに文字が打てるようになりますよね。もちろん、Tabキーを押すと、通常のエディタみたいにカーソルが右へ移動していきます。  ここで、このカーソルの移動の大きさ、具体的にいえば、現時点では、Tabキーを押すと、カーソルが右に8文字分移動するんです。これを4文字分移動するように変えることはできるのでしょうか?  ということです。すみません。書き方が悪くて。

全文を見る
すると、全ての回答が全文表示されます。
  • mohao
  • ベストアンサー率15% (10/63)
回答No.1

"ツール"の"オプション"でタブ文字数を設定することができます。

noname#129397
質問者

お礼

 ごめんなさい、言い方が間違っていたようです。  VisualBasicのコンポーネントのテキストボックスを使う際に、そのテキストボックスのタブの移動の大きさを変えることはできるのでしょうか?

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • テキストボックス1が空白のとき背景色を黄色にしてタブ移動しないようにし

    テキストボックス1が空白のとき背景色を黄色にしてタブ移動しないようにして再入力を促したいのですが うまく行きません まず、テキストボックス1からテキストボックス2に進むようタブオーダーの設定がされています Private Sub テキストボックス1_Exit(Cancel As Integer) '空白のとき If IsNull(Me!テキストボックス1) Then MsgBox "テキストボックス1が指定されていません。" 'テキストボックス1を黄色にする Me!テキストボックス1.BackColor = 8454143 'タブキー操作で移動できないようにする テキストボックス2.TabStop = False Else 'それ以外の場合タブキー操作で移動できるようにする テキストボックス2.TabStop = True End If ご指導ください

  • テキストボックスについて

    1. テキストボックスの MultiLine プロパティを False に設定すると,そのプログラムの実行中に,テキストボックス内でリターンキーが押されると,エラー音が発生します。これを抑止したいのですが,どうすればよいのでしょうか? なお,MultiLine プロパティを True にするとエラー音は発生しなくなりますが,そのかわりに改行が行われてしまいます。MultiLine プロパティを True にして改行を抑止する方法でも構いません。どうか教えていただきたく存じます。 2. テキストボックス入力中にタブキーが押されたことを認識させたいのですが,KeyDown で認識させようとしてもうまくいきません。単にフォーカスが動いてしまうだけになってしまいます。フォーカスを移動させずに,タブキーが押されたことを認識させる方法を教えてください。 以上2点,どうかよろしくお願いいたします。

  • テキストボックスのフォーカス移動について

    探してみたのですがわからないので質問します。 初歩的な質問ですみません。タブキーでなくてエンターキーでテキストボックスのフォーカスをいどうさせる方法を教えてください。 テキスト1を入力後エンターキーを押すと次のテキストボックスにいどうさせる方法です。 エクセルのVBではなくVB6での質問です。

  • テキストボックスで3文字ごとに「@」を表示させるには?

    VisualBasicで作成したテキストボックスに文字が入力される時に、3文字入力される度に、「@」を表示させる方法を教えてください。 例)ABC@DEF@123@ のような感じです。

  • テキストボックスに大文字を

    テキストボックスのKeyPressイベントで テキストボックスに大文字を入れたいのですが、 入力の時に、shift+CapsLock(英数)ってすると、大文字がいれれるとおもうのですが、それを初期設定で制限することはできないのでしょうか?  

  • EXCEL2010のテキストボックスについて

    テキストボックスに文字数制限はありますか? セルA1に文字列とセル値を&でつないだ文章を=の計算式で入力しています。 それをテキストボックスに=で取り込んでいるのですが、途中で文章が切れてしまいます。 文字数制限があるのでしょうか? この制限を解除する方法はないでしょうか? windows7 の excel2010です。 ご回答宜しくお願い致します。

  • テキストボックスについて

    使っている環境はVB6.0です。 テキストボックスが2つあり、1つ目のテキストボックスでEnterキーを押すとテキストボックスの2つ目にフォーカスが移動するというものなのですが、その移動したときに2つ目のテキストボックスの文字が選択されている状況を作りたいのですが何か良い方法はないでしょうか? 文字は最初から入っている前提でお願いします。

  • ワードのテキストボックス

    Word2003を使っています。 あるテキストボックスを作り、この中に適当な文字を入力しました。 このテキストボックスをAとします。 さらにテキストボックスを作りました。このテキストボックスをBとします。 なぜか、Aの中の文字を修正等をすると、Bも連動して同じ動作をします。 これはなぜでしょうか? よろしくお願いします。

  • テキストボックスの入力制限

    VB2005環境です。 ・全角文字のみ入力を受け付けるテキストボックス ・半角文字のみ入力を受け付けるテキストボックス 以上のような入力制限を持つコントロールを用意したいと思っています。 MaskedTextBoxを用いればできるかと思いましたが、それらしき プロパティが見当たりませんでした。 やはりキーイベントを取得して…ということになるのでしょうか?

  • エクセル2000のテキストボックス

    シート上でテキストボックスを広げて 文字を入力して、そのテキストボックスを 動かそうと思ったのですが、いつも通りに 動かせず、右に移動させようとしても壁が あるかのように上下にしかうごきません。 一生懸命右にぐーっとやっていると 微妙に右に動くんですが、動いた先で 文字を入力すると、また左端にぴょこっと 戻ってしまいます。 カーソルは普通に動いているのにテキストボックス だけが動きがおかしいです。 マウスを変えてもかわりませんでした。 なにか対処法をご存知の方いらっしゃいませんか?