aydendeliadon
Messages postés19Date d'inscriptionlundi 5 décembre 2005StatutMembreDernière intervention20 avril 2006
-
20 avril 2006 à 12:21
cs_Willi
Messages postés2375Date d'inscriptionjeudi 12 juillet 2001StatutModérateurDernière intervention15 décembre 2018
-
20 avril 2006 à 15:33
Bonjour à tous,
Voilà après quelques heures de recherche sur les events je suis parvenu à faire ceci:
'on crée une class pour les modifications sur une valeur
Public Class Valeurchanged
' on Déclare un événement dans cette class
Public Event EventValeurChanged(ByVal valeur As Integer)
' on définit la méthode qui gère l'événement
Sub CauseEvent(ByVal valeur As Integer)
'on ajoute cet événement avec la variable
RaiseEvent EventValeurChanged(valeur)
End Sub
End Class
Dim WithEvents VC As New Valeurchanged
Public Sub valeur_changed(ByVal valeur As Integer) Handles VC.EventValeurChanged
MsgBox("valeur:" & valeur)
End Sub
'Pour des essais je fais ceci:
Private Sub TextBox1_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox1.TextChanged
If i = True Then
Dim str As String
str = TextBox1.Text
valeur = CInt(str)
VC.CauseEvent(valeur)
End If
End Sub
Au départ je voulais créer un event qui se déclenche au moment au je change l'affectation de ma variable valeur, mais je n'y arrive pas. Un petit peu d'aide pourrait m'aider merci.
J'ai déjà penser de vérifier ma variable grâce à un timer mais je préférerais m'en passer si possible, je voudrais déclencher un event lors del'affectation de la variable.
je programme en vb.net
aydendeliadon
Messages postés19Date d'inscriptionlundi 5 décembre 2005StatutMembreDernière intervention20 avril 2006 20 avril 2006 à 12:48
D'abord merci de m'aider,
Je tiens à signaler que ce que j'ai écrit dans le premier post fonctionne correctement mais que j'aimerais ne pas devoir appeler l'event moi même grâce à VC.CauseEvent(valeur).
J'aimerais que l'event se déclenche comme une textbox_textchanged