Moskus Skrevet 8. januar 2008 Skrevet 8. januar 2008 Jeg har en "global" variabel (integer) i en klasse som endres innimellom. Er det mulig å lage et event som trigger når integeren forandres uten å måtte "overvåke" variabelen med f.eks. en Timer? Kanskje et tåpelig spørsmål, men det hadde vært så kjekt.
Spartakus Skrevet 8. januar 2008 Skrevet 8. januar 2008 (endret) Du kunne feks laget en property av denne variabelen din. Ved Set i propertyen fyrer du av et event. Tror det skulle funke bra. Du må jo definere event, eventargument-klasse og binde opp eventet slik at det blir fanget opp når det blir avfyrt. Endret 8. januar 2008 av Spartakus
Moskus Skrevet 8. januar 2008 Forfatter Skrevet 8. januar 2008 (endret) Aha! Ja, det burde jo fungere. Kan man bruke "raise event" til slikt? EDIT: Det kan man, og det går som ei kule! Endret 8. januar 2008 av moskus
Spartakus Skrevet 8. januar 2008 Skrevet 8. januar 2008 Hvordan ble koden seende ut til slutt? Ble litt nyskjerrig her nå
Moskus Skrevet 8. januar 2008 Forfatter Skrevet 8. januar 2008 eInteger.vb for "Event Integer"... Public Class eInteger Public Event Trigger() Private _mInt As Integer Public Property Value() As Integer Get Return _mInt End Get Set(ByVal value As Integer) _mInt = value RaiseEvent Trigger() End Set End Property End Class Ufattelig enkelt eksempel på bruk: Dim WithEvents int As New eInteger Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) int.Value = 1 End Sub Private Sub int_Trigger() Handles int.Trigger MsgBox("Triggered") End Sub
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå