raffika
Messages postés269Date d'inscriptiondimanche 31 mai 2009StatutMembreDernière intervention12 mars 2011 11 juil. 2010 à 17:42
Salut,
oui c'est bien de ce control que je parle.
Donc j'ai essayé ton code et donc,
on peux plus coller avec CTRL+V mais toujours avec CTRL+INSERT...
Sinon ce n'était pas vraiment le but.
Alors oui effectivement le MaskedTextBox remplis ces fonctions,
alors donc on pourras peut être utiliser mon code
pour des fonctions autres telles que remplacement
d'un caractère par un autre ou certaines fonctions
que le MaskedTextBox ne supporte pas (?)
a+
Adn56
Messages postés1172Date d'inscriptionjeudi 24 mai 2007StatutMembreDernière intervention28 septembre 20131 11 juil. 2010 à 17:22
Pour le copier/collé il te peux aussi l'interdire, si tu veux utiliser que le keypress :
'interdit le coller
If e.KeyChar.Equals(Convert.ToChar(22)) Then e.Handled = True
Si vraiment y'en a besoin alors oui ton snippet peu le faire.
Sinon, tu parles de ce control ?
http://files.codes-sources.com/fichier.aspx?id=52000&f=TextBox%2fTextBox.ctl Si oui : c'est du VB6, pas du .net !
C'est pas pareil, d'ailleur si tu regarde bien les control form du .Net tu y trouvera directement une Maskedtextbox toute préte ^^
Pour le futur il serait en tout cas plus simple de poster directement dans son fil de discussion ;)
slts.
raffika
Messages postés269Date d'inscriptiondimanche 31 mai 2009StatutMembreDernière intervention12 mars 2011 11 juil. 2010 à 11:25
Salut,
l'utilisation de TextChanged permet
l'utilisation de copier-coller à l'intérieur
du textbox. Cette source est en réponse
au code de Sinsitrus "Textbox Multifonction",
pour démontrer que on peux faire un textbox
'sélectif' sans utiliser les Apis de Windows.
Après, on peux évidemment adapter ma source
pour un peu tout, caratères numériques uniquement,
majuscules ect...
Maintenant est-ce que c'est mieux d'utiliser les Apis pour ça ?
Merci pour ton petit code je ne connaissait pas
cette méthode pour lire une variable string
caratère par caractère @+
Adn56
Messages postés1172Date d'inscriptionjeudi 24 mai 2007StatutMembreDernière intervention28 septembre 20131 11 juil. 2010 à 08:34
salut, bon de ne vois pas du tout à quoi ce snippet. En gros ?
empécher de tapper le "a", ben comme tu le dis dans ta source :
If e.KeyChar "a" Then e.Handled True
Suffit à faire ce que fait ton code.
Tu peux d'ailleurs tester plein de choses avec !
Ex avec les chiffres (et la touche del)
Dim sAccept As String = "0123456789.," & Convert.ToChar(Keys.Back).ToString
For i As Integer = 0 To sAccept.Length - 1
If sAccept(i) = e.KeyChar Then
trucAfaire()
else
e.Handled = true
Exit For
End If
Next
11 juil. 2010 à 17:42
oui c'est bien de ce control que je parle.
Donc j'ai essayé ton code et donc,
on peux plus coller avec CTRL+V mais toujours avec CTRL+INSERT...
Sinon ce n'était pas vraiment le but.
Alors oui effectivement le MaskedTextBox remplis ces fonctions,
alors donc on pourras peut être utiliser mon code
pour des fonctions autres telles que remplacement
d'un caractère par un autre ou certaines fonctions
que le MaskedTextBox ne supporte pas (?)
a+
11 juil. 2010 à 17:22
'interdit le coller
If e.KeyChar.Equals(Convert.ToChar(22)) Then e.Handled = True
Si vraiment y'en a besoin alors oui ton snippet peu le faire.
Sinon, tu parles de ce control ?
http://files.codes-sources.com/fichier.aspx?id=52000&f=TextBox%2fTextBox.ctl
Si oui : c'est du VB6, pas du .net !
C'est pas pareil, d'ailleur si tu regarde bien les control form du .Net tu y trouvera directement une Maskedtextbox toute préte ^^
Pour le futur il serait en tout cas plus simple de poster directement dans son fil de discussion ;)
slts.
11 juil. 2010 à 11:25
l'utilisation de TextChanged permet
l'utilisation de copier-coller à l'intérieur
du textbox. Cette source est en réponse
au code de Sinsitrus "Textbox Multifonction",
pour démontrer que on peux faire un textbox
'sélectif' sans utiliser les Apis de Windows.
Après, on peux évidemment adapter ma source
pour un peu tout, caratères numériques uniquement,
majuscules ect...
Maintenant est-ce que c'est mieux d'utiliser les Apis pour ça ?
Merci pour ton petit code je ne connaissait pas
cette méthode pour lire une variable string
caratère par caractère @+
11 juil. 2010 à 08:34
empécher de tapper le "a", ben comme tu le dis dans ta source :
If e.KeyChar "a" Then e.Handled True
Suffit à faire ce que fait ton code.
Tu peux d'ailleurs tester plein de choses avec !
Ex avec les chiffres (et la touche del)
Dim sAccept As String = "0123456789.," & Convert.ToChar(Keys.Back).ToString
For i As Integer = 0 To sAccept.Length - 1
If sAccept(i) = e.KeyChar Then
trucAfaire()
else
e.Handled = true
Exit For
End If
Next