1217meyrin
Messages postés159Date d'inscriptionlundi 5 avril 2004StatutMembreDernière intervention 6 février 2007
-
4 janv. 2007 à 07:59
1217meyrin
Messages postés159Date d'inscriptionlundi 5 avril 2004StatutMembreDernière intervention 6 février 2007
-
4 janv. 2007 à 19:49
Bonjour,
comment appeler une procédure en vb.net, celle-ci ne fonctionne pas:
pr1_1TextChanged() est l'appele de procédure, mais il returne une erreur qui est:
argument non spécifié pour l'argument "e". je ne sais pas quoi mettre?
Private
Sub coefficient1_TextChanged(
ByVal sender
As System.Object,
ByVal e
As System.EventArgs)
Handles coefficient1.TextChanged
pr1_1_TextChanged()
Renfield
Messages postés17287Date d'inscriptionmercredi 2 janvier 2002StatutModérateurDernière intervention27 septembre 202174 4 janv. 2007 à 08:50
C'est une chose a ne pas faire : appeler une proc de gestion d'evenement
c'etait faisable en VB6 bien qu'a eviter.
fait plutot :
Private Sub coefficient1_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles coefficient1.TextChanged
MyTextChanged coefficient1
End Sub
Private Sub MyTextChanged ( Byval textBox As Object )
'# Ton code ici
End Sub
et au lieu d'appeler pr1_1_TextChanged, appelle :
MyTextChanged ( pr1_1)
1217meyrin
Messages postés159Date d'inscriptionlundi 5 avril 2004StatutMembreDernière intervention 6 février 2007 4 janv. 2007 à 16:04
mon programme ouvre d'abord un fichier .ini que je peux choisir dans le gestionnaire et ensuite quand je clique sur une textbox, là la procédure doit etre appelée, mais l'erreur se produit avant meme que je puisse choisir le fichier?
1217meyrin
Messages postés159Date d'inscriptionlundi 5 avril 2004StatutMembreDernière intervention 6 février 2007 4 janv. 2007 à 18:27
j'ai un tableau avec des chiffres dont je calcule la moyenne et des coefficients. quand je fait bouger un coefficient, la moyenne doit aussi bouger exemple:
textbox1 chiffre 10 coefficient 2
textbox2 chiffre 1 coefficient 1
donc, la moyenne est de (2x10+1)/3
maintenant quand je me met dans la textbox du coefficient 2 et que je rentre un autre coefficient, la moyenne doit changer.
A ce moment la, c'est beaucoup plus simple de faire une fonction qui calcule la moyenne.
Tu peut aussi utilise le même événement pour plusierus textbox :
Private Sub TextBox_TextChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles TextBox1.TextChanged, TextBox2.TextChanged
'ToDo: Calcule de la moyenne
End Sub
1217meyrin
Messages postés159Date d'inscriptionlundi 5 avril 2004StatutMembreDernière intervention 6 février 2007 4 janv. 2007 à 18:58
oui, d'accord, mais il faut que j'appele l'évènement de la textbox qui calcul la moyenne et fait plusieurs chose, sinon la fonction risque d'etre longue, car je doit rappeler 60 évènement?
Tu va quand même pas mettre 60 fois le même code ?
Si t'en a 60, je te conseil de tout mettre dans un tableau, d'assigner les événement avec addhandler pour chaque élément du tableau (avec une boucle simple).
Donc, tu as un événément qui se déclanchera dés que tu modifira une des 60 textbox, et dans celui-ci tu fait le calcule de ta moyenne.