• ベストアンサー

テキストBOXについて

yanmaaの回答

  • yanmaa
  • ベストアンサー率45% (207/457)
回答No.8

テキストボックスのプロパティ「Locked」を「True」にするとユーザはキー入力が不可能になります。但し、マウスカーソルの表示はされます。 あとは「KeyPress」のイベントで「KeyAscii」の値を「0」にするとキー入力をキャンセルできます。 なお値を出すだけならばラベルを使う方が良いでしょう。 さらにTAGOSAKU7さんの「Me.Enabled=False」はフォームに対してすると全てのイベントが取れなくなってしまうので、通常あるイベント中に他のイベントを発生させない為に使うのが本来の使い方ですので Sub 関数orイベント Me.Enabled=False 処理 Me.Enabled=True End Sub と使うのが一般的 そうしないと「閉じる」ボタンすら聞かなくなって停止できないので注意して下さい。 さらに補足 各オブジェクトの「TabIndex」のプロパティ値を変えるとタブキーを押した時のオブジェクトをフォーカス順序を変えれます。0~順に制御(空き番はOK)これが初期のフォーカスにもなりますが、通常SetFocusメソッドを使ってフォーカスを設定します。 但し、SetFocusはEnabled=Trueの時だけ有効です。 がんばってください。

sakky_t
質問者

お礼

丁寧にありがとうございました。 初めて知ったこといろいろありましたが とりあえず、みなさんがアドバイスしてくださったことを いろいろと試してみたいと思います。 がんばります!!

関連するQ&A

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

    フォームに置いたテキストボックスに フォーカスを入れると カーソルが点滅するごとに,オーバーライドした OnPaintのハンドラーにイベントが引っかかります。これは当然のことなのでしょうか? カーソルが点滅したぐらいでPaint処理をするのはわずらわしいし不都合がある場合があります。 なので,イベントが引っかからない(起きない)ようにするか,または OnPaintハンドラー内において Paintイベントが起きたのはテキストボックスであるということを知る方法はないのでしょうか。

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

    Access97を使用しています。レベルはかなり低い初心者です。 「フォーム」のテキストボックスに単語や文章を入力し、「レポート」で出力するのですが、 句読点が行頭に来たり、問答無用で上配置になったりとかなり見栄えが悪くなってしまっています。 「フォーム」は入力するだけなので何とかガマンするとしても、 「レポート」のテキストボックスで、禁則処理や文字配置などの設定はできないものでしょうか。 横方向の配置はツールバーで簡単に修正できるのですが、縦方向の修正方法がわかりません。 そういえばWord97のテキストボックスも縦配列はできなかったような気が…Excelは「プロパティ」で設定できたけど。 詳しい方、お返事お願いします。

  • テキストボックスのバグでしょうか?

    VB5(SP3)を使用しています。 例えばフォームにテキストボックスを2つ貼りつけて、プログラムを実行します。 IMEの入力設定を「ローマ字入力」の状態で始めたとします。 最初のテキストボックスでキーボードの【Alt】+【カタカナ・ひらがな/ローマ字】を押しても「かな入力」になりません。次のテキストボックスにカーソルを移動すると「かな入力」が有効になります。 ACCESSとかだとその場で有効になります。 これはVBのバグなのでしょうか? 使用PC:DOS/V 使用OS:WindowsNT4.0

  • テキストボックスにカーソルを持ってくる方法。

    こんばんわ。お世話になります。 テキストボックスが10個ぐらいあるホームページを作成していますが、そのページを開いた時に、一番、左上にあるテキストボックスにカーソルが点滅している状態(すぐに入力できる状態)にしたいです。 タブインデックスを"1"にしてみても、そのテキストボックスを一度クリックしないと入力できる状態になりません。 誰か知っている人がいたら教えてください。よろしくお願いします。

    • ベストアンサー
    • HTML
  • Access テキストボックス内の制御について

    テキストボックス内に郵便番号を入力すると、次のテキストボックスに 該当住所を表示させるようにしています。 その後、郵便番号の入力ボックスからTABキーにてカーソルを移動すると、 住所をすべて選択した状態でカーソルが移ってしまうので、 そのまま番地の入力をしようとすると、せっかくの住所がすべて消えてしまいます。 セレクトしないようにする(住所の右端にカーソルが点滅している状態)には、 プロパティで、なにかを直さないといけないと思うのですが、わかりません。 どなたかおしえてください。

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

    いつもお世話になります。VBAで質問があるのですが、ユーザーフォームを作り、コマンドボタンとテキストボックスを配置します。 Private Sub CommandButton1_Click() Dim i As Long  For i = 1 To 30   TextBox1.Text = i & "を入力しました"   Worksheets("Sheet1").Range("A1").Value = i & "回目です"  Next i End Sub と入力して実行すると、セルには1~30回まで順に書き込みがありますが、テキストボックスには最後の「30を入力しました」しか表示されません。 これを「1を入力しました」、「2を入力しました」、「3を・・・」というようにテキストボックスに順に表示させるにはどのようにしたらよいのでしょうか? よろしくお願いします。

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

    ワード2003で,今まで普通に使えていたテキストボックスが使えなくなりました。 以前はテキストボックスを描くとその中に自動的にカーソルが点滅して,文字が打てたのですが,いま,線は引けるのですが,中に文字が打てなくなっています。描いたときも線が描かれるだけでカーソルも出てきません。どうすればよいでしょうか?

  • QuickFormのテキストボックス($form->addElemen

    QuickFormのテキストボックス($form->addElement('text'~)を使っての郵便番号検索をしたいです。 郵便番号の入力欄のテキストボックスに郵便番号を入力してエンターを押した場合、郵便番号の検索処理を実行したいのです。 ちなみに、フォームに郵便番号入力欄のテキストボックス($form->addElement('text'~)と郵便番号検索処理を実行するボタンを用意して、 テキストボックスに郵便番号を入力した状態で実行ボタンを押すと郵便番号を検索して住所を取得することはできています。 質問をまとめますと、「郵便番号の入力欄のテキストボックスにカーソルがある状態でエンターを押した場合に既存の処理を実行する方法」があれば教えて下さい。 osはwindows vistaです。 php5を使用しています。 どんなに調べても分からないので、すがる思いで質問しています。 皆様、どうかよろしくお願い致します。

    • ベストアンサー
    • PHP
  • カーソルのあるテキストボックスを特定したい

    開発で使っているツールの事情で一般的に言われる カーソル位置情報がわかる関数が使えません。 現在やろうとしているのは画面にキーボードのような配置でボタンを 作成して画面から入力作業を行ってもらうという事なのですが、 画面にテキストボックスが複数存在する為、ボタン押下時にカーソルが 入っているテキストボックスに入力されるようにしたいのです。 最初に書いたように環境の事情でファンクションが使えないのですが、 どうにかして実現せねばなりません。 もっと良い方法かなにか代替で案はありませんでしょうか。

  • エクセルVBAでの テキストボックス内の値検索について

    お世話になります。 早速質問致します。エクセルVBAでユーザーフォームへ配置された 各テキストボックスへ入力を忘れた箇所がある場合それを見つけ出し メッセージボックスで入力忘れを表示させ、さらに、その入力を忘れ てしまった空欄のテキストボックスにフォーカスを移動させたいので すが、どのように指令したら良いのでしょうか? ちなみにテキストボックスは15個設けています。それらを一度に 検索する方法がありましたら、アドバイスお願い致します。