-
Masque de saisie ANSI
Bonjour
Pour la protection des PDF, la documentation mentionne explicitement que le mot de passe doit être ANSI : https://doc.pcsoft.fr/fr-FR/?1000024229. Mon application est Unicode.
Je souhaite donc avoir une fenêtre avec un champ de saisie pour le mot de passe et ce champ doit n'accepter que les caractères ANSI. Je tente donc d'utiliser la propriété correspondante
Code:
SAI_MotDePasse..MasqueSaisie = "regexp:[ -ÿ]*"
Cette syntaxe permet les caractères au-delà du 255eme (un copier-coller d'un caractères depuis Charmap l'affiche bien). Donc ça ne fonctionne pas.
L'autre possibilité serait de supprimer, en temps réel, les caractères Unicode s'ils sont saisis (avec les particularités de gestion du copier-coller, du curseur durant la saisie, ...). J'aimerais rester "clean" et garder le masque de saisie. Une idée ?
Merci d'avance.
-
Bonjour,
Est-ce qu'un UTF8VersAnsi ne pourrait pas faire l'affaire ?
Tu utilises un "A chaque modification" de la zone de saisie et tu convertis la chaîne.
-
Bonjour
J'ai essayé avec UnicodeVersAnsi ;) mais avec cette solution, comme je le disais, je dois interagir avec le contenu du champ. Donc le curseur revient au début.
Je me demande si une syntaxe plus native est dispo.
L'autre solution est d'avertir l'utilisateur de ne pas mettre de caractère Unicode mais, comment dire... c'est un utilisateur pis l'Unicode il n'a aucun idée de ce que c'est.
Dernière mais valable solution, lui dire que seuls les caractères a-Z, A-Z et les chiffres sont acceptés. Ainsi, j'intercepterais directement les touches par événement.
-
Bonjour,
Si ce n'est qu'un problème de curseur vous pouvez enregistrer la position de ce dernier et la restaurer :
https://doc.pcsoft.fr/?2510025&verdisp=210
Vous pouvez vous inspirer de l'exemple sur la coloration syntaxique qui cette propriété pour le même résutat.
-
Bonjour,
Dans mon précédent message, je ne pensais pas modifier le contenu du champ de saisie, mais convertir sa saisie vers une variable globale à la fenêtre pas exemple.
Je plussoie themayu concernant l'utilisation de curseur