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 :

Insérer un caractère à la position du curseur [WD14]


Sujet :

WinDev

  1. #1
    Membre habitué
    Homme Profil pro
    Inscrit en
    Juin 2004
    Messages
    254
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 254
    Points : 184
    Points
    184
    Par défaut Insérer un caractère à la position du curseur
    Bonjour,
    Je souhaite insérer un caractère "*" dans un champ de saisie à la position du curseur.
    Le code suivant ne marche pas, avez-vous une explication ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SAI_Texte = Gauche(SAI_Texte, SAI_Texte..Curseur) + "*" + Droite(SAI_Texte, SAI_Texte..Curseur)
    Par avance merci

  2. #2
    Membre expert
    Avatar de mail.spam
    Homme Profil pro
    Développeur Windev et technicien maintenance
    Inscrit en
    Janvier 2008
    Messages
    1 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Windev et technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2008
    Messages : 1 914
    Points : 3 803
    Points
    3 803
    Par défaut
    Bonjour,
    Quand tu passe par le debugger quelle est la valeur de ..curseur? Que donne ce code comme resultat?
    Ensuite ou as tu mis ce code?
    Et je ne suis pas sur que l'exemple de l'aide fonctionne
    Car la fonction droite,comme elle est utilisé dans l'aide fonctioonerais que si le curseur est au milieu
    la touche est ton amie. l'aide ne mord pas quand on la consulte...
    PS : n'oubliez jamais que nous ne sommes pas avec vous sur le projet. Donc plus vous donnez d'informations et d'exemples de codes et plus nous pourrons vous aider. (Un exemple vaut mieux que de longs discours...)

    Pensez à utiliser les votes et à cliquer sur , merci

  3. #3
    Membre averti
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2012
    Messages
    162
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Luxembourg

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2012
    Messages : 162
    Points : 308
    Points
    308
    Par défaut
    Citation Envoyé par DanielB Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SAI_Texte = Gauche(SAI_Texte, SAI_Texte..Curseur) + "*" + Droite(SAI_Texte, SAI_Texte..Curseur)
    Bonjour,

    afin de pourvoir utiliser ce code il faut respecter un ensemble de règles d'utilisation http://doc.pcsoft.fr/fr-FR/?2510025. A savoir pas d'option d'effacement automatique sur le champ texte et le bouton doit être de type interruption.

    Cordialement et bob dev.

  4. #4
    Membre habitué
    Homme Profil pro
    Inscrit en
    Juin 2004
    Messages
    254
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 254
    Points : 184
    Points
    184
    Par défaut
    Merci pour les réponses.
    Le code est dans un bouton, j'ai mis ce bouton en type "interruption" et le champ de saisie sans l’option "effacement automatique" mais c'est toujours pareil.
    La position du curseur est bonne. Au niveau du résultat, la partie gauche est correcte, c'est la partie droite qui cloche...?

  5. #5
    Expert confirmé
    Homme Profil pro
    ?
    Inscrit en
    Juillet 2002
    Messages
    2 378
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : ?

    Informations forums :
    Inscription : Juillet 2002
    Messages : 2 378
    Points : 4 494
    Points
    4 494
    Par défaut
    Bonjour
    Citation Envoyé par DanielB Voir le message
    Le code suivant ne marche pas, avez-vous une explication ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SAI_Texte = Gauche(SAI_Texte, SAI_Texte..Curseur) + "*" + Droite(SAI_Texte, SAI_Texte..Curseur)
    La fonction Droite() attend une longueur en paramètre, dans ton cas la taille de la chaîne moins la position du curseur

    Il faut aussi prendre en compte le fait que ..Curseur renvoi 1 en début de chaîne et pas 0.
    Ce qui donne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Gauche(SAI_Texte, SAI_Texte..Curseur-1) + "*" + Droite(SAI_Texte, Taille(SAI_Texte) - SAI_Texte..Curseur + 1)

  6. #6
    Membre habitué
    Homme Profil pro
    Inscrit en
    Juin 2004
    Messages
    254
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 254
    Points : 184
    Points
    184
    Par défaut
    Merci, c'est bien ça, je m'étais planté sur la fonction Droite... pourtant très simple et que j'utilise de nombreuses fois.

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

Discussions similaires

  1. Réponses: 6
    Dernier message: 10/02/2014, 14h18
  2. Position du curseur dans un TMemo
    Par yokito dans le forum Composants VCL
    Réponses: 3
    Dernier message: 28/08/2003, 16h35
  3. insérer des caractères accentués INFORMIX/JDBC
    Par donde dans le forum Informix
    Réponses: 2
    Dernier message: 19/11/2002, 20h02
  4. Position du curseur
    Par gimlithedwarf dans le forum Composants VCL
    Réponses: 2
    Dernier message: 22/08/2002, 23h45
  5. Position du curseur dans Edit
    Par MrJéjé dans le forum C++Builder
    Réponses: 3
    Dernier message: 20/06/2002, 17h09

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