vb 怎么设计一个简单的计时器

vb怎么设计一个简单的计时器用vb的timer控件,要求在label1上显示时间从00:00:00.0开始,我就是不知道怎么把时间初始化为00:00:00.0,比如会显示... vb 怎么设计一个简单的计时器

用vb的timer控件,要求在 label1上显示时间 从00:00:00.0开始,我就是不知道怎么把时间初始化为 00:00:00.0,比如会显示00:00:00.1 00:00:00.1 2
这是VB设计程序教程的5.7的习题!
谢谢大家了2
展开
 我来答
_昕0昕_
2008-07-24 · TA获得超过574个赞
知道小有建树答主
回答量:158
采纳率:0%
帮助的人:192万
展开全部
自己编译一个函数:

Private Function ToTime(ByVal TimeLength As Decimal) As String
Dim h As Decimal
Dim m As Decimal
Dim s As Decimal
Dim Hours As String
Dim Minutes As String
Dim Seconds As String
Dim NoHour As Boolean
Dim NoMinutes As Boolean
If Int(TimeLength / 3600) = 0 Then
Hours = ""
NoHour = True
Else
NoHour = False
h = Int(TimeLength / 3600)
Hours = h & ":"
End If

m = Int((TimeLength - h * 3600) / 60)
If m.ToString.Length = 1 And m <> 0 Then
NoMinutes = False
If NoHour = True Then
Minutes = m & ":"
Else
Minutes = "0" & m & ":"
End If
ElseIf m = 0 Then
NoMinutes = True
If NoHour = True Then
Minutes = ""
Else
Minutes = "0" & m & ":"
End If
Else
NoMinutes = False
Minutes = m & ":"
End If

s = TimeLength - 3600 * h - 60 * m
If Int(s).ToString.Length = 2 Or (NoHour = True And NoMinutes = True) Then
Seconds = s
Else
Seconds = "0" & s
End If
If NoHour = True And NoMinutes = True And Int(Seconds).ToString.Length = 1 Then
Select Case Seconds.Length
Case 1
Seconds = Seconds & ".000"
Case 3
Seconds = Seconds & "00"
Case 4
Seconds = Seconds & "0"
End Select
Else
Select Case Seconds.Length
Case 2
Seconds = Seconds & ".000"
Case 4
Seconds = Seconds & "00"
Case 5
Seconds = Seconds & "0"
End Select
End If
ToTime = Hours & Minutes & Seconds
End Function

自己编的,用的时候格式是:ToTime(0.000)
如:把4927.565秒进行转换
TextBox1.Text = ToTime(4927.565)
运行时能看到TextBox1中显示:1:22:07.565
AiPPT
2024-09-19 广告
随着AI技术的飞速发展,如今市面上涌现了许多实用易操作的AI生成工具1、简介:AiPPT: 这款AI工具智能理解用户输入的主题,提供“AI智能生成”和“导入本地大纲”的选项,生成的PPT内容丰富多样,可自由编辑和添加元素,图表类型包括柱状图... 点击进入详情页
本回答由AiPPT提供
TopE44
2008-07-24
知道答主
回答量:30
采纳率:0%
帮助的人:10.1万
展开全部
楼上的有道理 我说下我的思路 定义 1个变量 i .初始化格式自己以标签的形式写出来。Timer1的Interval 设置为1 Enabled 设置为Flase
在Timer1_Timer事件中
Timer1_Timer()
i=i+1
DoEvents
小时=Int((i/100)/3600) Mod 60 '自己判断下 如果小于10自动添加0
分钟=Int((i/100)/60) Mod 60 '自己判断下 如果小于10自动添加0
秒=Int(i/100) Mod 60'自己判断下 如果小于10自动添加0
毫秒=i Mod 100
这些怎么组合到标签里该知道了吧 注意加DoEvents刷新
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
木年逐02
2008-07-24 · TA获得超过161个赞
知道小有建树答主
回答量:465
采纳率:0%
帮助的人:479万
展开全部
Label1.Caption = Format("0000000", "00:00:00.0")

用这个试试,计时器的功能你就自己做吧
我只把LABEL的初始化问题解决了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友4e1bd6607
2008-08-07 · 超过18用户采纳过TA的回答
知道答主
回答量:58
采纳率:0%
帮助的人:0
展开全部
怪不得这么熟悉,又见到你了,同样的问题,上次没帮你解决吗???
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式