Ca change rien
Version imprimable
Ca change rien
Bon, alors tente un truc:
tu va rajouter la ligne suivante avant le if:
Et si le compilo n'est pas content, remplace par:Code:MessageBox(Seuil_PenteTQ);
Code:AfxMessageBox(Seuil_PenteTQ, MB_OK)
J'ai rajouté la ligne avant le if.
Maintenant, a chaque fois que je rentre un caractère il me l'écrit ds la messagebox (normal !)
UpdateData(false) ; dans un message OnChangeEdit est une hérésie
:D
c'est a dire ?
A chaque caractère modifié pour cet edit l'ensemble des contrôles de l'interface va être mis a jour ainsi que le contrôle en question...
donc scintillements, ralentissement de l’interface, effet de bord sur la Maj etc..
si on doit mettre a jour specifiquement un autre contrôle à partir d'un message OnChange on utilisera un méthode de mise à jour directe de ce contrôle comme SetWindowText.
:D
euh............j'ai rien compris ! lol
Je débuté en MFC, je connais juste le C++ que j'ai pu apprendre à l'IUT donc c'est assez limité.
tu sais a quoi sert UpdateData ?
http://c.developpez.com/faq/vc/?page...nge#UpdateData
consulte aussi mon tuto sur les MFC ...
:D
et alors ?
(je suis désolé j'ai du mal à comprendre)
Personne pour me proposer une solution parceque là je bloque !
http://c.developpez.com/faq/vc/?page...EditFilterCharCitation:
Envoyé par le-makinero
- tu n'autorises que les chiffres, et le point (dans la limite d'un seul).
- tu peux aussi autoriser le E (exposant), mais il faut interdire la saisie du point après le E
- il faut également autoriser le + et le -, mais seulement à la 1ere position et juste après l'exposant.
:P
ok, ca a l'air intéressant, mais je ne trouve pas comment créer la fonction OnChar() ?
Je travaille sous visaul studio .net
il faut generer dans la fenetre de propriétés, bouton events, le message WM_CHAR
propriété de quoi ? de l'edit ? je trouve pas ?
ce n'est pas une propriété c'est un évenement, tu dois donc le trouver au meme endroit que tu as trouve EN_CHANGE !
bah non justement
Essaie de le rajouter à la main:
3 étapes (cf la faq):
* mettre ON_WM_CHAR() dans le MESSAGE_MAP
* créer ta méthode OnChar(UINT nChar, UINT nRepCnt, UINT nFlags) dans le .cpp
* déclarer ta méthode OnChar dans le .h ( afxmsg void OnChar(UINT nChar, UINT nRepCnt, UINT nFlags); )
Ca devrait fonctinner.
je suis vraiment désolé mais je vois pas trop
:piou: tu vas nous faire craquer :aie:
c'est du copier/coller :roll:Citation:
Envoyé par le-makinero