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 :

Variable evenement [FAQ]


Sujet :

C++Builder

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 12
    Par défaut Variable evenement
    Bounjour !

    Est-ce que c'est possible de faire un evenement lorsqu'une variable change d'état ?!
    Par exemple lorsqu'une variable booleenne passe à 0 alors on fait quelque-chose.

    Si oui, vous pouvez m'expliquez comment on fait?!

    merci...

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    62
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Décembre 2004
    Messages : 62
    Par défaut
    Tu peux utiliser une proprièté

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    public:
    __property bool MaVariable = {read=GetMavariable,    write=SetMavariable};
     
    private:
    bool _maVariable;
    bool __fastcall GetMavariable() const        { return _maVariable; }
    void __fastcall SetMavariable(boolvalue)  { _maVariable = value; }
    Après libre à toi d'implémenter SetMavariable différement pour faire ce que tu as à faire.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 12
    Par défaut
    je suis debutant en builder c++ donc je sais pas ce que c'est une "__property" et ou il faut l'implanter !!

    Par contre si j'ai bien compri ce que tu ma donner, ca permet d'activer ou desactiver une variable booleenne, mais moi ce que je veux c'est pas de la modifier c'est de faire une action SI elle est modifier, du style activer un bouton lorsque la variable passe a "vrai".

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    62
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Décembre 2004
    Messages : 62
    Par défaut
    Pour l'implantation d'une property :
    Tu places le code de mon premier post dans une classe,
    je pensais que la présence des mots clef "public" et "private" était assez explicite.
    Tu peux aussi consulter l'aide, même si ce sujet est pas très bien documenté, on y arrive.

    Il n'y a pas de mécanisme "magique" qui permet de surveiller l'état d'une variable.
    Il faut par exemple l'implémenter par le biais d'un "Setter" qui déclenche un évenement.
    D'ou l'intérêt de la property, mais il faut te contraindre à toujours passer par la property pour modifier ta variable.

  5. #5
    Membre expérimenté
    Avatar de Neo41
    Inscrit en
    Janvier 2003
    Messages
    241
    Détails du profil
    Informations forums :
    Inscription : Janvier 2003
    Messages : 241
    Par défaut
    Bonjour,

    Citation Envoyé par Drahl
    je suis debutant en builder c++ donc je sais pas ce que c'est une "__property" et ou il faut l'implanter !!

    Par contre si j'ai bien compri ce que tu ma donner, ca permet d'activer ou desactiver une variable booleenne, mais moi ce que je veux c'est pas de la modifier c'est de faire une action SI elle est modifier, du style activer un bouton lorsque la variable passe a "vrai".
    1- une variable décalrée en __property est une variable public mais pour laquelle on pourrait définir des accesseurs (méthodes get et set). Ainsi on peut implémenter un événement sur le set par exemple, et le jour où cet événement change, on est pas obligé de changer le code partout: il suffit juste de modifier la méthode choisie.

    2- Tu mets ce que tu veux dans le set. Au lieu de mettre _maVariable = value; tu mets MonBouton->Enabled=true et voilà !

    Merci de faire un peu de recherches avant de poster des questions dans ce genre.

    Bon courage

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

Discussions similaires

  1. Evenement sur changement d0une valeur d'une variable
    Par Destiny dans le forum Windows Forms
    Réponses: 2
    Dernier message: 09/04/2008, 09h28
  2. [Prototype] [POO] Evénement et variables
    Par kimcharlene dans le forum Bibliothèques & Frameworks
    Réponses: 3
    Dernier message: 05/09/2007, 14h59
  3. evenement, MAJ Variable Active X
    Par Hypollite76 dans le forum Composants VCL
    Réponses: 3
    Dernier message: 01/08/2007, 15h04
  4. Envoyer une variable sur l'evenement onmove
    Par nabab dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 14/07/2007, 16h26
  5. Evenement d'une variable
    Par franco263 dans le forum C++Builder
    Réponses: 5
    Dernier message: 27/06/2007, 13h16

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