VB如何使用计时器?
李国帅 取自日志,可能是转载的
20050912
在vb.net中
例子1
Option Strict Off Option Explicit On Friend Class frmAnimateLabelInherits System.Windows.Forms.Form'and in the form............Private Sub frmAnimateLabel_Load()'Set the label positionLblan.Left = VB6.TwipsToPixelsX(-1360)End SubPrivate Sub Command1_Click(ByVal eventSender As System.Object, ByVal eventArgs As System.EventArgs) Handles Command1.Click'Start AnimationSetTimer(Me.Handle.ToInt32, 0, 10, AddressOf AnimateLbl)End SubPrivate Sub frmAnimateLabel_Unload(ByRef Cancel As Short)'Stop the timer and animation'Instead you can use another button to stop KillTimer(Me.Handle.ToInt32, 0)End SubEnd ClassOption Strict Off Option Explicit On Module Module1Public iColor As ShortPublic powerOn As BooleanPublic activity As BooleanPublic errors As Boolean'Add This Code in a modulePublic Declare Function SetTimer Lib "user32" (ByVal hwnd As Integer, ByVal nIDEvent As Integer, ByVal uElapse As Integer, ByVal lpTimerFunc As Animate) As IntegerPublic Declare Function KillTimer Lib "user32" (ByVal hwnd As Integer, ByVal nIDEvent As Integer) As IntegerPublic Delegate Sub Animate()Public Sub AnimateLbl()With frmAnimateLabel.DefInstance.Lblan.Left = VB6.TwipsToPixelsX(VB6.PixelsToTwipsX(.Left) + 30) 'Move the label by 30 unitsIf VB6.PixelsToTwipsX(.Left) >= VB6.PixelsToTwipsX(frmAnimateLabel.DefInstance.Width) Then 'If the label has reached the end.Left = VB6.TwipsToPixelsX(-1360) 'Reset Back to the Original PositionEnd IfEnd WithEnd Sub End Module
例子2
在vb中
'Add This Code in a module Option Explicit Public iColor As Integer Public powerOn As Boolean Public activity As Boolean Public errors As BooleanPublic Declare Function SetTimer Lib "user32" (ByVal hwnd As Long, ByVal nIDEvent As Long, ByVal uElapse As Long, ByVal lpTimerFunc As Long) As LongPublic Declare Function KillTimer Lib "user32" (ByVal hwnd As Long, ByVal nIDEvent As Long) As LongPublic Sub AnimateLbl()With frmAnimateLabel.Lblan.Left = .Left + 30 'Move the label by 30 unitsIf .Left >= frmAnimateLabel.Width Then 'If the label has reached the end.Left = -1360 'Reset Back to the Original PositionEnd IfEnd WithEnd SubPublic Sub blinkLights()AnimateLblWith frmAnimateLabelpowerOn = Not powerOnactivity = Not activityerrors = Not errors.Shape1.FillColor = IIf(powerOn, vbRed, &HC0C0C0).Shape2.FillColor = IIf(activity, vbGreen, &HC0C0C0).Shape3.FillColor = IIf(errors, &H80FF&, &HC0C0C0)iColor = iColor + 1Debug.Print "-------------ColorCount >>>>"; iColorEnd With End Sub'and in the form............Private Sub frmAnimateLabel_Load()'Set the label positionLblan.Left = -1360End SubPrivate Sub Command1_Click()'Start AnimationSetTimer Me.hwnd, 0, 100, AddressOf blinkLightsSetTimer Me.hwnd, 0, 10, AddressOf AnimateLblEnd SubPrivate Sub frmAnimateLabel_Unload(Cancel As Integer)'Stop the timer and animation'Instead you can use another button to stop KillTimer Me.hwnd, 0End SubPrivate Sub Command2_Click()SetTimer Me.hwnd, 0, 10, AddressOf AnimateLblEnd Sub
VB如何使用计时器?相关推荐
- .net随笔-vb.net 系统计时器
TickCount属性提供对计算机的系统计时器的访问,从计算机的系统计时器获取毫秒计数. 该计时器在计算机处于活动状态时运行.定时器的分辨率不小于500毫秒. 您可以使用此属性使您的应用程序的行为依赖 ...
- VB.NET 计时器 时分秒
计时器 Timer1.Interval=1000 Private Sub Timer1_Tick(sender As Object, e As EventArgs) Handles Timer1.Ti ...
- 用计算机做计时时钟的控制,使用Visual C ++制作一个微秒精度的计时器(Vb也适用)...
使用Visual C ++制作微秒精度计时器 在工业生产控制系统中,需要定期完成许多操作,例如: 定期显示当前时间,定期刷新屏幕上的进度条,上位机发送命令并将数据传输到下位机特别是在需要高控制性能的控 ...
- 2017年vb计算机考试,2017年计算机二级VB考试习题及答案
2017年计算机二级VB考试习题及答案 习题二 1.在窗体上画一个名称为Text1的文本框,一个名称为Command1的命令按钮,然后编写如下事件过程和通用过程: Private Sub Comman ...
- C#中实现计时器功能(定时任务和计时多长时间后执行某方法)
场景 在低液位预警弹窗点击确定后需要实现一个计时器,比如在五分钟后再执行监控. 实现思路是使用Timer然后每秒执行一个方法,在方法中对秒数进行减1操作,等倒计时结束后执行相应的操作. 注: 博客主页 ...
- vb计算机水平考试笔试,2014计算机考试二级VB笔试答题技巧汇总
2014计算机考试二级VB笔试答题技巧汇总 B.填空题解题方法: 除部分填空题考查识记知识点外,对于理解性的编程类填空题,我们有时可以用推理的方法初步得到解题思路,在此基础上进行相关的验证后最终得到正 ...
- VB.NET实现DirectDraw9 (1) 托管的DDraw
VB.NET实现DirectDraw9 (1) 托管的DDraw 关键字: VB.NET DirectX DirectDraw 9 作者:董含君 ...
- Win2D 入门教程 VB 中文版 - 防止内存泄漏
避免内存泄漏 本文从微软官方文档翻译 http://microsoft.github.io/Win2D/html/RefCycles.htm 如果文档有问题,可以在 https://github.co ...
- 全国计算机vb考试经典程序设计,全国计算机二级《VB语言程序设计》考试要点...
全国计算机二级<VB语言程序设计>考试要点 VB语言程序设计是计算机二级考试的科目之一,考生们在备考是要熟悉科目的知识要点,有针对性地进行备考.下面百分网小编为大家搜索整理了关于二级< ...
最新文章
- 谷歌为语言AI模型推TensorFlow.Text
- OpenglES2.0 Android:画矩形
- 算法竞赛入门经典读书笔记(四)7.3子集生成
- Windows 7 shortcut icons missing (快捷方式图标丢失)
- Apache Spark中的自定义日志
- php 显示下拉菜单,PHP在下拉列表中显示菜单树
- PHP empty操作记录
- Apache ActiveMQ教程
- Office 2016 (Preview)
- caffe 使用笔记
- windows上jupyter notebook主题背景、字体及扩展插件配置(集成vim环境)
- Vue创建项目的详细步骤
- 单层决策树python_基于单层决策树的adaboost算法Python实现
- 华为android打开usb调试模式,华为 PE-CL00 开启USB调试模式
- rasa实现同义词替换
- springboot实现统一日志管理
- 青龙面板----今日头条脚本修复版
- boonton 功率测试软件,Power Tester
- 混叠(aliasing)和抗混叠滤波器
- Hadoop势微,云原生上位——传统大数据平台的云原生化改造