Accessについて

テキスト内のカーソルの移動について質問があります。タブでカーソルを該当テキストに移動した後、そのテキスト内に表示されてる日付(2006/06/15)を”→”キーを押して修正したいのですが、(例えば”5”の部分を”6”にするような感じ)→を押すと次のテキストボックスへ移動してしまします。→をおしても次のテキストボックスへ移動させないようにする方法はありますでしょうか?

回答の条件
  • 1人3回まで
  • 登録:2006/06/15 13:57:04
  • 終了:2006/06/15 14:48:18

回答(2件)

id:llusall No.1

llusall回答回数505ベストアンサー獲得回数612006/06/15 14:11:46

ポイント35pt

テキストボックスにフォーカスが設定されたとき、内容の文字列が選択された状態になります。

このときに、「→」ボタンを押されると、次のコントロールにフォーカスが移動されます。

ですので、これを回避するため、テキストボックスにフォーカスが来たら、内容の文字列を選択しないようにすればいいです。



テキストボックスのフォーカス取得時イベントを次のように設定します。

Private Sub テキストボックス_Enter()

ActiveControl.SelStart = 0

End Sub

※実装したいテキストボックスすべてに設定しなければならないので、面倒です。

id:hac20380

ありがとうございました。

解決しました。

2006/06/15 14:47:38
id:gong1971 No.2

gong1971回答回数443ベストアンサー獲得回数682006/06/15 14:27:10

ポイント35pt

フォームのテキストボックスですよね?

マクロやVBAを使わない場合は[F2]キーで編集状態にする事で

矢印キーや[Home]キー、[End]キーを使う事が出来ます。


もし特定のテキストボックスで自動で最後の文字まで移動したいなら、

該当のテキストボックスのプロパティから[イベント]タブの

[フォーカス取得後]の[…](ビルドボタン)をクリックして

イベントプロシージャに下記のコードを書きます。

(Text01はテキストボックス名です適宜変更してください。)

Text01.SelStart = Len(Text01 & "")
id:hac20380

ありがとうございました。

解決しました。

2006/06/15 14:47:42
  • id:llusall
    どちらで、どう解決したのでしょうか??

    私の回答で良かったのかどうか、さっぱりわからず不安なのですが・・・

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません