کنترل تایمر
کنترل تایمر امکان استفاده از ساعت داخلی کامپیوتر را فراهم می سازد. ساعت کامپیوتر در هر ثانیه 18 رویداد تایمر تولید می کند که میتوان از این طریق برای انجام کارهای زمانبندی شده استفاده کرد.
برنامه های ویژوال بیسیک قادرند نسبت به این رویدادهای ساعت کامپیوتر واکنش نشان دهند
کنترل تایمر تنها یک رویداد دارد و آن هم رویداد
Timer می باشد که مهمترین خاصیت این کنترل
Interval می باشد که فاصله زمانی رویدادهای تایمر را مشخص می کند . پس از گذشت مدت زمان تنظیم شده در این خاصیت کد رویداد
Timer اجرا خواهد شد.
خواص کنترل تایمر بسیار محدود و فقط از شش خاصیت پشتیبانی میکند
Top مکان کنترل تایمر را مشخص می کند
Left مکان کنترل تایمر را مشخص می کند
Enabled فعال بودن کنترل تایمر را مشخص می کند
Tag اطلاعات اضافی درباره کنترل تایمر را مشخص می کند
Index ایندکس کنترل تایمر در صورت عضو یک آرایه بودن را مشخص می کند
Interval فاصله زمانی روی دادن رویداد تایمر را مشخص می کند
از آنجا که خاصیت
Interval یک عدد صحیح است بزرگترین مقداری که می تواند بگیرد 65535 است و این یعنی حداکثر 65 ثانیه که مهمترین نقطه ضعف تایمر محسوب می شود ولی میتوان به این نکته توجه داشت که در روال رویداد تایمر میتوان کاری کرد که فقط بعد از سپری شدن چندین دوره زمانی عملیاتی صورت بگیرد.
از آنجا که کنترل تایمر پس از اجرا بر روی فرم دیده نمی شود میتوان آن را در هرکجای فرم قرار داد
برای بهتر آشنا شدن شما با کنترل تایمر مثالی زده می شود
مواد لازم برای پروژه جدید
1- یک فرم به نام
frmTimer
2- دو عدد جعبه متن به نامهای
txtTimer1 و
txtTimer2
3- دو عدد تایمر به نامهای
tmrTimer1 و
tmrTimer2
4- دو عدد برچسب به نامهای
lblTimer1 و
lblTimer2
در مورد جعبه متن ها خاصیت
Text هر دو را به عدد 1 تنظیم کنید و
Alignment را در هر دو مورد به
Center تنظیم کنید
در مورد برچسب ها خاصیت
Caption اولی را به کند و دومی را به تند تنظیم کنید و
Alignment را در هر دو مورد به
Center تنظیم کنید
در مورد تایمرها خاصیت
Interval اولی را به عدد 1000 یعنی یک ثانیه و دومی را به 500 یعنی نیم ثانیه تنظیم کنید
کد ذیل را در روال رویداد تایمر یک بنویسید
کد:
[color=blue]
Private Sub tmrTimer1_Timer()
txtTimer1.Text = txtTimer1.Text + 1
End Sub
[/color]
کد ذیل را نیز در روال رویداد تایمر دو بنویسید
کد:
[color=green]
Private Sub tmrTimer2_Timer()
txtTimer2.Text = txtTimer2.Text + 1
End Sub
[/color]
حال برنامه را اجرا کنید و می بینید که عدد جعبه متن اول هر یک ثانیه و عدد جعبه متن دوم هر نیم ثانیه یکی اضافه خواهد شد