Comment sortir d’une ComboBox sur un appareil Windows Mobile sans touche TAB ?

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

  •  09-06-2019
  •  | 
  •  

Question

Je développe une application pour les appareils Windows Mobile à l'aide de Visual Studio .NET 2008 dont l'interface utilisateur nécessite l'utilisation d'un contrôle ComboBox.Malheureusement, pour les appareils ne disposant ni d'un clavier matériel complet ni d'une interface à écran tactile, il n'existe aucun moyen de passer (tabulation) du contrôle ComboBox à un autre contrôle sur le même formulaire (par exemple, spécifier un produit dans le ComboBox puis passer à un texte champ pour ajouter une quantité).

J'ai essayé de créer un gestionnaire d'événements pour l'événement KeyPress de ComboBox et de définir manuellement le focus sur le contrôle suivant chaque fois que l'utilisateur appuie sur la touche directionnelle droite ou gauche, mais malheureusement, le gestionnaire d'événements ne capture pas ces pressions sur les touches.

Des idées?Je soupçonne fortement que cela est une ingénierie excessive et qu'il existe un meilleur contrôle plus adapté à ce que je dois faire ;Je trouve un peu inconcevable que la suppression d'un contrôle Combo Box puisse être aussi difficile.

Merci!

MODIFIER:Apparemment, je peux capturer les événements KeyDown et KeyUp sur la ComboBox, ce qui me permet de définir le focus ou l'onglet sur le contrôle suivant.Toujours trop sophistiqué - toujours à la recherche d'idées !

Était-ce utile?

La solution

Je crois que les directions ne sont capturées que sur KeyDown et KeyUp, pas sur KeyPress.

Alternativement à l'utilisation d'un ComboBox, vous pouvez utiliser plusieurs RadioButtons si le nombre de ListItems est statique et relativement petit.

Autres conseils

http://msdn.microsoft.com/en-us/library/bb985500.aspx#GeneralRules fournit des règles de navigation dans l'interface utilisateur.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top