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 :

Masquer une Chaine [WD25]


Sujet :

WinDev

  1. #1
    Membre à l'essai
    Homme Profil pro
    Développeur
    Inscrit en
    avril 2021
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : avril 2021
    Messages : 17
    Points : 15
    Points
    15
    Par défaut Masquer une Chaine
    Bonjour,

    J'ai un numero qui est de type chaine.
    Eg..12345678910

    Comment je fais pour convertir la chaine comme ca?:
    123456xxxxx

    Je dois juste montre les 6 premier numero et cacher les reste.

    Merci

  2. #2
    Expert éminent
    Avatar de frenchsting
    Homme Profil pro
    mutlitâche-multifonction
    Inscrit en
    juin 2003
    Messages
    4 233
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : mutlitâche-multifonction
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : juin 2003
    Messages : 4 233
    Points : 7 232
    Points
    7 232
    Par défaut
    Bonjour,

    Pour la première partie, tu as plusieurs solutions :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    MaChaine = MaChaine[[1 à 6]]
    MaChaine = gauche(MaChaine, 6)
    A toi de trouver les autres

    Pour la deuxième partie, plusieurs solutions également :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    MaChaine += "XXXXXX"
    MaChaine += répète("X", 6)
    En se rappelant que
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    MaChaine += "toto"
    // est la même chose que
    MaChaine = MaChaine + "toto"
    Sachant que, si je me souviens bien, PCSOFT préconise le +=
    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.

    Make it real not fantasy.

  3. #3
    Membre actif

    Homme Profil pro
    Sans
    Inscrit en
    mars 2018
    Messages
    153
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Sans

    Informations forums :
    Inscription : mars 2018
    Messages : 153
    Points : 298
    Points
    298
    Billets dans le blog
    1
    Par défaut
    Bonjour,
    Tu peux faire un petit algo avec les éléments suivants :

    https://www.google.com/search?client...+gauche+chaine

    https://doc.pcsoft.fr/?3024022&verdisp=220

    Ou bien utiliser les expressions régulières :

    https://doc.pcsoft.fr/?3024032

  4. #4
    Membre expert
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    juin 2017
    Messages
    1 904
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chef de projet en SSII

    Informations forums :
    Inscription : juin 2017
    Messages : 1 904
    Points : 3 327
    Points
    3 327
    Par défaut
    Bonjour,
    Citation Envoyé par frenchsting Voir le message
    Bonjour,
    Sachant que, si je me souviens bien, PCSOFT préconise le +=
    PC SOFT préconise le ChaineConstruit cf le "i" qui apparaît en haut à droite quand tu concatènes avec + ou +=

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    sMaChaine est chaine
    sMaChaineAffichée est chaine
    sVisible est chaine
    sCachée est chaine
     
    sVisible=sMachaine[1 a 6]
    sCachée = Répète("x", Taille(sMachaine)-6)
    sMachaineAffichée=Chaineconstruit("%1%2",sVisible,sCachée)
    SAI_DébutCode=sMachaineAffichée
    Il y a peut être plus simple, mais ça tourne

  5. #5
    Expert éminent
    Avatar de frenchsting
    Homme Profil pro
    mutlitâche-multifonction
    Inscrit en
    juin 2003
    Messages
    4 233
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : mutlitâche-multifonction
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : juin 2003
    Messages : 4 233
    Points : 7 232
    Points
    7 232
    Par défaut
    Hello Voroltinquo,

    Il y a une erreur je crois dans ton code (si je ne te trompes pas) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sVisible=sMachaine[[1 a 6]] // Au lieu de sVisible=sMachaine[1 a 6]
    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.

    Make it real not fantasy.

  6. #6
    Membre expert
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    juin 2017
    Messages
    1 904
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chef de projet en SSII

    Informations forums :
    Inscription : juin 2017
    Messages : 1 904
    Points : 3 327
    Points
    3 327
    Par défaut
    C'est exact.
    J'étais en train de travailler sur des bit et là il n'y a qu'une paire de crochets. grrr
    Le code corrigé devient :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    sMaChaine est chaine
    sMaChaineAffichée est chaine
    sVisible est chaine
    sCachée est chaine
     
    sVisible=sMachaine[[1 A 6]]
    sCachée = Répète("x", Taille(sMachaine)-6)
    sMachaineAffichée=Chaineconstruit("%1%2",sVisible,sCachée)
    Il y a peut être plus simple, mais ça tourne

  7. #7
    Membre à l'essai
    Homme Profil pro
    Développeur
    Inscrit en
    avril 2021
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : avril 2021
    Messages : 17
    Points : 15
    Points
    15
    Par défaut
    Citation Envoyé par Voroltinquo Voir le message
    Bonjour,

    PC SOFT préconise le ChaineConstruit cf le "i" qui apparaît en haut à droite quand tu concatènes avec + ou +=

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    sMaChaine est chaine
    sMaChaineAffichée est chaine
    sVisible est chaine
    sCachée est chaine
     
    sVisible=sMachaine[1 a 6]
    sCachée = Répète("x", Taille(sMachaine)-6)
    sMachaineAffichée=Chaineconstruit("%1%2",sVisible,sCachée)
    SAI_DébutCode=sMachaineAffichée
    Ça marche
    Merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 07/02/2018, 22h24
  2. Réponses: 23
    Dernier message: 16/11/2002, 19h41
  3. Réponses: 2
    Dernier message: 10/07/2002, 11h51
  4. [TP]lire une ligne de l'ecran et la stocker dans une chaine
    Par Bleuarff dans le forum Turbo Pascal
    Réponses: 26
    Dernier message: 02/07/2002, 10h08
  5. Réponses: 3
    Dernier message: 12/06/2002, 21h15

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