Ha, en effet, je fait erreur.
Remplace le Dim cCoups AsNew ControlCollection(Me) par
Dim cCoups As New System.Collections.Generic.List(Of System.Windows.Forms.Control)()
Déjà, utilise plutot une ControlCollection au lieu d'une collection.
Ensuite, comme dit casy AddHandler :
For Each TxtCp As System.Windows.Forms.Control In cCoups
AddHandler TxtCp.TextChanged, AddressOf txtCp_TextChanged
AddHandler TxtCp.KeyPress, AddressOf txtCp_KeyPress
Next ,
cs_filou
Messages postés98Date d'inscriptionmercredi 19 décembre 2001StatutMembreDernière intervention15 janvier 2008 7 juil. 2007 à 13:39
Je n'ai pas eu le temps de tester et je pars maintenant pour une semaine.
Je testerai pendant cette semaine, mais pas d'internet
Je met réponse OK et vous dit "comment" quand je rentre
Merci à tous
FiloU
Dans la ligne 3 Dim..... j'ai une erreur sur le cCoups "Argument non spécifié pour le paramètre 'Owner' de Public Sub (Owner As System.Windows.forms.Form)"
cs_filou
Messages postés98Date d'inscriptionmercredi 19 décembre 2001StatutMembreDernière intervention15 janvier 2008 11 juil. 2007 à 11:43
Salut Charles et merci,
Mais là je désespère.
Si je repend ton code :
AddHandler TxtCp.KeyPress, AddressOf txtCp_KeyPress
Cela plante dans le addressOf.
Il n'existe aucune doc complète sur les collections 5 jours que je cherche ?
je trouve l'aide de VB.NET pas claire pour une débutant comme moi.
Je me demande si je vais pas retourner à VB6 !!!
PrivateSub txtcp_keypress(ByVal sender AsObject, ByVal e As System.Windows.Forms.KeyPressEventArgs)
MsgBox(
"essai KeyPress")
End
Sub
Private
Sub txtCp_TextChanged(
ByVal sender
As System.Object,
ByVal e
As System.EventArgs)
MsgBox("essai TextChange"
)
End
Sub
EndClass
Je n'ai plus d'erreur mais les 2 MsgBox ne s'affiches pas Si je met un point d'arret dans les 2 fonction le prg ne s'arrete pas donc on n'entre pas dans ces fonctions ???
Pour la doc tu as une idée je vais dans une librairie info cet après midi
cs_filou
Messages postés98Date d'inscriptionmercredi 19 décembre 2001StatutMembreDernière intervention15 janvier 2008 12 juil. 2007 à 07:52
Bonjour,
C'est encore moi
Je fait quoi de faux pour le LostFocus
For
Each txtCp
As System.Windows.Forms.Control
In cCoups
'
AddHandler txtcp.TextChanged, AddressOf txtCp_TextChanged
AddHandler txtCp.KeyPress,
AddressOf txtcp_keypress
AddHandlertxtCp.LostFocus,AddressOftxtCp_lostfocus
Next
Private
Sub txtcp_LostFocus(ByVal sender AsObject, ByVal e As System.Windows.Forms.LostfocusEventArgs)
End
Sub
OU
PrivateSub txtcp_LostFocus(ByVal sender AsObject, ByVal e As System.Windows.Forms.EventArgs)
End
Sub
J'ai trouvé une doc mais je n'en suis pas encore là. Je doit avouer que je n'ai pas tous compris.
Par contre ma procédure de controle de saisie avec le KeyPress marche nickel.