• ベストアンサー

Access テキストボックス内の制御について

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

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

  • ベストアンサー
  • O_cyan
  • ベストアンサー率59% (745/1260)
回答No.2

>そのまま番地の入力をしようと・・住所がすべて消えてしまいます 移動してコントロールがアクティブになるとフォーカスがフィールド全体を選択するようになっています。 Enterキーを1回押して入力を開始するか・・ 右端にカーソルが点滅している状態にしたいコントロールのプロパティでフォーカス取得時のイベントに コントロール名.SelStart = Len(Me.コントロール名 & "") とすればそのコントロールに移動時に右端にカーソルが移動します。

KKseguro
質問者

お礼

フォーカス取得時のイベントプロシージャでいいんですよね。 記述されたそのまま、書いてみたら、できました! ありがとうございました。

その他の回答 (1)

  • headgear
  • ベストアンサー率23% (6/26)
回答No.1

住所が入力されているテキストボックスのフォーカス取得時のマクロを作成します。 アクション:キー送信 キー操作:{F2} でいけます。 住所が全部選択された状態で「F2」キーを押した状態をマクロで再現させます。

KKseguro
質問者

お礼

ありがとうございました。 理屈はすごくよくわかりました。 ですが、まったくの初心者なもので、 マクロ内で上記の記述をどうやったらいいのかわからず、 迷ってしまいました。 でも、「こういうこともできるんだな」と、励みになりました。 ありがとうございました。

関連するQ&A

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

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

    • ベストアンサー
    • PHP
  • テキストボックス内のカーソル

    使用ソフト:Access2000 使用OS:Windows2000 WindowsXP チェックボックスを押すと、該当するテキストボックスに カーソルを移動するようにしています。 If IsNull(txt処理日) Then txt処理日 = Date End if txt処理日.SetFocus この場合、テキストボックス内に(今日なら、18/03/06)と入り、 すべての数字が選択状態になります。 これを、カーソルが右端に(今日なら、6の右端に)点滅している 状態にするにはどのように変更すればよろしいのでしょうか。

  • テキストBOXについて

    フォーム上にテキストボックスを配置して実行すると カーソル(入力するための)がきて点滅してしまいます。 そうしなくていい方法はあるのでしょうか?

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

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

    • ベストアンサー
    • HTML
  • テキストボックスとカーソルの制御

    30個のテキストボックスがある画面で、 tabindexにはそれぞれのテキストボックス1~30と 同じインデックスが振られています。 例としてテキストボックス1に入力した時、 エラーメッセージを出して、 OKを返したらテキストボックス2にカーソルが行かないで、 テキストボックス1に戻るようにするには どのようにすれば良いでしょうか? 但しSetfocusでは無く、エラーが発生した テキストボックスにカーソルが戻った時に、 他のテキストボックスをクリック又はTabを押した時に、 カーソルが遷移するように、カーソルを自由にコントロール 出来るようにしたいのですが。 注文が多くなってしまいましたが、書き込みをお待ちしております。

  • ACCESSでテキストボックスの制御がしたい

    テキストボックスの制御をしようとして、つまずいてしまったので質問いたします。 やりたいことは ・テキストボックス全体の文字数120文字。 ・テキストボックス1行の文字数40文字。 ・3行固定で途中改行しても固定は続ける。 ・3行目にカーソルがあるときに改行すると、次のテキストボックスに移動する。 現状は、テキストボックス内で改行すると、次の行から次の文字が始まってしまい、3行で固定出来ず4行目にはみ出してしまう状態です。 インターネットなどで調べても情報がない状態で困っています。 ご存知の方、ご教授よろしくお願いします!

  • 住所入力支援について(Access2000)

    Access2000を使用しています。 テーブルのフィールドプロパティで郵便番号、住 所のところで住所入力支援を設定しました。 住所を入力して郵便番号が表示されます。 これは、問題ないのですが・・・・ 郵便番号を入力すると、住所を表示します。 そして、住所の入力(番地)の為、 ENTERを押すと住所は消えてしまいます。 カーソルを住所の最後に移動してクリックしても 住所が消えてしまいます。どこか設定が悪いのでしょうか? 基本的なことなのかもしれませんが、教えてください。

  • アクセスでの入力について

    アクセスでは郵便番号を入力して、住所を自動入力することができますが、 住所は当然、町ぐらいまでで、番地は出てきませんので、丁目、番地などは 後で手で入力します。現状は郵便番号を入力してエンターキーを押すと、住所の欄にカーソルが移動し、文字が反転します。そのあと続きを入力するには、マウスで一度クリックをしなければなりません。 ここでエンターキーを押すと次のフィールドにカーソルが移ってしまいます。 それを例えば「→」(右矢印キー)を押すことで続きを入力できるように出来ないでしょうか? 別に右矢印でなくても構いませんので、何か入力作業を迅速にする方法はありませんでしょうか? アクセスは2002です。 よろしく御願いします。

  • テキストボックスの設定。

    テキストボックスのプロパティ等で、定型入力の設定はできますか? 電話番号を入力すると、 01234567890 → 012-3456-7890 と表示したいです。 よろしくお願いします。

  • テキストボックスに表示された行の番号を取得したい

    VB.NETで簡単なテキストエディタを作っています。 テキストボックスをフォームに張り付けることにより、画面表示及び入力は出来るようになりました。それで、ほかのエディタ(秀丸など)のように、カーソルが、ある行にきたとき、その行番号を画面の下のほうに表示しようと考えています。そのため、まず、カーソルが位置づけられている行の行番号を取得したいのですが、その方法がわかりません。テキストボックスのプロパティ、メソッドを探したのですが、そのようなものは見あたりませんでした。どなたかご存じの方おりましたら、ご教授ください。

専門家に質問してみよう