2010-02-13 7 views
0

J'ai 2 questions ... ma première question est comment puis-je limiter le nombre de caractères tapés dans une zone de texte dans MFC .. si je veux que l'utilisateur ne taper que 4 caractères .. la zone de texte ne devrait prendre que 4 caractères .Et ma deuxième question est quand il dépasse la limite de caractères il devrait sauter à la prochaine commande de zone de texte/tabulation. J'ai essayé d'employer le code suivant ... mais il semble ne pas fonctionner dans mon cas ... S'il vous plaît aidez-moi si vous connaissez alternatives ...Comment limiter le nombre de caractères tapés dans une zone de texte dans MFC?

CEdit :: SetLimitText (4);

Répondre

3

gérer le message EN_CHANGE (OnEnChange). Dans ce gestionnaire, recherchez le nombre de caractères de la zone de texte. Si c'est plus de 4, enlevez les derniers. S'il s'agit de quatre, utilisez NextDlgCtrl() pour passer au contrôle suivant ou utilisez SetFocus() pour définir le focus sur un contrôle spécifique.

+0

tnax pour votre réponse rapide stefan ... c'est une bonne idée..en fait, j'ai essayé mais ça n'a pas fonctionné de toute façon..mais permettez-moi de vérifier encore une fois de plus et je suis également passé par un autre article et pensé à utiliser ON_EN_MAXTTEXT..will essayer ce réel rapide et vous permettra de savoir ami .. – kiddo

+0

Oh! Stevan..J'ai essayé que maintenant son travail gr8..est simple mais sumtime nous avons tendance à rendre les choses compliquées..mais de toute façon..J'apprécie vraiment votre aide. – kiddo

Questions connexes