Access VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


10 / 2261 ツリー ←次へ | 前へ→

【13271】タブオーダーが上手く行かない 朕国開園 19/1/16(水) 15:19 質問[未読]
【13274】Re:タブオーダーが上手く行かない hatena 19/1/18(金) 10:48 回答[未読]
【13275】Re:タブオーダーが上手く行かない 朕国開園 19/1/18(金) 14:13 お礼[未読]

【13271】タブオーダーが上手く行かない
質問  朕国開園  - 19/1/16(水) 15:19 -

引用なし
パスワード
   サブフォームは2行から9行ほどの単票形式の表で、チェックボックスがあります。
タブを押下した場合に、1行目のチェックボックスにフォーカスを移動したいのですが、何故か3行目のチェックボックスにフォーカスされます。

Me.処理表_サブフォーム.SetFocus
DoCmd.GoToRecord , , acFirst

と挟んでも一つ前のコントロールからフォーカスを移動すると3行目にフォーカスされてしまいます。

また、一度フォーム内のすべてのコントロールをタブで遷移し、二週目の移動を行う際は1行目からフォーカスされます。

どうすれば一週目から1行目のチェックボックスにフォーカスさせられるでしょうか?

【13274】Re:タブオーダーが上手く行かない
回答  hatena  - 19/1/18(金) 10:48 -

引用なし
パスワード
   ▼朕国開園 さん:
>サブフォームは2行から9行ほどの単票形式の表で、チェックボックスがあります。

「単票形式の表」というのがよくわからない。

単票フォームに、表のようなレイアウトでテキストボックスやチェックボックスが配置されているということでしょうか。
それとも、
「帳票フォームの表形式」で、「レコード数が2件から9件ほどある」ということなのでしょうか。

>タブを押下した場合に、1行目のチェックボックスにフォーカスを移動したいのですが、何故か3行目のチェックボックスにフォーカスされます。

フォーカスがどこにあるときにタブを押下した場合のことですか。
メインフォーム上のコントロールですか。
サブフォーム上のコントロールですか。

>Me.処理表_サブフォーム.SetFocus
>DoCmd.GoToRecord , , acFirst
>
>と挟んでも一つ前のコントロールからフォーカスを移動すると3行目にフォーカスされてしまいます。

このコードはどこのどのイベントに記述していますか。


>また、一度フォーム内のすべてのコントロールをタブで遷移し、二週目の移動を行う際は1行目からフォーカスされます。

これもどのフォームのことをいっているか不明です。
1行目というのは先頭レコードということですか。

あいまいな部分がおおすぎます。こちらからはそちらのフォームは見えないので、
見えない人にも伝わるように説明しましょう。

あと、サブフォームのタブオーダーの設定がどうなっているかも説明してください。

【13275】Re:タブオーダーが上手く行かない
お礼  朕国開園  - 19/1/18(金) 14:13 -

引用なし
パスワード
   自己解決できました。

フォーカスが外れた際に、最終レコードでなければ次のレコードに移動する処理が妙な動き方をして3列目からフォーカスされていたようです。

フォーム起動時に一度(二列目フォーカス)、タブキーでの移動で一度(3列目フォーカス)の様に動いていたみたいです。

該当箇所のソースを消したら想定通りに動くようになりました。

10 / 2261 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
1041731
(SS)C-BOARD v3.8 is Free