IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

WinDev Discussion :

Masque de saisie ANSI


Sujet :

WinDev

  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2012
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2012
    Messages : 44
    Par défaut 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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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.

  2. #2
    Expert confirmé
    Avatar de frenchsting
    Homme Profil pro
    multitâches-multifonctions
    Inscrit en
    Juin 2003
    Messages
    5 497
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : multitâches-multifonctions
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 497
    Par défaut
    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.
    Commencez toujours appuyer sur la touche F1 et puis n'hésitez à passer par un moteur de recherche...
    Le forum est fait pour répondre aux questions : pas la peine de me les envoyer par MP. Merci.

    Sur internet, tout est vrai ! Honoré de Balzac
    Make it real not fantasy... Herman Rarebell

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2012
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2012
    Messages : 44
    Par défaut
    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.

  4. #4
    Membre chevronné
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2009
    Messages
    179
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2009
    Messages : 179
    Par défaut
    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.

  5. #5
    Expert confirmé
    Avatar de frenchsting
    Homme Profil pro
    multitâches-multifonctions
    Inscrit en
    Juin 2003
    Messages
    5 497
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : multitâches-multifonctions
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 497
    Par défaut
    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
    Commencez toujours appuyer sur la touche F1 et puis n'hésitez à passer par un moteur de recherche...
    Le forum est fait pour répondre aux questions : pas la peine de me les envoyer par MP. Merci.

    Sur internet, tout est vrai ! Honoré de Balzac
    Make it real not fantasy... Herman Rarebell

Discussions similaires

  1. Masque de saisie ANSI
    Par Lapalys dans le forum Codes sources WinDev
    Réponses: 0
    Dernier message: 20/02/2025, 15h51
  2. Réponses: 9
    Dernier message: 20/09/2005, 17h18
  3. Masque de saisie
    Par moicalex dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 03/03/2005, 19h05
  4. Réponses: 2
    Dernier message: 17/02/2005, 00h00
  5. problème avec masque de saisie dans table
    Par porki dans le forum Access
    Réponses: 6
    Dernier message: 13/10/2004, 08h58

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo