AR Timer ActiveX Library 2.0 |
This library will allow you to have a
timer in your program without the need of having a form in which place a control. This is
more convenient, for example, for classes and Windows NT services.
By the way, you should also check the Common Controls Replacement Project web site. These
guys are doing a great job, and they have a library which does the same as this one, but
with a few more features. The author of that library is Karl
E. Peterson, who also has his own web site.
Objects:
In the library there are two objects,
ARTimer and ARCountdown. Use ARTimer to receive an event every certain amount of time. Use
ARCountdown if you just want to receive an event after a certain amount of time, and you
don't want the timer to keep going.
AR TIMER: |
AR COUNTDOWN: |
Properties:
- Interval. Set this in milliseconds.
- Running. Read-only; true of the timer is
running and false if it is not.
Methods:
- StartTimer. This starts the timer.
- StopTimer. This stops the timer.
Events:
- Timer (TT_H As Long, TT_M As Long, TT_S As
Long, TT_MS As Long). This event will be fired every time that the amount of time set in
Interval is elapsed. TT_H, TT_M, TT_S and TT_MS will contain the total amount of time
elapsed since the timer was started. For convenience, hours, minutes, seconds and
milliseconds are given in different variables.
|
Properties:
- Interval. Set this in milliseconds.
- Running. Read-only; true of the counter is
running and false if it is not.
Methods:
- StartCountdown. Starts the countdown.
- StopCountdown. Stops the countdown.
Events:
- Done. This event is fired once the time
has elapsed. If you want to run the countdown again, use the StartCountdown method.
|
History:
- 05.04.98, Version 1.0 released.
- Version 2.0 01.05.98: the timer objects
have been replaced by the multimedia ones, getting much higher precission. Now the library
is also smaller.
Considerations:
- You will have to dimension the variable
using an instruction like this in the Declarations section of wherever you want to use the
object:
Private Withevents Timer as ARTimer
Then, in the Load event of the form or
the Initialize of the class, put this instruction:
Set Timer = New ARTimer
- The 'Withevents' modifier will give you
access to the event provided by the object. Just select it as you would select an event of
any other object.
- You will not be able to use the
'Withevents' modifier in a code module, just in classes, forms and controls.
- I have experienced problems when setting
the timer to a very small value, like less than 10 milliseconds (in programming
environment). This seems to happen when Visual Basic is not able to process so many
instructions per second.
|
(10 Kb) |
© Alvaro Redondo, 1998. All Rights Reserved.
http://www.sevillaonline.com/ActiveX/