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++ Discussion :

nom composant en variable


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Juillet 2009
    Messages
    114
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Juillet 2009
    Messages : 114
    Par défaut nom composant en variable
    Bonsoir ,

    Je suis sur une application avec plus de 50 boutons

    le nom des boutons commencent par Button1 , Button2 , Button3 etc.....

    Je souhaiterai remplacer le chiffre par une variable : ButtonX->caption
    X étant l'indice du bouton .

    Est ce jouable et comment ????

    Le but étant d'optimiser la code ..

    Merci beaucoup pour vos infos

  2. #2
    Rédacteur

    Avatar de Davidbrcz
    Homme Profil pro
    Ing Supaéro - Doctorant ONERA
    Inscrit en
    Juin 2006
    Messages
    2 307
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ing Supaéro - Doctorant ONERA

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 307
    Par défaut
    Un tableau (vector en anglais)?
    "Never use brute force in fighting an exponential." (Andrei Alexandrescu)

    Mes articles dont Conseils divers sur le C++
    Une très bonne doc sur le C++ (en) Why linux is better (fr)

  3. #3
    Membre confirmé
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Juillet 2009
    Messages
    114
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Juillet 2009
    Messages : 114
    Par défaut
    Citation Envoyé par Davidbrcz Voir le message
    Un tableau (vector en anglais)?
    je connais les vecteurs mais pour appeler directement des contrôles ????

    dsl mais je ne voit pas comment ???

    merci

  4. #4
    Rédacteur

    Avatar de Davidbrcz
    Homme Profil pro
    Ing Supaéro - Doctorant ONERA
    Inscrit en
    Juin 2006
    Messages
    2 307
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ing Supaéro - Doctorant ONERA

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 307
    Par défaut
    Il me semble plus bénéfique pour toi que tu cherches et lises un cours de C++, surtout la partie "tableau" d'autant plus que je t'ai donné le vocabulaire pour effectuer tes recherches. Il ne reste plus qu'à faire chauffer google.
    "Never use brute force in fighting an exponential." (Andrei Alexandrescu)

    Mes articles dont Conseils divers sur le C++
    Une très bonne doc sur le C++ (en) Why linux is better (fr)

  5. #5
    Membre confirmé
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Juillet 2009
    Messages
    114
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Juillet 2009
    Messages : 114
    Par défaut
    Citation Envoyé par Davidbrcz Voir le message
    Il me semble plus bénéfique pour toi que tu cherches et lises un cours de C++, surtout la partie "tableau" d'autant plus que je t'ai donné le vocabulaire pour effectuer tes recherches. Il ne reste plus qu'à faire chauffer google.
    je ne vois toujours pas le rapport entre les tableaux et mon problème ....

    Alors on oubli !

  6. #6
    Membre Expert

    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2004
    Messages
    1 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Août 2004
    Messages : 1 391
    Par défaut
    Bonsoir.

    David te conseille un tableau pour pouvoir faire un tableau de bouton (ou de pointeur, intelligent au besoin), et faire des choses comme :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    (mon_tableau[0]).foo();
    //ou
    (mon_tableau[0])->foo();
    C'est ce que tu veux faire il me semble.

  7. #7
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Chercheur d'emploi
    Inscrit en
    Septembre 2007
    Messages
    7 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Chercheur d'emploi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7 474
    Par défaut
    Citation Envoyé par Davidbrcz Voir le message
    Un tableau (vector en anglais)?
    Attention : « vector » ne veut pas dire « tableau ». Ça veut dire « vecteur ». Les « tableaux » en C et C++ sont la traduction la plus approchée du mot « array ». Lui-même ne signifiant pas directement « tableau » mais plutôt « batterie » dans sa première acceptation (comme une batterie de casseroles). Comme on utilise ce terme en anglais pour faire des arrangements d'objets en mathématiques ( http://nrich.maths.org/2466 ), c'est le terme le plus approprié qui convienne dans ce cas précis, et donc pour faire des tableaux de nombres.

    Le terme « vector » en C++ vient d'abord du fait que les tableaux à la mode C existent en C++ et qu'il faut faire le distingo. Ensuite, en programmation, un « vecteur », c'est surtout vu comme un n-uplet, donc un ensemble de valeurs du même type. Mais déjà, cet ensemble est censé être de taille fixe, sinon les vecteurs ne sont pas de même nature (sauf sous-espace) et leur « taille » n'est donc pas censée évoluer au cours du temps (en ajoutant, supprimant, voire — pire — insérant des éléments).

    Ensuite, les vecteurs n'en sont qu'à partir du moment où ils appartiennent à un espace vectoriel digne de ce nom, ce qui implique qu'on doit pouvoir les additionner entre eux et les multiplier par un scalaire. Deux choses qui, à ma connaissance, sont impossibles à faire directement sur une classe vector<> de la STL.

    Donc, ces dénominations sont officielles et c'est quand même ainsi qu'il faut nommer les objets, mais elles n'en restent pas moins abusives de mon point de vue…

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

Discussions similaires

  1. Module dont le nom est une variable
    Par Mr Hyde dans le forum Général Python
    Réponses: 11
    Dernier message: 26/02/2023, 20h39
  2. Nom de table variable ?
    Par szdavid dans le forum Oracle
    Réponses: 2
    Dernier message: 10/08/2005, 10h56
  3. [Reflection] Connaître le nom d'une variable ...
    Par dahwoud dans le forum API standards et tierces
    Réponses: 7
    Dernier message: 09/08/2005, 14h37
  4. [try except keyerror] récupérer le nom de la variable
    Par jean-jacques varvenne dans le forum Général Python
    Réponses: 2
    Dernier message: 03/03/2005, 16h59
  5. Nom de champ variable dans une requête SQL
    Par stip dans le forum ASP
    Réponses: 2
    Dernier message: 30/09/2004, 18h02

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