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 :

Courcircuiter l'évènement OnChange d'un TEdit


Sujet :

C++Builder

  1. #1
    Membre éclairé
    Homme Profil pro
    Consultant MOA
    Inscrit en
    Juillet 2004
    Messages
    289
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Consultant MOA
    Secteur : Conseil

    Informations forums :
    Inscription : Juillet 2004
    Messages : 289
    Par défaut Courcircuiter l'évènement OnChange d'un TEdit
    Salut à tous,

    J'ai un composant qui dérive de TEdit, et j'aimerais pouvoir faire en sorte que quand l'utilisateur change le contenu de mon composant, évènement OnChange, un traitement soit effectué à la place de celui habituel, mais que s'il veut mettre un traitement à lui en mode design qu'il le puisse quand même (je suis clair la ? )

    Le problème c'est que en design time quand j'attribut une méthode à cet évènement l'affichage du caractère se fait même si je change la valeur de "Modified" à false

    Quelqu'un pourrait-il m'aider ?
    Merci

  2. #2
    Rédacteur/Modérateur
    Avatar de Trap D
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    4 942
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 4 942
    Par défaut
    Intercepte peut-être les évènements OnKeyDown et OnKeyUp de TEdit
    "La haine seule fait des choix" - Koan Zen
    "Il ne faut pas être meilleur que les autres, il faut être meilleur que soi." Albert Jacquard
    "Ceux qui savent où ils ont posé leur parapluie ne sont pas alcooliques." - pgibonne.
    Faites du Prolog, ça vous changera les idées !
    Ma page Prolog
    Mes codes sources commentés

    Mon avatar : La Madeleine à la veilleuse de Georges de La Tour

  3. #3
    Membre Expert

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    1 407
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 407
    Par défaut
    Salut !

    Il faut déclarer dans la class de ton composant en private :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    TNotifyEvent FOnChange;
    Puis déclarer en protected :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    void __fastcall Change(); //surcharge de la méthode Change
    Puis déclarer en published :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    __property TNotifyEvent OnChange = {read=FOnChange, write=FOnChange};
    La méthode Change proprement dite :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    void __fastcall T....::Change()
    {
    //ton code ici ?
     
    if(FOnChange != NULL) FOnChange(this);//appel de la OnChange utilisateur
     
    //ton code ici ?
    }
    Tout dépend à quel moment tu souhaites exécuter ton code.

    A plus !

  4. #4
    Membre éclairé
    Homme Profil pro
    Consultant MOA
    Inscrit en
    Juillet 2004
    Messages
    289
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Consultant MOA
    Secteur : Conseil

    Informations forums :
    Inscription : Juillet 2004
    Messages : 289
    Par défaut
    Merci beaucoup je ne savais pas que ca s'utilisait comme ca

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 05/03/2015, 13h56
  2. variable session + événement OnChange
    Par ekinoxe dans le forum ASP
    Réponses: 1
    Dernier message: 07/02/2006, 12h45
  3. envoyer un formulaire sur un évènement onchange.
    Par maniaco_jazz dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 21/11/2005, 14h44
  4. [HTML] Probleme avec les événement OnChange et OnClick
    Par G_Kill dans le forum Balisage (X)HTML et validation W3C
    Réponses: 8
    Dernier message: 04/05/2005, 16h06
  5. Récupérer événements OnChange&OnScroll de ScrollBox
    Par bohort dans le forum C++Builder
    Réponses: 2
    Dernier message: 21/09/2004, 10h24

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