• ベストアンサー

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