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

C++Builder Discussion :

Label & supprime de lettre


Sujet :

C++Builder

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 27
    Par défaut Label & supprime de lettre
    Bonjour,
    je voulais savoir comment supprimer le dernier lettre d'un texte écrit dont label,
    par exemple si j'ai le mot "world" , je veut faire une bouton qui supprime unique le d et aprés je click 2eme fois sur le bouton je supprime le l , ainsi de suite .
    Merci a tous

  2. #2
    Expert confirmé

    Avatar de pottiez
    Homme Profil pro
    Développeur C++
    Inscrit en
    Novembre 2005
    Messages
    7 152
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur C++
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2005
    Messages : 7 152
    Par défaut
    Salut,
    il suffit que tu récupère ton Caption dans un AnsiString, puis tu utilise les fonctions Delete et Length de l'AnsiString pour supprimer ton dernier caractère, et enfin tu affecte ton AnsiString au Caption du label

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 27
    Par défaut
    OK , Merci ,
    je vais essayer çà
    a+

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 27
    Par défaut
    J'ai fait ca :
    Text=dxfLabel1->Caption;
    Count= Text.Length();
    Text.Delete(Count-1,1) ;
    dxfLabel1->Caption=Text;

    ca marche bien avec la fonction length mais ca marche pas avec delete

  5. #5
    Expert confirmé

    Avatar de pottiez
    Homme Profil pro
    Développeur C++
    Inscrit en
    Novembre 2005
    Messages
    7 152
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur C++
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2005
    Messages : 7 152
    Par défaut
    Ca ne fonctionne pas comment, ca supprime trop, ca ne supprime pas du tout, tu as un message d'erreur ?

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 27
    Par défaut
    ca ne supprime pas du tout

  7. #7
    Expert confirmé

    Avatar de pottiez
    Homme Profil pro
    Développeur C++
    Inscrit en
    Novembre 2005
    Messages
    7 152
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur C++
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2005
    Messages : 7 152
    Par défaut
    Le bon code est celui-ci normalement :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Text=dxfLabel1->Caption;
    Count= Text.Length();
    Text.Delete(Count,1) ;
    dxfLabel1->Caption=Text;
    L'index du premier caractère d'un AnsiString est 1 et non pas 0 comme sur la plupart des tableaux

  8. #8
    Rédacteur
    Avatar de blondelle
    Homme Profil pro
    Inscrit en
    Mars 2006
    Messages
    2 738
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 738
    Par défaut
    Juste une petite correction sur le code de pottiez
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Text=Label1->Caption;
    int Count= Text.Length();
    Text = Text.Delete(Count,1) ;
    Label1->Caption=Text;
    sinon tu peut utiliser ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Text = Label1->Caption;
    int Count = Text.Length();
    Text = LeftStr(Text, Count - 1);
    Label1->Caption=Text;
    a toi de choisir

  9. #9
    Membre averti
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 27
    Par défaut
    j'ai essayé avec Count au lieu de count-1 et ca marche pas encore , je sais pas pourquoi , toutes est logique , c'est bezard , par contre avec la solution de sat83 ça marche bien .
    Merci beaucoup pour votre aide .

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

Discussions similaires

  1. Supprimer les lettres accentuées dans un champ
    Par Cyril_PA dans le forum Requêtes
    Réponses: 4
    Dernier message: 26/05/2011, 11h38
  2. Macro pour supprimer les lettres d'une cellule?
    Par LittleSun dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 26/01/2010, 19h56
  3. Supprimer une lettre
    Par thechef dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 25/02/2009, 14h32
  4. comment supprimer une lettre en debut du liste de mot?
    Par doogybreton dans le forum Excel
    Réponses: 2
    Dernier message: 10/12/2007, 00h37
  5. REPLACE() supprimer les lettres
    Par MagicManu dans le forum SQL Procédural
    Réponses: 7
    Dernier message: 16/12/2005, 18h05

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