Come si esce da un ComboBox su un dispositivo Windows Mobile senza un tasto TAB?

StackOverflow https://stackoverflow.com/questions/52098

  •  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!

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top