TAB キーを使用せずに Windows Mobile デバイスのコンボボックスから移動するにはどうすればよいですか?
-
09-06-2019 - |
質問
Visual Studio .NET 2008 を使用して Windows Mobile デバイス用のアプリケーションを開発していますが、その UI では ComboBox コントロールを使用する必要があります。残念ながら、ハードウェア フルサイズ キーボードもタッチスクリーン インターフェイスも備えていないデバイスの場合、ComboBox コントロールから同じフォーム上の別のコントロールに移動 (タブ) する方法はありません (たとえば、ComboBox で製品を指定してテキストに移動するなど)。数量を追加するフィールド)。
ComboBox の KeyPress イベントのイベント ハンドラーを作成し、ユーザーが右方向キーまたは左方向キーを押すたびに次のコントロールにフォーカスを手動で設定しようとしましたが、残念ながらイベント ハンドラーはこれらのキーの押下をキャプチャしません。
何か案は?これは過剰設計されているのではないか、私がやるべきことにより適した、より適切なコントロールが存在するのではないかという強い疑念を抱いています。コンボ ボックス コントロールからタブで移動することがこれほど難しいとはちょっと考えられません。
ありがとう!
編集:どうやら、ComboBox で KeyDown イベントと KeyUp イベントをキャプチャできるようです。これにより、次のコントロールにフォーカスまたはタブを設定できるようになります。まだまだオーバースペックです - アイデアを募集中です!
解決
方向指示は次の場所でのみキャプチャされると思います KeyDown
そして KeyUp
, 、オンではありません KeyPress
.
ListItem の数が静的で比較的小さい場合は、ComboBox を使用する代わりに、複数の RadioButton を使用することもできます。
他のヒント
http://msdn.microsoft.com/en-us/library/bb985500.aspx#GeneralRules UI ナビゲーション ルールを提供します。