method onchange sur un CEdit - C++ - Programmation
MarshPosté 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.
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 :
BEGIN_MESSAGE_MAP(MyDialog, CDialog)
ON_EN_CHANGE(ID_MYEDIT, OnEnChangeMYEDIT)
END_MESSAGE_MAP()
//...
void MyDialog::OnEnChangeMYEDIT()
{
// mettre ce qu'il y a dans l'edit box dans cs
CString cs ;
(GetDlgItem(ID_MYEDIT))->GetWindowText(cs) ;
}
Ensuite libre à toi de transformer cs comme tu veux. Par exemple :
Code :
// trnasforme une CString en double et renvoie si la
// chaine de caractère a été reconnu comme un double
bool string2double(const CString& cs,double & result )
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.