在VB中用定时控件实现长定时操作
Timer控件可用来在一定时间间隔执行操作,然而,一个Timer控件的时间间隔取值最大为64.767毫秒,这意味着即使最长的时间间隔也不比一分钟长多少(大约64.8秒),也就是说一个Timer控件只能响应大约一分钟之内的事件。如果要响应长时间的事件,例如,要开发一个学习系统的自我测试或考试过程,需要限制一个考试时间,一般都在10~150分钟,开始自动计时,时间到报警考试结束。则需多个Timer控件配合使用,这样做显得既繁琐又不实用。其实,可以只用一个Timer控件,在其Timer过程中使用一个计数器,从而响应任意长时间间隔的事件。
下面是一个定时实例的部分代码:
控 件 属 性 设置的值
Label1 Caption ″请输入限定时间(分钟):″
Text1 Text ″″
Command1 Caption ″确认″
Timer1 Interval 60000
Enabled False
在窗体通用模块General里声明N、T两个变量,N作为计数器,T用来存放限定时间。
DIM N AS Integer
DIM T AS String
Command1- Click ( )
T=Text1.Text
Timer1.Enabled=True……
End Sub
Timer1- Timer( )
N=N+1
if n=val(T) Then
Beep
Timer1.Enabled=False
End if
End Sub
将定时器的Interval属性值设为60000,使得计数器每分钟加1,当然也可以设置为其他的值,如1000,这样就使得计数器每秒钟加1,但这样要浪费较多的系统时间。
处理多个具有相同要求的控件
我们往往有时需要处理多个具有相同特性的控件,如:把 100 个 Text 及 Label 的内容加起来。这时,我们可以使用下面的技巧:
1.如果是同一种类型的控件,我们可以使用控件组达到目标。
2.如果不是同一类型控件,控件组就无法使用,这时,我们还可以利用控件的 Tag 性,我们可以把每个控件设置一个 Tag 标志。在程序中,我们可以用下面代码来察看是否是我们需要的控件:
For i=0 To Controls.Count-1
If Controls(i).Tag = "MyTag" Then ......
Next i
分享到:
相关推荐
在VB中使用定时器控件实现长定时操作是一项基本但又重要的技能。理解定时器控件的工作原理及其局限性对于开发出准确、高效的程序至关重要。同时,合理利用 `Tag` 属性可以帮助开发者更好地管理和组织界面中的控件。
在Visual Basic(简称VB)这一经典的编程环境中,利用PictureClip控件来实现动画效果是一种既实用又富有创意的技术。本文将深入探讨如何在VB中运用PictureClip控件创建动画,解析其工作原理,并通过示例代码展示具体...
在VB中用定时控件实现长定时操作 78 , 78.txt 在Visual Basic中,在GotFocus事件中快速选定文本 79 , 79.txt 在程序中注册和注销 OCX 控件 80 , 80.txt 在文本框中快速增加一串字符 81 , 81.txt 在文本框中实现由加...
1. 实例41:可能是关于如何使用Timer控件的实例,Timer控件在VB中用于定时执行特定任务,例如每隔一定时间更新界面或执行某种操作。 2. 实例42:可能涉及ListBox或ComboBox控件,这两种控件常用于用户选择一个或多...
3. **添加定时器控件**:为了实现图片的定时变化,我们需要在窗体上添加一个定时器控件(Timer)。设置其Interval属性为一个毫秒值,表示每隔多少时间触发一次Timer事件。例如,Interval=100意味着每100毫秒执行一次...
在VB中实现定时压缩,首先需要调用WinRAR的API函数,因为VB自身并不内置压缩功能。WinRAR是一款强大的压缩和解压工具,它提供了API供开发者在程序中调用其功能。这通常涉及到以下步骤: 1. **注册动态链接库**:VB...
(自己的) ◆ 111.htm 在VB中实现文件上传 ◆ 112.htm 在VB中实现文件上载 ◆ 113.htm 在VB中使用UDP协议 ◆ 114.htm 在VB中用Outlook发电子邮件 ◆ 115.htm 在WindowsNT网络中广播消息 ...
在VB中,通常使用MSComm控件或SerialPort类来实现串口操作。对于数据接收,有两种主要方法:事件驱动和循环查询。事件驱动是通过设置MSComm控件的OnComm事件,当串口接收到数据时自动触发,这样可以提高程序的实时性...
- `Date`:这是VB中用于存储日期和时间的数据类型。它可以存储从公元0001年1月1日到9999年12月31日的任何日期和时间。 - `Time`:虽然在VB6中没有单独的Time数据类型,但你可以使用Date类型来表示时间,并且可以...
首先,实时数据曲线的绘制通常是由许多直线首尾相连组合而成,通过在窗体的图片框(PictureBox)中用画线的方式来实现。为了确定绘图区域的大小和比例,可以使用图片框的Scale方法设定。 动态数据曲线的实现涉及到...
### VB.Net 基础教程知识点汇总 ... VB.Net 中用继承实现多态性** - **实现**:通过覆盖基类的方法。 **12. VB.Net 中用接口实现多态性** - **接口定义**:`Interface IMyInterface` - **实现...
2. **Timer控件**:Timer控件是VB中用于定期执行特定任务的控件。在这个红绿灯程序中,我们利用Timer控件的Timer事件来实现灯泡的定时切换。当Timer控件的Enabled属性被设置为True时,它将按照预设的时间间隔触发...
文件列表中的 `Form1.frm` 和 `Form1.frx` 是VB中用来保存窗体(用户界面)和相关资源的文件,`MSSCCPRJ.SCC` 通常与源代码控制有关,`工程1.vbp` 是项目文件,存储了项目的基本信息和组件引用,而 `工程1.vbw` 保存...
- Timer控件是VB中用于定时触发事件的组件。在设计界面时,将其拖放到窗体上,设置Interval属性为想要的时间间隔(例如1000毫秒即1秒),然后编写Tick事件的代码。 3. **多时区时间同步** - 伦敦和纽约分别位于...
**12.12 VB.NET 中用接口实现多态性** - **定义**: 接口定义了一个类必须实现的方法和属性。 - **示例**: 创建一个接口 `IComparable` 和实现该接口的类 `Product`。 #### 十三、数据库访问技术 **13.1 数据库基础...
- **知识点概述**:文章中提到了`Timer`控件的应用,它是VB中用于定时执行某些操作的重要控件之一。 - **知识点详细解析**: - **基本概念**:`Timer`控件可以在设定的时间间隔后触发某个事件,常用于实现延时或...
p011_dbprint.zip 数据库打印的例子(7KB) 600,p010_print.zip 一个调用打印机的VB程序范例(8KB) 601,p009_vbSimple35.zip 打印预览(21KB) 602,p008_prview32.zip 在VB中用OLE服务实现打印预览...
p011_dbprint.zip 数据库打印的例子(7KB) 600,p010_print.zip 一个调用打印机的VB程序范例(8KB) 601,p009_vbSimple35.zip 打印预览(21KB) 602,p008_prview32.zip 在VB中用OLE服务实现打印预览...