• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:TabIndexを使わないで、フォーカスの移動)

TabIndexを使わないで、フォーカスの移動

このQ&Aのポイント
  • VBの初心者がTabIndexを使わずにフォーカスの移動を実装したいができない。
  • テキストボックスの名前の番号を利用してフォーカスを移動するコードを試しているがうまくいかない。
  • キーボードの方向キーによるフォーカスの移動やEnterキーによるフォーカスの移動も実装したい。

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

  • ベストアンサー
  • nag0720
  • ベストアンサー率58% (1093/1860)
回答No.2

どこがどううまくいかないんでしょうか? 書かれているコードは、TextBox15の次がTextBox16となってしまう点だけ除けば問題ないと思いますが。

noname#158127
質問者

お礼

お返事有難う御座いました。nag0720さんのご指摘のとおり、TextBox15の次がTextBox16となってしまう点だけ除けば問題なく、↓キーによるフォーカスの移動はできていました。 何回もテストしているうちに、わけがわからなくなってしまい、「これはできない」と判断してしまったのかもしれません。ご迷惑おかけしました。 nicotinismさん、nag0720さん、まだまだわからないことだらけですので、これからも宜しくおねがいします。 解決した場合は、ベストアンサーを選ばないといけませんので、nicotinismさん、nag0720さんご両者の回答をベストアンサーにしたいのですが、そのような設定はありませんので、nag0720さんの回答をベストアンサーにさせてください。

その他の回答 (1)

  • nicotinism
  • ベストアンサー率70% (1019/1452)
回答No.1

コントロール配列 vb.net でGoogleっただけですけど (^^ゞ http://www.geocities.jp/hatanero/indexer.html などが参考になるかと思います。 また、たとえば、TabIndex【6】を例にとると 3列5行のレイアウトなので 6 ÷ 3 の商 + 1 で行位置が → 3 6 ÷ 3 の余り で列位置が得られますので → 0 これを座標代わりに使って 左右キーなら ・・・・・・ ではなくて。。。単純に6±1の増減を 上下キーなら6±3の増減 範囲外のチェック・・ でいけませんかね?

noname#158127
質問者

お礼

わざわざ、調べてくださり有難うございました。nag0720さんの言われるとおり、 TextBox15の次がTextBox16となってしまう点だ修正すれば、↓キーのフォーカスは出来ていました。お騒がせして申し訳ありませんでした。

関連するQ&A