Je recherche une logique qui convertit une entrée utilisateur incorrecte en une entrée entière correcte. Par exemple, un utilisateur peut saisir par erreur des lettres dans une entrée entière et la logique modifie cette entrée pour la forme correcte (entier). Des idées?Logique pour corriger une entrée utilisateur incorrecte (VB.Net)
Répondre
Si vous voulez uniquement des valeurs numériques, vous pouvez utiliser un contrôle numérique à la place de la zone de texte (NumericUpDown si je me souviens bien). Sinon, vous pouvez écouter l'événement OnKeyDown ou OnKeyPress, "voir" ce qu'il y a dans l'argument (la clé tapée par l'utilisateur) et éventuellement changer son entrée. Par exemple, je suis en Italie et souvent les utilisateurs utilisent. ou, pour le séparateur décimal. Donc je traduis point à virgule pendant que l'utilisateur tape. De plus, quand un non-nombre est tapé, je place e.Cancel à true pour que rien ne soit ajouté au texte affiché.
Pour les erreurs de frappe, un BK tree est souvent utilisé, en conjonction avec Levenshtein Distance. Here est une bonne explication sur la façon dont cela est appliqué.
Pourquoi corriger une entrée incorrecte? Vous voudrez inviter l'utilisateur à entrer à nouveau les informations correctement et leur dire d'entrer un nombre entier.
- 1. Pthread callbacks entrée utilisateur interrompue
- 2. Autoriser une seule entrée par utilisateur dans une liste - "Feature" ListReceiver pour une liste?
- 3. .NET: Comment définir les informations utilisateur dans une entrée EventLog?
- 4. Comment obtenir une entrée utilisateur multi-ligne dans Ruby?
- 5. Entrée utilisateur des entiers - Traitement des erreurs
- 6. Définition du type de groupe pour une nouvelle entrée Active Directory dans VB.NET
- 7. Comment j'exécute une logique conditionnelle basée sur le type transmis à une méthode générique VB.NET
- 8. meilleure façon d'obtenir une entrée utilisateur pour un CLI piloté par menu en C
- 9. Comment fournir un message d'erreur utile dans un ValidationSummary pour une entrée utilisateur invalide?
- 10. Comment obtenir une entrée utilisateur pour la méthode d'appel à l'action Ajax.ActionLink?
- 11. VB.Net Winforms Variable de contrôle utilisateur
- 12. Lorsque l'utilisateur appuie sur "Entrée" dans un ToolStripTextBox (VB.NET)
- 13. Meilleure logique pour stocker des catégories d'images
- 14. Utilisation de Quartz2D sur l'iPhone pour concevoir une entrée alternative
- 15. Affirmer l'action redirigée pour corriger l'action/l'itinéraire?
- 16. Samba Erreur: "Fonction incorrecte"
- 17. Affichage d'une entrée booléenne Nullable dans l'interface utilisateur
- 18. WPF XAML Markup Compiler génère une URL incorrecte dans InitializeComponent()
- 19. Comment réduire une déclaration logique?
- 20. Obtention d'une entrée utilisateur à partir du calque du modèle
- 21. qui .Class fichier a une version incorrecte
- 22. ReceiveOneOrMore retourne une longueur incorrecte dans Symbian
- 23. C++ retour si une entrée invalide
- 24. Code vb.net pour rendre une image transparente
- 25. Validez une entrée de type long
- 26. Entrée de temps dans une semaine Exemples d'implémentation de l'interface utilisateur
- 27. Commande `tee` équivalente pour * entrée *?
- 28. Annotation incorrecte avec GenericRelation
- 29. Ajouter une propriété onclick entrée avec JavaScript
- 30. Appuyez sur Entrée pour continuer
vous voulez dire que si l'utilisateur de type "a" il retournerait 97? – Fredou