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 :

Event OnChange : signification exacte


Sujet :

C++Builder

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre habitu�
    Inscrit en
    F�vrier 2004
    Messages
    8
    D�tails du profil
    Informations forums :
    Inscription : F�vrier 2004
    Messages : 8
    Par d�faut Event OnChange : signification exacte
    Bonjour � tous,

    j'ai un petit probl�me avec un TComboBox : j'ai programm� un �v�nement "onChange" pour que lorsque la valeur est chang�e, certaines transformations s'op�rent sur ma fiche. J'ai test� manuellement, pas de probl�mes.
    Par contre, lorsque je le change "par le code", c'est � dire si appuyant sur un bouton, je demande d'effectuer (par exemple) (toto est le nom de mon TComboBox, au d�part, je met son ItemIndex � 1), les modification ne s'effectuent pas.
    L'�v�nement "OnChange" ne serait donc pas adapt� dans mon cas ? Avez-vous des m�thodes � sugg�rer pour r�soudre ce probl�me ?

    D'avance merci pour votre aide

  2. #2
    Membre chevronn�

    Profil pro
    Inscrit en
    Juin 2005
    Messages
    351
    D�tails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2005
    Messages : 351
    Par d�faut
    Oui OnChange n'est appel� que lorsque la modification est effectu�e par l'utilisateur... D'ailleurs, la doc le dit (TCustomCombo):

    Note: OnChange only occurs in response to user actions. Changing the Text property programmatically does not trigger an OnChange event.
    Perso, je fait un appel � ma fonction de traitement apr�s avoir modifi� le contenu du combo box.

    Soit directement:
    Soit indirectement par la d�finition actuelle de OnChange:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    if (toto->OnChange) toto->OnChange(toto);
    Exemple (un TEdit, un TButton et un TComboBox):

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    //---------------------------------------------------------------------------
     
    void __fastcall TForm1::ComboBox1Change(TObject *Sender)
    {
      Edit1->Text=ComboBox1->Text;
    }
    //---------------------------------------------------------------------------
     
    void __fastcall TForm1::Button1Click(TObject *Sender)
    {
      ComboBox1->Text="cinq";
      if (ComboBox1->OnChange) ComboBox1->OnChange(ComboBox1);
    }
    //---------------------------------------------------------------------------

  3. #3
    Membre habitu�
    Inscrit en
    F�vrier 2004
    Messages
    8
    D�tails du profil
    Informations forums :
    Inscription : F�vrier 2004
    Messages : 8
    Par d�faut
    C'est bien ce que je craignais, j'esp�rais qu'il existait un gestionnaire d'�v�nements identique, mais qui se produit � tout changement.

    Merci pour l'exemple, je vais adapter mon programme en cons�quence

    bonne journ�e

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. [ZF 1.7] Zend_Form_Element : refresh des composants lors d'un event 'onchange'
    Par LuMagicienDOz dans le forum Zend_Form
    R�ponses: 11
    Dernier message: 01/11/2010, 01h45
  2. [Dojo] event onchange sur les cellule dojox.grid.datagrid
    Par moukit233 dans le forum Biblioth�ques & Frameworks
    R�ponses: 8
    Dernier message: 14/09/2010, 11h52
  3. Modification de l'event onChange d'un select via javascript
    Par robertt dans le forum G�n�ral JavaScript
    R�ponses: 12
    Dernier message: 19/01/2010, 16h00
  4. Signification exacte d'une expression
    Par vlo59 dans le forum PostgreSQL
    R�ponses: 6
    Dernier message: 09/04/2008, 16h50
  5. SELECT event onChange ?
    Par akaii dans le forum G�n�ral JavaScript
    R�ponses: 6
    Dernier message: 29/11/2004, 10h15

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