Access (VBA)

Access VBAに関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(指定なし : 指定なし)
テキストBOXのカーソル設定について
投稿日時: 18/06/29 15:57:26
投稿者: けん太

フォーム上にコマンドボタン3つとテキストBOX1つを配置しております。
 
ある条件を満たすと、コマンドボタンとテキストBOXが活性化(Enabled=true)するように
functionにロジックを記載しております。
 
コマンドボタンとテキストBOXが活性化後、
テキストBOXにカーソルが設定されません。
(フォームをクリックすると、カーソルが移ります)
 
 
forms("画面1").テキストBOX.setfocus
forms("画面1").テキストBOX.selstart = 0
 
また、Accessを再起動すると、テキストBOXに
カーソルが設定がされています。
(from_loadに上記ロジックを記載)
 
コマンドボタンとテキストBOXが活性化後に
テキストBOXにカーソルが設定されるようにするには、
どうすればよいでしょうか?
 

回答
投稿日時: 18/07/02 10:04:39
投稿者: Suzu

どんなコントロール(同じフォーム?別のフォーム)のどんなイベントから呼び出しているのでしょうか。
 
ある条件とは何でしょう?
フォーカスに影響を及ぼす条件が含まれていませんか?
   ・その操作の発生契機後にフォーカスが移動するイベントに記載している
  ・他のコントロールを含めたEnable操作 と その時のフォーカスの在りかが
 
具体的な条件等良く分かりませんが
イベントに問題が無いのであれば、(問題があるか無いかは別のイベントに同じ記載をしてみれば判りますよね)
 (・テキストボックスのあるフォームをアクティブにする)
   ・フォーカスを本来移動させたいコントロールとは別のコントロールに移動させる
   ・フォーカスを本来移動させたいコントロールに移動させる
 
の順で行ってみてください。

投稿日時: 18/07/02 11:44:41
投稿者: けん太

Suzuさん
 
  考え方のヒント、ありがとうございました。
  色々と試してみます。