OVH Cloud OVH Cloud

Récupérer le texte d'un MakEdBox

1 réponse
Avatar
Denis
Salut tout le monde

J'ai une application avec des MaskEdBox. Jadis j'ai fait une application
avec ce contrôle et je n'avais pas de problème à récupérer le contenu de la
zone de texte.

Par exemple je récupérais le contenu par

MaVariable = MaskEdBox.SelText

J'ai également bien défini mon masque de saisie. Donc selon MSDN, pour
récupérer le contenu j'emploi bien la bonne méthode. Cependant ma variable
reste vide. Je me demande donc où est le problème. Lorsque j'avais fait
mon autre application avec des contrôles MaskEdBox je fonctionnais sous
Windows 98, maintenant je suis avec Windows 2000 et plus rien ne fonctionne.
J'ai également essayer avec

Ma Variable = MaskEdBox.Text

De cette façon je récupère mes caractères de saisie si la zone est vide.
Donc ça devient assez ardu de vérifier si mon MaskEdBox est vide ou pas. Y
a-t-il une propriété que je doive changer pour que tout fonctionne et est-ce
qu'il y une façon de récupérer le contenu de ma zone? Est-ce Windows 2000
qui ne prend pas en compte SelText? Actuellement SelText agit exactement
comme si j'avais un TextBox ordinaire, c'est -à dire qu'il agit comme si je
n'avais pas de masque de saisie et qu'il récupère le contenu seulement si je
l'ai sélectionné avant. Si quelqu'un possède la solution à mon problème,
merci d'avance pour l'aide.

Denis

1 réponse

Avatar
François Picalausa
Bonjour/soir,

attention aux nombreux bugs connus de la maskeditbox....

Je te conseille de suivre la méthode décrite dans la faq pour obtenir ce que
tu veux:
http://faq.vb.free.fr/index.php?question€

Sinon, il est mis pour SelText:
If an input mask is defined and there is selected text in the Masked Edit
control, the SelText property returns a text string. Depending on the value
of the ClipMode property, not all the characters in the selected text are
returned. If ClipMode is on, literal characters don't appear in the returned
string.

Sinon, la propriété Text pourra t'être utile...

--
François Picalausa (MVP VB)
FAQ VB : http://faq.vb.free.fr
MSDN : http://msdn.microsoft.com


"Denis" a écrit dans le message de
news:1YGYa.6847$
Salut tout le monde

J'ai une application avec des MaskEdBox. Jadis j'ai fait une
application avec ce contrôle et je n'avais pas de problème à
récupérer le contenu de la zone de texte.

Par exemple je récupérais le contenu par

MaVariable = MaskEdBox.SelText

J'ai également bien défini mon masque de saisie. Donc selon MSDN,
pour récupérer le contenu j'emploi bien la bonne méthode. Cependant
ma variable reste vide. Je me demande donc où est le problème.
Lorsque j'avais fait mon autre application avec des contrôles
MaskEdBox je fonctionnais sous Windows 98, maintenant je suis avec
Windows 2000 et plus rien ne fonctionne. J'ai également essayer avec

Ma Variable = MaskEdBox.Text

De cette façon je récupère mes caractères de saisie si la zone est
vide. Donc ça devient assez ardu de vérifier si mon MaskEdBox est
vide ou pas. Y a-t-il une propriété que je doive changer pour que
tout fonctionne et est-ce qu'il y une façon de récupérer le contenu
de ma zone? Est-ce Windows 2000 qui ne prend pas en compte SelText?
Actuellement SelText agit exactement comme si j'avais un TextBox
ordinaire, c'est -à dire qu'il agit comme si je n'avais pas de masque
de saisie et qu'il récupère le contenu seulement si je l'ai
sélectionné avant. Si quelqu'un possède la solution à mon problème,
merci d'avance pour l'aide.

Denis