method onchange sur un CEdit

method onchange sur un CEdit - C++ - Programmation

Marsh Posté le 12-04-2005 à 17:15:27    

bonjour,
j'ai un Cedit
et je voudrais utiliser la méthode onchange et surtout avoir l'ancienne et la nouvelle valeur de mon editbox afin de faire des tests de cohérance.
par exemple empecher que d'une editbox contenant un texte je passe a une editbox vide.
 
merci d'avance.

Reply

Marsh Posté le 12-04-2005 à 17:15:27   

Reply

Marsh Posté le 12-04-2005 à 17:50:41    

mmuzzik a écrit :

bonjour,
j'ai un Cedit
et je voudrais utiliser la méthode onchange et surtout avoir l'ancienne et la nouvelle valeur de mon editbox afin de faire des tests de cohérance.
par exemple empecher que d'une editbox contenant un texte je passe a une editbox vide.
 
merci d'avance.


 
Voilà la méthode

Code :
  1. BEGIN_MESSAGE_MAP(MyDialog, CDialog)
  2. ON_EN_CHANGE(ID_MYEDIT, OnEnChangeMYEDIT)
  3. END_MESSAGE_MAP()
  4. //...
  5. void MyDialog::OnEnChangeMYEDIT()
  6. {
  7.   // mettre ce qu'il y a dans l'edit box dans cs
  8.   CString cs ;
  9.   (GetDlgItem(ID_MYEDIT))->GetWindowText(cs) ;
  10. }


 
Ensuite libre à toi de transformer cs comme tu veux.
Par exemple :

Code :
  1. // trnasforme une CString en double et renvoie si la
  2. // chaine de caractère a été reconnu comme un double
  3. bool string2double(const CString& cs,double & result )
  4. {
  5. std::stringstream str ;
  6. str << cs ;
  7. double result ;
  8. str >> result ;
  9. return (str.fail())
  10. };

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed