vb设计一个数字钟,能显示当前时间,并能在指定的下课时间进行报时

如题所述

功能:显示一个动画时钟,该时针随着每一秒而动态变化。
程序说明
1.如何画时钟表盘上的所有直线元素?
用Load命令建立原始Line控制的14个拷贝(因为表盘有12个点和时、分、秒共15个Line),该控制数组每一个实例的 端点坐标属性设置为每条线在时钟表盘上的适当位置,这些拷贝中大多数只放置一次,而3个Line控制每秒钟更新一次,产生时钟指 针移动的感觉。
注意:在应用程序代码中并没有直接擦除任何一条线。当我们改变每一个Line控制的端点时,每一根针
在移动时擦除和重画的所有技术工作都由VB来处理。
2.如何修改时针的形状?
通过调整代码中的属性设置,可以改变时钟的形状。例如:通过改变每一个Line控制的Borderwidth属性设置,可以建立 更细或更粗的线。
3. 计时器的Interval(间距)属性设置
计时器的Interval属性设置为100,即为1/10秒。
程序的编写与执行
(1)新建工程
先新建一个工程(工程类型为标准EXE),然后用“工具箱”中的工具加入一个Timer1(计时器)和line1(直线),其i ndex(指针)分别设置为空和0。然后双击Form1窗体,输入源代码。
(2)程序源代码
Option Explicit
DefDbl A-Z

Private Sub Form_Load()
Timer1.Interval = 100
Width = 4000
Height = 4000
Left = Screen.Width \ 2 - 2000
Top = (Screen.Height - Height) \ 2
End Sub

Private Sub Form_Resize()
Dim I, Angle
Static flag As Boolean
If flag = False Then
flag = True
For I = 0 To 14
'画出表盘12个点和时、分、秒共15个Line
If I > 0 Then Load Line1(I)
Line1(I).Visible = True
Line1(I).BorderWidth = 5
Line1(I).BorderColor = RGB(200, 100, 60)'设置LINE的精细和颜色
Next I
End If
For I = 0 To 14
Scale (-1, 1)-(1, -1)
Angle = I * 2 * Atn(1) / 3
Line1(I).X1 = 0.9 * Cos(Angle)
Line1(I).Y1 = 0.9 * Sin(Angle)
Line1(I).X2 = Cos(Angle)
Line1(I).Y2 = Sin(Angle)
Next I
End Sub

Private Sub Timer1_Timer()
Const HH = 0
Const MH = 13
Const SH = 14
Dim Angle
Static LS
If Second(Now) = LS Then Exit Sub
LS = Second(Now)
Angle = 0.5236 * (15 - (Hour(Now) + Minute(Now) / 60))'设置时针
Line1(HH).X1 = 0
Line1(HH).Y1 = 0
Line1(HH).X2 = 0.3 * Cos(Angle)
Line1(HH).Y2 = 0.3 * Sin(Angle)
Angle = 0.1047 * (75 - (Minute(Now) + Second(Now) / 60))'设置分针
Line1(MH).X1 = 0
Line1(MH).Y1 = 0
Line1(MH).X2 = 0.7 * Cos(Angle)
Line1(MH).Y2 = 0.7 * Sin(Angle)
Angle = 0.5236 * (75 - Second(Now) / 5)'设置秒针
Line1(SH).X1 = 0
Line1(SH).Y1 = 0
Line1(SH).X2 = 0.8 * Cos(Angle)
Line1(SH).Y2 = 0.8 * Sin(Angle)
Form1.Caption = Str(Now()) '窗口显示精确的日期和数字化的时间
End Sub
(3)程序的编译和执行
点击VB“运行”菜单中的“启动”或“全面编译”命令,即可对程序编译并运行!
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-08-04
比如:Private Sub Form_Load()
Timer1.Interval = 1000
End SubPrivate Sub Timer1_Timer()
Label1.Caption = Time()
If Label1.Caption = "14:30:00" Then beep
End Sub
以上代码在label1标签中显示当前时间,并且在下午2点半的时候发出提示音,你可以自己多加几个发出提示音的时间
第2个回答  2013-08-04
这个没有什么的了,关键要看你想的了

vb设计一个数字钟,能显示当前时间,并能在指定的下课时间进行报时
用Load命令建立原始Line控制的14个拷贝(因为表盘有12个点和时、分、秒共15个Line),该控制数组每一个实例的 端点坐标属性设置为每条线在时钟表盘上的适当位置,这些拷贝中大多数只放置一次,而3个Line控制每秒钟更新一次,产生时钟指 针移动的感觉。注意:在应用程序代码中并没有直接擦除任何一条线。

VB编辑计时器显示当前时间的数字时钟(包括时:分:秒)代码
Form_Load()Timer1.Enabled = True Timer1.Interval = 1000 Label1.Caption = Time '在Form_Load就要加上,否则你要等1秒后Label才会开始跑 End Sub Private Sub Timer1_Timer()Label1.Caption = Time End Sub

...报时时桌面有一个左右滚动的标签框,显示当前时间信息。要求用VB编写...
这个不是那么麻烦,用sj=Format(Time, "hh:mm:ss")就可以获得本机时间,你再在窗体里加入一个timer,interval设为1000(代表1秒),每秒钟检查一下时间,判断条件为 if mid(sj,4,2)=0 and right(sj,2)=0 then '整点 form1.visable=true label1.caption=sj 如果需要用图片代表数字显示时间的...

VB程序设计怎么做数字时钟
1、添加一个“label控件”命名为label2、添加一个“timer控件”命名为timer13、设置“timer1”的“Interval属性”为1000使用到的代码:Dim Hour As Integer '小时Dim Min As Integer '分钟Dim Sec As Integer '秒Private Sub Form_Load() Hour = 0 Min = 0 Sec = 0 Label1.Capti...

VB 制作一个能走动的数字钟
'添加一个timer控件,和Label1控件即可 Private Sub Form_Load()Timer1.Interval = 1000 Timer1.Enabled = True End Sub Private Sub Timer1_Timer()Label1.Caption = Time End Sub

急求VB设计 数字时钟和闹钟加天气,要源代码!谢谢!252498344@qq.com...
Private Sub Form_Load()with VSFlexGrid1 .MergeCells = flexMergeFree .MergeRow(0) = True .TextMatrix(0, 0) = "Dragging torque test".TextMatrix(0, 1) = "Dragging torque test".TextMatrix(0, 2) = "Dragging torque test".TextMatrix(0, 3) = "Dragging torque test".TextMatrix(0,...

vb中的计时器如何设计
VB中的Timer控件使用:Timer 控件响应时间的流逝。它们独立于用户,编程后可用来在一定的时间间隔执行操作。此控件的一个一般用处是检查系统时钟,判断是否该执行某项任务。对于其它后台处理, Timer 控件也非常有用。每个 Timer 控件都有 Interval 属性,指定定时器事件之间的毫秒数。除非禁止此属性,否则...

VB计时器怎么用
1、首先打开VB6.0程序设计软件,到程序新建工程主界面,如下图:2、然后双击新建工程里的”标准 exe“进入工程1(forml)如下图:3、在左边工具栏窗体上先加载一个计时器控件 如图:4、加载好计时器控件后,我们在当前计时器控件下面加载一个标签。5、为了使加载的标签在运行时能把它看清楚,通过修改...

vb显示时间
只要直接取Time$就可以了。例如:Label1.Caption = Time 如要动态显示系统时间,可以使用以下代码:Private Sub Form_Load()Label1.FontSize = 30 Label1.ForeColor = vbBlue Timer1.Interval = 1000 Label1.Caption = Time End Sub Private Sub Timer1_Timer()Label1.Caption = Time End Sub ...

VB中计时器控件每次经历一个固定的时间间隔会干吗
VB中计时器控件每次经历一个固定的时间间隔会通过引发 Timer 事件,执行 Timer事件中写的代码。Timer 控件,通过引发 Timer 事件,Timer 控件可以有规律地隔一段时间执行一次代码。Timer 事件示例 这个例子演示一个数字时钟。 要尝试这个例子,可以将代码粘贴到包含一个 Label 控件和一个 Timer 控件窗体的...

相似回答