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 :

Incrémentation d'indices de composants C++Builder 5


Sujet :

C++Builder

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 3
    Par défaut Incrémentation d'indices de composants C++Builder 5
    Bonsoir à tous les développeurs apprentis et pro.

    Je fais appel à vous car j'ai un problème sur mon programme et je n'ai pas trouvé de cas similaire sur toute la toile.

    En fait je suis entrain de réaliser un programme qui permet d'estimer son futur classement au tennis.

    Donc mon problème est le suivant :
    Quand je dois effectuer les calculs des points de 23 victoires, je dois faire 23 fois la même vérification. Pour chaque victoire j'indique le classement de l'adversaire dans un ComboBox, et les noms des ComboBox vont de 1 à 23. Etant donné que je dois toutes les vérifier à la suite, ce serait long et fastidieux de faire chaque vérification en réécrivant 23 fois la même chose en changeant l'indice de la Box.

    C'est à ce niveau que je fais appel à vous, je voudrais savoir s'il est possible de faire une boucle qui fait 23 fois la même chose en incrémentant l'indice de la ComboBox.

    Par exemple :
    for (int i=1;i<24;i++)
    {
    if (ComboBox(i)->Text == "xx") {assigner un nb de point au classement;}
    }

    Donc ça va vérifier ComboBox1 puis ComboBox2 jusqu'à ComboBox23 mais je n'y arrive pas. Je voudrais seulement incrémenter l'indice de la Box.

    Je vous remercie d'avance pour votre aide, car je débute en programmation c++, je me débrouille mieux en prog de microcontroleurs

  2. #2
    Expert confirmé

    Inscrit en
    Août 2006
    Messages
    3 966
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 3 966
    Par défaut
    Geo,

    Une solution simple pourrait être de faire un tableau de ComboBox ?

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 3
    Par défaut
    Merci pour la rapidité de ta réponse.

    Effectivement avec un ami on y avait réfléchit mais je ne vois pas dans quel classe de tableau mettre les ComboBox.

    J'ai essayer un tableau d'AnsiString comme celui là mais ça n'a pas marché :
    AnsiString ComboBox[]={'ComboBox1','ComboBox2',....jusqu'à 23}

    Peut être est-ce mal écrit ?

    Merci d'avance.

  4. #4
    Expert confirmé

    Inscrit en
    Août 2006
    Messages
    3 966
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 3 966
    Par défaut
    Hae,

    Je n'ai pas touché à C++ Builder depuis longtemps, mais je crois me souvenir que le type pour les ComboBox est TComboBox.

    Si c'est bien le cas, tu pourrais faire un tableau de TComboBo, et ainsi appeler une fonction en les passant l'une après l'autre, la fonction pouvant si nécessaire les distinguer en vérifiant la valeur de leur propriété Tag, que tu auras pris soin d'initialiser aux bonnes valeurs.

    Mais je ne suis pas sûr d'avoir tout bien compris, car 23 ComboBox, ça me paraît beaucoup, et je pense qu'il s'agit plutôt de TEdit ?
    (Mais le principe serait le même)

  5. #5
    Candidat au Club
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 3
    Par défaut
    Ok je te remercie de ta proposition, j'essaierai ce soir car j'ai compétition de tennis toute la journée.
    Pour les 23 ComboBoxs elles y sont bien, je ferai une impression écran de mon prog pour vous montrer, là je dois partir mais jpense le faire ce soir aussi.

    Allez Bonne après midi, et si jamais vous avez d'autres idées n'hésitez pas à me les proposer.

    Merci @ tous.

  6. #6
    Membre émérite
    Inscrit en
    Juillet 2005
    Messages
    512
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 512
    Par défaut
    Voici un exemple qui affiche le text des combobox dans un TMemo.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
         for ( int x=0 ; x<ControlCount ; x++)
             if ((AnsiString)Controls[x]->ClassName() == "TComboBox" )
                               Memo1->Lines->Add(((TComboBox*)Controls[x])->Text);

    Tu as aussi la solution de les crées dynamiquement via un tableau de pointeur sur ComboBox.

Discussions similaires

  1. Incrémenter l'indice d'un tableau
    Par Sleilo dans le forum LabVIEW
    Réponses: 1
    Dernier message: 08/04/2010, 12h58
  2. Grouper composants C++Builder
    Par Fabian35 dans le forum C++Builder
    Réponses: 5
    Dernier message: 16/07/2007, 09h40
  3. [LabView 8.0] Incrémenter l'indice d'un tableau
    Par Gui13 dans le forum LabVIEW
    Réponses: 4
    Dernier message: 19/06/2007, 13h14
  4. composants C++ Builder et héritage multiple
    Par vedrfolnir dans le forum C++Builder
    Réponses: 2
    Dernier message: 12/10/2005, 10h04

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