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 :

Problème avec TComponents


Sujet :

C++Builder

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 40
    Par défaut Problème avec TComponents
    Bonjour à tous, voila mon problème :
    Je souhaite gérer des objet grâce à un indice, en fouillant j'ai trouvé des bidules dans Builder :

    -Components
    -ComponentCount
    -ComponentIndex


    Voici un exemple d'utilisation :

    Je souhaite Contrôler les Captions de mes Labels en choisissant un Label grâce à un indice :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    void __fastcall TForm1::Button1Click(TObject *Sender)
    {
            Label1->ComponentIndex=1;
            Label2->ComponentIndex=2;
     
            Components[0]->???????            // 0 pour utiliser Label1
    }
    dans le code j'ai mis des ?????? car je ne sais pas quoi mettre après pour contrôler mon Label pour par exemple modifier le Caption, c'est là mon problème des volontaires? Merci d'avance!

    P.S.: désolé j'ai fais une erreur dans le code et j'ai corrigé c bon

  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
    Tu peux faire quelque chose du genre (pour reprendre ton exemple) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    TLabel *MonLabel;
    MonLabel = dynamic_cast<TLabel *>(Components[0]);
    MonLabel->Caption = "nouveau libellé";
    Ce n'est peut être pas la meilleure solution mais ça marche.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 40
    Par défaut
    Je ne connaissais pas cet opérateur dynamic_cast mais en tout cas ça marche de tonners et moi qui cherchais pendant des heures... grâce à toi je dors moins bête ce soir Merci Infiniment!!!!

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

Discussions similaires

  1. VC++ Direct3D8, problème avec LPD3DXFONT et LPD3DTEXTURE8
    Par Magus (Dave) dans le forum DirectX
    Réponses: 3
    Dernier message: 03/08/2002, 11h10
  2. Problème avec [b]struct[/b]
    Par Bouziane Abderraouf dans le forum CORBA
    Réponses: 2
    Dernier message: 17/07/2002, 10h25
  3. Problème avec le type 'Corba::Any_out'
    Par Steven dans le forum CORBA
    Réponses: 2
    Dernier message: 14/07/2002, 18h48
  4. Problème avec la mémoire virtuelle
    Par Anonymous dans le forum CORBA
    Réponses: 13
    Dernier message: 16/04/2002, 16h10

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