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 :

Supprimer un événement buttonclick


Sujet :

C++Builder

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2012
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2012
    Messages : 2
    Par défaut Supprimer un événement buttonclick
    Bonjour,

    Y a une méthode pour arrêter un événenement buttonclick en c++ builder?

    Merci

  2. #2
    Responsable 2D/3D/Jeux


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2008
    Messages
    27 119
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Mai 2008
    Messages : 27 119
    Billets dans le blog
    148
    Par défaut
    Bonjour,

    Que voulez vous dire par "arrêter un évènement" ? Faire en sorte qu'il ne soit plus pris en compte après un certain temps ?
    Dans ce cas, vous pouvez utiliser un boolean ... sinon, je ne sais pas si c'est possible, mais juste retirer la fonction, de la liste des fonction appeler (si cela marche comme un listener)
    Vous souhaitez participer à la rubrique 2D/3D/Jeux ? Contactez-moi

    Ma page sur DVP
    Mon Portfolio

    Qui connaît l'erreur, connaît la solution.

  3. #3
    Rédacteur
    Avatar de blondelle
    Homme Profil pro
    Inscrit en
    Mars 2006
    Messages
    2 738
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 738
    Par défaut
    Salut Mohammed KASRI
    Je ne comprend pas ta demande mais si c'est pour valider ou devalider un TButton on peut faire comme ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Button1->Enabled = false; // desactiver le TButton
    Button1->Enabled = true; // activer le TButton

  4. #4
    Membre Expert
    Avatar de DjmSoftware
    Homme Profil pro
    Responsable de compte
    Inscrit en
    Mars 2002
    Messages
    1 044
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Responsable de compte
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 044
    Billets dans le blog
    1
    Par défaut
    Salut
    ou s'il s'agit de supprimer la méthode de ta classe TForm
    il suffit d'effacer le contenu du gestionnaire évènement OnClick concerné
    puis de valider par un retour chariot.
    la déclaration de la méthode ButtonClick sera supprimé automatiquement par l'EDI à la fois dans le .h et dans le .CPP
    cdlt

    ex
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    // Avant
    void _fastcall TForm1::ButtonClick(TObject* Sender)
    {
       ... ton gestionnaire
     
    }
     
    // Après
    void _fastcall TForm1::ButtonClick(TObject* Sender)
    {
     
     
    }
    cdlt
    vous trouverez mes tutoriels à l'adresse suivante: http://djmsoftware.developpez.com/
    je vous en souhaite une excellente lecture ...

    A lire : Les règles du forum

  5. #5
    Membre expérimenté
    Homme Profil pro
    Enseignant
    Inscrit en
    Mars 2012
    Messages
    164
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2012
    Messages : 164
    Par défaut
    Citation Envoyé par DjmSoftware Voir le message
    Salut
    ou s'il s'agit de supprimer la méthode de ta classe TForm
    il suffit d'effacer le contenu du gestionnaire évènement OnClick concerné
    puis de valider par un retour chariot.
    la déclaration de la méthode ButtonClick sera supprimé automatiquement par l'EDI à la fois dans le .h et dans le .CPP
    cdlt

    ex
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    // Avant
    void _fastcall TForm1::ButtonClick(TObject* Sender)
    {
       ... ton gestionnaire
     
    }
     
    // Après
    void _fastcall TForm1::ButtonClick(TObject* Sender)
    {
     
     
    }
    cdlt
    Tout à faitement, DjmSoftware.

    Il faut bien insister sur le fait que c'est le code entre les accolades qu'il faut enlever. Je sais pas combien de fois* ça peut arriver dans une session qu'un élève en état de panique m'appelle parce qu'il a enlevé la fonction au complet.

    Si on a effacé la fonction au complet, il faudra alors retirer la déclaration dans le .H est ensuite répondre "oui" quand un popup va nous demander si on veux retirer la déclaration.

    Maintenant, hâte de voir comment Shai le troll va me citer en me disant que j'ai tout faux.

    * L'autre bug le plus fréquent: nommer "unit1.cpp" avec le même nom que le projet. Là, je

  6. #6
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 081
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 081
    Par défaut
    Citation Envoyé par Guyt54 Voir le message
    Maintenant, hâte de voir comment Shai le troll va me citer en me disant que j'ai tout faux.
    Mais je ne critique que si c'est faux, vos remarques sur la suppression automatique des gestionnaires d'évènement vide est pertinente, et d'ailleurs, il est bon de connaître la méthode manuelle que tu as décrite Guyt54

    Il est vrai que la question de Mohammed KASRI peut porter à confusion

    Sinon, pour sortir d'un "buttonclick", c'est comme toute méthode, un simple return

    On peut aussi retirer le lien entre le bouton et son gestionnaire

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Button1->OnClick = NULL;
    puis le remettre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Button1->OnClick = ButtonClick;
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

Discussions similaires

  1. Comment supprimer l'événement du parent ?
    Par jytest dans le forum Général JavaScript
    Réponses: 10
    Dernier message: 20/09/2013, 19h27
  2. Réponses: 0
    Dernier message: 09/05/2013, 15h28
  3. Supprimer un évènement sur la dernière colonne (datagridview)
    Par jacko842 dans le forum Développement Windows
    Réponses: 1
    Dernier message: 09/02/2012, 16h24
  4. [OL-2007] Supprimer un évènement périodique du calendrier
    Par Daejung dans le forum Outlook
    Réponses: 0
    Dernier message: 18/09/2010, 14h32
  5. Réponses: 0
    Dernier message: 14/05/2008, 09h45

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