问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

在VB里面,如果想让一个数字每隔0.1秒就-1,改怎么办

发布网友 发布时间:2023-08-10 05:28

我来回答

4个回答

热心网友 时间:2023-08-13 15:46

您好,这样:
private DateTime TimeStart = new DateTime();
private Boolean IsFirst = true;
public Form1()
{
InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)
{
if (IsFirst)
{
TimeStart = DateTime.Now;
timer1.Enabled = true;
IsFirst = false;
}
else
{
timer1.Enabled = !timer1.Enabled;
}
}
private void button3_Click(object sender, EventArgs e)
{
TimeStart = DateTime.Now;

这是Web制作秒表的代码 希望能帮助你
1)
启动visual basic6.0 ,打开一个新的标准工程。
2)
在窗体上Form1上添加6个标签空间(Label) 2个命令按钮(CommandButton)和1个计时器(Timer)。命令按钮的Caption属性分别为“启动”“停止”
Timer1的Interval属性为1
Label1 Label2 Label3的Caption属性分别为“开始时间”“结束时间”“经过时间” Timer1的Enable属性为False
3)代码
Dim Starttime As Variant
Dim End time As Variant
Dim Elapsed As Variant

Private Sub cmdStart_Click()
'显示开始时间
lblStart.Caption=Time$
Starttime=Now
'启动时钟控件
Timer1.Enabled=Ture
End Sub
Private Sub cmdStop_Click()
'记录停止时间
Endtime=Now
'关闭时钟控件
Timer1.Enabled=False
'显示经过时间
lblApaed.Caption=Format(Endtime-Starttime,"hh:mm:ss"
End Sub
Private Sub Timer1_Timer()
lblStop.Caption=Time$
End Sub
以上是用VB6.0实现的在窗体内加入timer1控件,然后复制下面代码,运行即可:
Option Explicit

Dim x As Long
Dim h As Long, m As Long, s As Long, ms As Long
Dim cjlh As Long, cjlm As Long, cjls As Long
Dim cjlms As String

Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
Select Case KeyCode
Case 13
Timer1.Enabled = True
Case 32
Timer1.Enabled = False
x = 0
Me.Caption = "运行了" & IIf(Len(Trim(Str(h))) < 2, "0" & Trim(Str(h)), Trim(Str(h))) & "小时" & IIf(Len(Trim(Str(m))) < 2, "0" & Trim(Str(m)), Trim(Str(m))) & "分" & IIf(Len(Trim(Str(s))) < 2, "0" & Trim(Str(s)), Trim(Str(s))) & "秒" & cjlms & "毫秒"
Case 114, 82
Me.Cls
End Select
End Sub

Private Sub Form_Load()
Me.Font.Size = 14
Me.AutoRedraw = True
Form1.Caption = "真正的动态秒表(小时:分:秒.毫秒)"
Print "00:00:00.000"
Timer1.Interval = 10
Timer1.Enabled = False
x = 0
End Sub

Private Sub Timer1_Timer() '每1秒钟触发100次
x = x + 10 '单位是毫秒
cjlh = Int(x / 3600000)
h = cjlh '取得小时
cjlm = Int(((x Mod 3600000) / 60000)) '关键在这里,用INT取整,不用INT的话,每30秒进1,有点奇怪
m = cjlm '取得分钟
cjls = Int(((x Mod 3600000) Mod 60000) / 1000)
s = cjls '取得秒种
ms = (((x Mod 3600000) Mod 60000) Mod 1000)
If Len(Trim(Str(ms))) = 2 Then
cjlms = "0" & Trim(Str(ms))
End If
If Len(Trim(Str(ms))) >= 3 Then
cjlms = Trim(Str(ms))
End If
cjlms = Left(cjlms, 2) & Trim(Str(Int(Rnd * 9)))
Me.Cls
Print IIf(Len(Trim(Str(h))) < 2, "0" & Trim(Str(h)), Trim(Str(h))) + ":" + IIf(Len(Trim(Str(m))) < 2, "0" & Trim(Str(m)), Trim(Str(m))) + ":" + IIf(Len(Trim(Str(s))) < 2, "0" & Trim(Str(s)), Trim(Str(s))) + "." + cjlms

热心网友 时间:2023-08-13 15:47

用Timer控件,设置Timer1.Interval = 100

以下是演示代码:


Option Explicit
    Dim sj As Long
    
Private Sub Form_Load()
    sj = 100
    Timer1.Interval = 100
End Sub

Private Sub Timer1_Timer()
    sj = sj - 1
    If sj <= 40 Then Timer1.Enabled = False
    Debug.Print sj; Time
End Sub

 不建议使用SleepAPI函数,它会使程序暂停若干时间,而无法干其它事。

热心网友 时间:2023-08-13 15:47

自定义一个变量如i给i赋初值 用Timer控件,Timer属性里时间间隔设为0.1,在Timer时写入代码i=i-1,再用两个按钮控制Timer工作与停止就好了,我是小白不知道回的的对不。

热心网友 时间:2023-08-13 15:48

用Timer控件不就行吗
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
个人账户养老金预测公式:现有5万元,缴费20年,能领多少钱? 临沂比较有名的男装品牌 呼伦贝尔市悦动网络科技有限公司怎么样? 呼伦贝尔中汇实业有限公司怎么样? 呼伦贝尔油玉不绝电子商务有限公司怎么样? 如何避免wps卡顿? 属鼠的男人找对象是属什么,属鼠的人和什么属相合 96年鼠的姻缘在哪年 属相相合年份运势提升 2024属鼠找对象属什么最佳 黑客攻击网站能报案吗 寒假锡林浩特多伦周边自驾游去哪里好玩,5个多伦县自驾游美景攻略... l miss you该怎么回答 亢宿的作者简介 沉重的时刻的作者介绍 “末屿”和“庾凉”是一对情侣网名么?它们都出自哪里,又都是什么意思... 为什么小说不能免费阅读 想报考郑州的本科学校,哪所好? 浙江一对夫妻在高速上吵架,丈夫停车暴走,这么做有什么安全隐患? 将妻子丢在大雨高速上,你想对这位丈夫说什么? 各位大神麻烦帮忙看看这个是什么植物,各种识花软件都识别不出来,问人家... 有没有好用的前端自动化测试工具分享? 恐高能坐飞机么 ...自己是属于恐高的人了,平时坐览车都怕的人,坐飞机&#x2708;&#xFE0F;怕吗?_百 ... 我今年20岁了,请问还能长高吗? 贷款利率通常由优惠利率和借款人支付的违约风险溢价两部分构成,是否正 ... sc/ sda是什么线? 《航海王热血航线》福克斯伙伴搭配攻略 《航海王热血航线》福克斯奥义使用攻略 在爱你的人和你爱的人两者之间你会做何选择呢? ...年之前的古装偶像轻喜剧里,会有女主她,蒙受冤枉,被浸猪笼,而因此... 芮怎么读什么意思是什么字啊 粉肠怎么保存 战雷高等拆雷给他哥看多少集 孙权劝学 课后问题 电流互感器接反一相怎样计算电费? 梦见做不出题目的预兆 09款斯柯达明锐室内空调温度传感器什么样子,装在什么地方的求解 做弄得酒醒天寒的下一句是什么 算谁识垂杨秋袅的上一句是什么 什么叫雅感纸? 30%稀释醋酸溶液哪里有得买 lte网络的dt测试时,ue调度单流的原因 和平精英二次退费退不回来怎么办 某有梁楼盖板注写为“LB5h=110B:XcC10 12@100;YcC10@100”表示正确的是... 名山大川何其多也,古代的君王为什么都喜欢扎堆去泰山封禅? 快手怎么直播卖衣服 多功能辐射检测仪 养老规划师是销售吗 卖保险与理财规划师有什么关联? 无人飞机快递需要那些手续?