Come si esce da un ComboBox su un dispositivo Windows Mobile senza un tasto TAB?
-
09-06-2019 - |
Domanda
Sto sviluppando un'applicazione per dispositivi Windows Mobile utilizzando Visual Studio .NET 2008 la cui interfaccia utente richiede l'uso di un controllo ComboBox.Sfortunatamente, per i dispositivi che non dispongono né di una tastiera hardware di dimensioni standard né di un'interfaccia touchscreen, non c'è modo di spostarsi (scheda) dal controllo ComboBox a un altro controllo sullo stesso modulo (ad esempio, specificando un prodotto nel ComboBox e quindi spostandosi su un testo campo per aggiungere una quantità).
Ho provato a creare un gestore eventi per l'evento KeyPress di ComboBox e a impostare manualmente lo stato attivo sul controllo successivo ogni volta che l'utente preme il tasto direzionale destro o sinistro, ma sfortunatamente il gestore eventi non cattura tali pressioni di tasti.
Qualche idea?Ho il forte sospetto che questo sia stato ingegnerizzato in modo eccessivo e che esista un controllo migliore più adatto a ciò che devo fare;Trovo un po' inconcepibile che la tabulazione di un controllo Combo Box possa essere così difficile.
Grazie!
MODIFICARE:Apparentemente posso catturare gli eventi KeyDown e KeyUp sul ComboBox, che mi consente di impostare lo stato attivo o la scheda sul controllo successivo.Ancora troppo ingegnerizzato, ancora alla ricerca di idee!
Soluzione
Credo che le direzioni vengano catturate solo KeyDown
E KeyUp
, Non sopra KeyPress
.
In alternativa all'utilizzo di un ComboBox, è possibile utilizzare diversi RadioButton se il numero di ListItems è statico e relativamente piccolo.
Altri suggerimenti
http://msdn.microsoft.com/en-us/library/bb985500.aspx#GeneralRules fornisce le regole di navigazione dell'interfaccia utente.