#761 フォームを開いたときにどこにもフォーカスがないようにするには? フォーム

フォームを開くと、詳細セクションの中でタブオーダーが先頭になっているコントロールにフォーカスがある状態で開きます。たとえば次のフォームでは、テキストボックス「商品コード」がタブオーダーの先頭になっており、そのテキストボックスにフォーカスがある状態で開きます。



このようなとき、「商品コード」でもなく、他のコントロールでもなく、見た目どこにもフォーカスがない状態で開くには、極小サイズの、実質的に見えないテキストボックスを利用します。

  1. フォームの適当な位置にテキストボックスを配置します。その際にいっしょに挿入されるラベルは削除します。

  2. プロパティシートでそのサイズをゼロにします。・・・・「幅」プロパティ=0cm、「高さ」プロパティ=0cm



  3. そのテキストボックスのタブオーダーを先頭にします。

実行例:
   下図ではどこにもフォーカスがないように見えます。


※フォーカスが当たっていないように見えるだけで、実際にはそのテキストボックスにフォーカスがあります。IMEモードなどを設定しているとそれが反映されますし、TabキーやShift+Tabキーでフォーカス移動もしますので、その点は注意が必要です。しかし逆にフォーカス取得時などのイベントも発生しますので、必要に応じてそれを利用することもできます。
| Index | Prev | Next |



T'sFactory
Accessで動く生産管理DB
Ureru Express
Webで使う販売顧客管理
Access開発&アドバイス
DB開発やテクニカルアドバイス
Copyright © T'sWare All rights reserved