|
-
Aug 9th, 2005, 04:09 AM
#1
Thread Starter
Junior Member
The Event Statement Problem
Hi there,
I have this assingment to do and it requires the use of the Event statement. I have looked on the net for information but can only find complex examples on how to use them. Can anyone explain them to me a little better and possibly show me how i would use them.
Thanks
-
Aug 9th, 2005, 08:41 AM
#2
Frenzied Member
Re: The Event Statement Problem
What do you want to know?
"As far as the laws of mathematics refer to reality, they are not certain; and as far as they are certain, they do not refer to reality." - Albert Einstein
It's turtles! And it's all the way down
-
Aug 9th, 2005, 12:40 PM
#3
Thread Starter
Junior Member
Re: The Event Statement Problem
Just basically how i would use them and how they work.
-
Aug 10th, 2005, 11:57 PM
#4
Hyperactive Member
Re: The Event Statement Problem
When your dreams come true.
On error resume pulling hair out.
-
Aug 11th, 2005, 08:12 AM
#5
Re: The Event Statement Problem
From the help files.
 Originally Posted by VB Help Files
Event Statement Example
The following example uses events to count off seconds during a demonstration of the fastest 100 meter race. The code illustrates all of the event-related methods, properties, and statements, including the Event statement.
The class that raises an event is the event source, and the classes that implement the event are the sinks. An event source can have multiple sinks for the events it generates. When the class raises the event, that event is fired on every class that has elected to sink events for that instance of the object.
The example also uses a form (Form1) with a button (Command1), a label (Label1), and two text boxes (Text1 and Text2). When you click the button, the first text box displays "From Now" and the second starts to count seconds. When the full time (9.84 seconds) has elapsed, the first text box displays "Until Now" and the second displays "9.84"
The code for Form1 specifies the initial and terminal states of the form. It also contains the code executed when events are raised.
VB Code:
Option Explicit
Private WithEvents mText As TimerState
Private Sub Command1_Click()
Text1.Text = "From Now"
Text1.Refresh
Text2.Text = "0"
Text2.Refresh
Call mText.TimerTask(9.84)
End Sub
Private Sub Form_Load()
Command1.Caption = "Click to Start Timer"
Text1.Text = ""
Text2.Text = ""
Label1.Caption = "The fastest 100 meter run took this long:"
Set mText = New TimerState
End Sub
Private Sub mText_ChangeText()
Text1.Text = "Until Now"
Text2.Text = "9.84"
End Sub
Private Sub mText_UpdateTime(ByVal dblJump As Double)
Text2.Text = Str(Format(dblJump, "0"))
DoEvents
End Sub
'The remaining code is in a class module named TimerState. The Event
'statements declare the procedures initiated when events are raised.
Option Explicit
Public Event UpdateTime(ByVal dblJump As Double)
Public Event ChangeText()
Public Sub TimerTask(ByVal Duration As Double)
Dim dblStart As Double
Dim dblSecond As Double
Dim dblSoFar As Double
dblStart = Timer
dblSoFar = dblStart
Do While Timer < dblStart + Duration
If Timer - dblSoFar >= 1 Then
dblSoFar = dblSoFar + 1
RaiseEvent UpdateTime(Timer - dblStart)
End If
Loop
RaiseEvent ChangeText
End Sub
Posting Permissions
- You may not post new threads
- You may not post replies
- You may not post attachments
- You may not edit your posts
-
Forum Rules
|
Click Here to Expand Forum to Full Width
|