李国帅 取自日志,可能是转载的
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如何使用计时器?相关推荐

  1. .net随笔-vb.net 系统计时器

    TickCount属性提供对计算机的系统计时器的访问,从计算机的系统计时器获取毫秒计数. 该计时器在计算机处于活动状态时运行.定时器的分辨率不小于500毫秒. 您可以使用此属性使您的应用程序的行为依赖 ...

  2. VB.NET 计时器 时分秒

    计时器 Timer1.Interval=1000 Private Sub Timer1_Tick(sender As Object, e As EventArgs) Handles Timer1.Ti ...

  3. 用计算机做计时时钟的控制,使用Visual C ++制作一个微秒精度的计时器(Vb也适用)...

    使用Visual C ++制作微秒精度计时器 在工业生产控制系统中,需要定期完成许多操作,例如: 定期显示当前时间,定期刷新屏幕上的进度条,上位机发送命令并将数据传输到下位机特别是在需要高控制性能的控 ...

  4. 2017年vb计算机考试,2017年计算机二级VB考试习题及答案

    2017年计算机二级VB考试习题及答案 习题二 1.在窗体上画一个名称为Text1的文本框,一个名称为Command1的命令按钮,然后编写如下事件过程和通用过程: Private Sub Comman ...

  5. C#中实现计时器功能(定时任务和计时多长时间后执行某方法)

    场景 在低液位预警弹窗点击确定后需要实现一个计时器,比如在五分钟后再执行监控. 实现思路是使用Timer然后每秒执行一个方法,在方法中对秒数进行减1操作,等倒计时结束后执行相应的操作. 注: 博客主页 ...

  6. vb计算机水平考试笔试,2014计算机考试二级VB笔试答题技巧汇总

    2014计算机考试二级VB笔试答题技巧汇总 B.填空题解题方法: 除部分填空题考查识记知识点外,对于理解性的编程类填空题,我们有时可以用推理的方法初步得到解题思路,在此基础上进行相关的验证后最终得到正 ...

  7. VB.NET实现DirectDraw9 (1) 托管的DDraw

    VB.NET实现DirectDraw9 (1) 托管的DDraw 关键字: VB.NET DirectX DirectDraw 9                             作者:董含君 ...

  8. Win2D 入门教程 VB 中文版 - 防止内存泄漏

    避免内存泄漏 本文从微软官方文档翻译 http://microsoft.github.io/Win2D/html/RefCycles.htm 如果文档有问题,可以在 https://github.co ...

  9. 全国计算机vb考试经典程序设计,全国计算机二级《VB语言程序设计》考试要点...

    全国计算机二级<VB语言程序设计>考试要点 VB语言程序设计是计算机二级考试的科目之一,考生们在备考是要熟悉科目的知识要点,有针对性地进行备考.下面百分网小编为大家搜索整理了关于二级< ...

最新文章

  1. AI一分钟 | 娃哈哈要造智能汽车?世界顶级机器学习科学家黄恒加盟京东
  2. 放弃深圳1.5万月薪,我准备回农村了!
  3. mac下java 开发环境搭建
  4. pytorch 获取模型参数_剑指TensorFlow,PyTorch Hub官方模型库一行代码复现主流模型...
  5. initWithCoder: 与initWithFrame:
  6. php 我已阅读并同意 判断,phb.php
  7. P/Invoke调用SipEnumIM枚举SIP失败?
  8. php垂直对齐,CSS垂直对齐不起作用的原因及解决方法
  9. penpyxl basic function demo code
  10. Java 多线程 之 wait等待 线程实例
  11. 解决博客园中代码着色问题
  12. GitHub:现代科学取名工具
  13. 百度SEO站群PTCMS全自动采集小说网站源码
  14. EXTJS资源库管理平台 2013.5.26-在线制作头像
  15. 用MATLAB绘图 等边三角形,信标节点位于等边三角形顶点的MATLAB仿真
  16. r语言python0基础_万丈高楼平地起,从零开始学R语(生信分析向,R语言基础)...
  17. Linux里解压zip报错和安装jdk遇到的问题,安装步骤
  18. 软件测试怎么做?靠谱第三方软件测评公司有哪些?
  19. python笔记03:数字类型string
  20. 1循环结构程序设计-第5关:C循环-寻找完数

热门文章

  1. C# Modbus-CRC校验码的生成
  2. 基于JUNGO STACK的USB下载流程
  3. JS冒泡排序的6种写法(武当雄风)
  4. 部件库,欧姆龙Plc触摸屏,三菱FX,A,Q全系列,台达,松下,西门子PLC,变频器,施耐徳按钮
  5. 通达OA 开发工作流触发器碰到的一个特殊现象
  6. 新闻项目【分页模糊查询】
  7. 《项目管理总结报告》编写指南
  8. Practical Rendering and Computation with Direct3D 11学习笔记(1.4)
  9. 刚开始学egret开发,第一课 《小鸡过马路》- 绘制npc,绘制玩家控制角色,碰撞检测还不完善,嘿嘿!
  10. 如何学习新概念英语第四册