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 :

demande d'aide en c++ builder


Sujet :

C++Builder

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Inscrit en
    Mai 2007
    Messages
    3
    D�tails du profil
    Informations personnelles :
    �ge : 40

    Informations forums :
    Inscription : Mai 2007
    Messages : 3
    Par d�faut demande d'aide en c++ builder
    bonjour;
    j'ai utilise le C++Builde 5 ,je veux utilis� un ensemle de Edit (Edit1,Edit2,....,Editn)et je veux les mettre dans une boucle avec un indice i par exemple :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
               for(int i=1;i<=n;i++)
              {form1->Edit+IntToStr(i)->Texte=V[i]}
    ou '+'est la concatination et V un vecteur de n elements
    est ce que tu peut le aider ?

  2. #2
    R�dacteur/Mod�rateur
    Avatar de ero-sennin
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Juillet 2005
    Messages
    2 965
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 39
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 2 965
    Par d�faut
    Salut et Bienvenue sur Developpez.com,

    Je te mets une solution qui n'est valable que pour les TEdits de la Form1 :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    void __fastcall TForm1::Button1Click(TObject *Sender)
    {
      int i;
      AnsiString V[3]; //Déclaration d'un tableau de 3 éléments
      V[0]="Tata";
      V[1]="Titi";
      V[2]="Toto";
      // On cherche les Edits grâce à leur Name
      // et on fait donc un transtypage du contrôle en TEdit ... 
      for (i=0;i<=2;i++) 
      ((TEdit*)Form1->FindComponent("Edit"+IntToStr(i+1)))->Text=V[i];
    }
    Voil�, logiquement �a fait ce que tu souhaites!
    Bon courage pour la suite

    PS :

    Tu peux utilise la balise code : le di�se (#) dans la barre d'�dition lorsque tu mets du code. Pour la lisibilit� c'est mieux
    Derni�re petite chose pour tes futurs posts, mets un titre plus explicite afin que l'on cerne plus ou moins le probl�me en lisant le titre

  3. #3
    Futur Membre du Club
    Inscrit en
    Mai 2007
    Messages
    3
    D�tails du profil
    Informations personnelles :
    �ge : 40

    Informations forums :
    Inscription : Mai 2007
    Messages : 3
    Par d�faut Edit ca marche pas
    salut ,
    je te bien remerci pour votre r�ponce et pour vous remarque
    ca marche pas parceque 'Text' n'est pas un meembre de TComponent?
    d'autre solutin si possible?
    merci

  4. #4
    Membre Expert

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    1 413
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 413
    Par d�faut
    Salut !

    Une autre solution consisterait � utiliser une TList.

    Probablement en global sinon en tant que propri�t� d'une form :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    TList *Edits;// si en global on la crée immédiatement : TList *Edits = new TList;
    Dans le constructeur de la form (les diff�rents TEdit sont donc connus � la compilation) :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
     
    //Edits = new TList; // si Edits est propriété de la form
    Edits->Add(Edit1);
    Edits->Add(Edit2);
    Edits->Add(Edit3);
    //...
    Ensuite, s'il existe :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    AnsiString Valeurs[] = {"Chaine1", "Chaine2", "Chaine3", ...};
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
     
    for(int j = 0; j < Edits->Count; j++)
        {
        ((TEdit*)Edits->Items[j])->Text = Valeurs[j];
        }
    On est bien d'accord que le tableau Valeurs contient suffisamment d'�l�ments !

    Si on est dans un contexte purement dynamique, dans ce cas on peut conserver la TList mais il faudra sans doute rajouter un TStringList en lieu et place du tableau (pour les cha�nes).

    Pour la lib�ration de la liste (dans le destructeur de la form):

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
     
    Edits->Clear();
    delete Edits;
    A plus !

  5. #5
    R�dacteur/Mod�rateur
    Avatar de ero-sennin
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Juillet 2005
    Messages
    2 965
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 39
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 2 965
    Par d�faut
    Chez moi �a fonctionne parfaitement!
    Je suis sous BCB6

    Ma form comprenait 3 Edit et un bouton (j'ai rien modifi� concernant leur name).
    Je ne peux t'en dire davantage

    Peux-�tre que tu peux nous montrer ton code modifi� histoire de voir si tu n'as pas oubli� un niveau de parenth�se par exemple ...

  6. #6
    Futur Membre du Club
    Inscrit en
    Mai 2007
    Messages
    3
    D�tails du profil
    Informations personnelles :
    �ge : 40

    Informations forums :
    Inscription : Mai 2007
    Messages : 3
    Par d�faut
    salut
    je m'excuse ,j'ai oublie un niveau de parenth�se �a marche bien.
    merci bien

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

Discussions similaires

  1. Demande d'aide pour une requ�te
    Par arkzor dans le forum Requ�tes
    R�ponses: 3
    Dernier message: 28/12/2004, 02h40
  2. demande d'aide sur samba
    Par marcoss dans le forum D�veloppement
    R�ponses: 5
    Dernier message: 04/12/2003, 19h38
  3. [TPW][cours]Demande d'aide pour finir un programme
    Par jf dans le forum Turbo Pascal
    R�ponses: 21
    Dernier message: 16/06/2003, 18h10

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