¿Cómo se sale de un ComboBox en un dispositivo Windows Mobile sin una tecla TAB?

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

  •  09-06-2019
  •  | 
  •  

Pregunta

Estoy desarrollando una aplicación para dispositivos Windows Mobile usando Visual Studio .NET 2008 cuya interfaz de usuario requiere el uso de un control ComboBox.Desafortunadamente, para dispositivos que no tienen un teclado de hardware de tamaño completo ni una interfaz de pantalla táctil, no hay forma de moverse (tabulación) del control ComboBox a otro control en el mismo formulario (por ejemplo, especificar un producto en el ComboBox y luego pasar a un control de texto). campo para agregar una cantidad).

Intenté crear un controlador de eventos para el evento KeyPress de ComboBox y establecer el foco en el siguiente control manualmente cada vez que el usuario presiona la tecla direccional Derecha o Izquierda, pero desafortunadamente el controlador de eventos no captura esas pulsaciones de teclas.

¿Algunas ideas?Tengo una fuerte sospecha de que esto se está sobredimensionando y que existe un control mejor y más adecuado a lo que necesito hacer;Me parece un poco inconcebible que salir de un control Combo Box pueda ser tan difícil.

¡Gracias!

EDITAR:Aparentemente puedo capturar los eventos KeyDown y KeyUp en ComboBox, lo que me permite establecer el foco o la pestaña en el siguiente control.Todavía sobredimensionado, ¡todavía estoy buscando ideas!

¿Fue útil?

Solución

Creo que las direccionales sólo se capturan en KeyDown y KeyUp, no en KeyPress.

Como alternativa a utilizar un ComboBox, puede utilizar varios RadioButtons si el número de ListItems es estático y relativamente pequeño.

Otros consejos

http://msdn.microsoft.com/en-us/library/bb985500.aspx#GeneralRules proporciona reglas de navegación de la interfaz de usuario.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top