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 :

afficher une suite de commande


Sujet :

C++Builder

  1. #1
    Membre confirm� Avatar de prison_break
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    83
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 83
    Par d�faut afficher une suite de commande
    bonjour � tous ,

    voila j'ai un probl�me

    je voudrais savoir comment faire pour que si j'appuie sur un bouton, cela m'affiche dans un edit ETYoff, si j' appuie sur ce m�me bouton, cela m'affiche ETY->reg, si j'appuie encore sur ce bouton, cela m'affiche ETY->addi,

    voila je sais pas si c'est tr�s clair ce que je demande...

  2. #2
    Membre chevronn�
    Avatar de Altau
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    296
    D�tails du profil
    Informations personnelles :
    �ge : 68
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 296
    Par d�faut
    Citation Envoy� par prison_break
    ...voila je sais pas si c'est tr�s clair ce que je demande...
    En effet, �a ne l'est pas trop
    D'ailleurs, �tre clair, pour soi comme pour les autres, c'est la principale qualit� d'un programmeur avant de programmer : bien savoir ce que l'on veut faire.

    S'il s'agit de savoir comment remplir un TEdit, il convient simplement de faire :
    Edit1->Text = "ce que l'on veut";
    ou
    Edit1->Text = NomDeVariable;

    S'il s'agit de faire d�filer toujours dans le m�me ordre, les 3 textes indiqu�s, on peut faire quelque chose comme :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    if (Edit1->Text == "ETYoff")
      Edit1->Text = "ETY->reg";
    else if (Edit1->Text == "ETY->reg")
      Edit1->Text = "ETY->addi";
    else Edit1->Text = "ETYoff";
    Mais ce n'est pas tr�s �l�gant.

    Un tableau de AnsiString (TStringList) contenant les valeurs peut aussi �tre utilis� avec quelque chose du genre :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    static int iValeurCourante = 0;
    if (++iValeurCourante == 3)
      iValeurCourante = 0;
    Edit1->Text = StrList[iValeurCourante];
    Je n'ai pas tout �crit pour te laisser chercher un peu aussi, car c'est comme �a qu'on apprend...

    Mais peut �tre qu'un ComboBox serait plus indiqu�.

  3. #3
    Membre confirm� Avatar de prison_break
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    83
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 83
    Par d�faut
    dsl si ce n'�tait pas clair

    je suis en train d'essayer ta m�thode
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
     
    Edit1->Text == "ETYoff"
    if (Edit1->Text == "ETYoff")
      Edit1->Text = "ETY->reg";
    else if (Edit1->Text == "ETY->reg")
      Edit1->Text = "ETY->addi";
    else Edit1->Text = "ETYoff";
    et le truc c'est que quand j'appuie plusieurs fois sur le meme bouton, le texte ne change pas, il me met toujours ETYoff.
    Je voudrais en fait qu'il y ait un roulement entre ces 3 valeurs juste en appuyant sur un meme bouton...
    J'espere avoir �t� plus clair et plus comprehensible

  4. #4
    Membre Expert
    Avatar de Crayon
    Inscrit en
    Avril 2005
    Messages
    1 811
    D�tails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 811
    Par d�faut
    Utilise une variable globale/attribut � ta classe et je pense qu'avec switch case et modulo 3 tu es partis pour la gloire

  5. #5
    Membre chevronn�
    Avatar de Altau
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    296
    D�tails du profil
    Informations personnelles :
    �ge : 68
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 296
    Par d�faut
    Citation Envoy� par prison_break
    je suis en train d'essayer ta m�thode
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    Edit1->Text == "ETYoff"
    if (Edit1->Text == "ETYoff")
      Edit1->Text = "ETY->reg";
    else if (Edit1->Text == "ETY->reg")
      Edit1->Text = "ETY->addi";
    else Edit1->Text = "ETYoff";
    prison_break, y'a quelques pb dans ton code ; la premi�re ligne est de trop, l'op�rateur == ne convient pas ici, elle ne se termine pas par un point virgule.
    N'affecte-pas de valeur � Edit1->Text dans la fonction qui est appel�e par le clic sur le bouton et �a devrait aller mieux.

  6. #6
    Membre confirm� Avatar de prison_break
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    83
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 83
    Par d�faut
    dsl altau, le ; je l'ai oubli� en recoppiant.... j'ai d�sormais d'autres erreurs

    voila exactement comment j'ai fait, dans un bouton que j'ai appel� Ce, je met ce code:

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
     
    if(Ce)
    {
    if (Edit1->Text == "ETYoff")
      Edit1->Text = "ETY->reg";
    else if (Edit1->Text == "ETY->reg")
      Edit1->Text = "ETY->addi";
    else Edit1->Text = "ETYoff";
    }
    Mais cela ne fonctionne pas encore

  7. #7
    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
    Salut prison_break:
    En l'ecrivant comme cela dans l'evenement click du bouton
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    void __fastcall TForm1::Button1Click(TObject *Sender)
    {
    if (Edit1->Text == "ETYoff")
      Edit1->Text = "ETY->reg";
    else if (Edit1->Text == "ETY->reg")
      Edit1->Text = "ETY->addi";
    else Edit1->Text = "ETYoff";
    }

  8. #8
    Membre confirm� Avatar de prison_break
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    83
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 83
    Par d�faut
    ca fonctionne tr�s bien...merci blondelle

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. Demarrer une suite de command dans cmd.exe depuis un Form
    Par Freektrax dans le forum C++Builder
    R�ponses: 4
    Dernier message: 30/12/2006, 12h03
  2. afficher une suite d'entier dans un WxEdit
    Par schrader dans le forum wxWidgets
    R�ponses: 1
    Dernier message: 25/06/2006, 22h16
  3. afficher une suite de liste
    Par bhb010181 dans le forum G�n�ral JavaScript
    R�ponses: 1
    Dernier message: 01/06/2006, 10h26
  4. afficher une suite de nombres dans une string
    Par hysah dans le forum C++
    R�ponses: 4
    Dernier message: 27/04/2006, 18h51
  5. R�ponses: 2
    Dernier message: 07/02/2006, 19h44

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