李国帅 取自日志,可能是转载的
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模型推TensorFlow.Text
  2. OpenglES2.0 Android:画矩形
  3. 算法竞赛入门经典读书笔记(四)7.3子集生成
  4. Windows 7 shortcut icons missing (快捷方式图标丢失)
  5. Apache Spark中的自定义日志
  6. php 显示下拉菜单,PHP在下拉列表中显示菜单树
  7. PHP empty操作记录
  8. Apache ActiveMQ教程
  9. Office 2016 (Preview)
  10. caffe 使用笔记
  11. windows上jupyter notebook主题背景、字体及扩展插件配置(集成vim环境)
  12. Vue创建项目的详细步骤
  13. 单层决策树python_基于单层决策树的adaboost算法Python实现
  14. 华为android打开usb调试模式,华为 PE-CL00 开启USB调试模式
  15. rasa实现同义词替换
  16. springboot实现统一日志管理
  17. 青龙面板----今日头条脚本修复版
  18. boonton 功率测试软件,Power Tester
  19. 混叠(aliasing)和抗混叠滤波器
  20. Hadoop势微,云原生上位——传统大数据平台的云原生化改造

热门文章

  1. PortSwigger 跨站点脚本(XSS)
  2. selenium详细介绍
  3. 温度报警程序c语言设计,单片机温度报警器与时钟显示C程序和原理图
  4. Github 开源:高效好用的对象间属性拷贝工具 升讯威 Mapper:( Sheng.Mapper)
  5. 惠普彩色打印机不出颜色
  6. AD2020版本PCB正规拼版操作时,不显示边框的处理办法
  7. c语言10 u0010求余怎么求,矩阵LU分解求逆详细分析与C语言实现.docx
  8. 12255移动商务安全
  9. 3DMAX 8 角色建模2 身体
  10. Direct3D Study