| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3761 人关注过本帖
标题:VB计时器代码求解
只看楼主 加入收藏
wo280521275
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2011-9-24
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:5 
VB计时器代码求解
Private Sub Command3_Click()

End Sub

Private Sub Label1_Click()
    cmdStart.Enabled = True
    cmdStop.Enabled = False
    cmdSZero.Enabled = False
End Sub

Private Sub cmdExit_Click()
    End
End Sub

Private Sub cmdStart_Click()
    tmrCount.Enabled = True
    cmdStop.Enabled = True
    cmdStart.Enabled = False
    cmdZero.Enabled = False
End Sub

Private Sub cmdStop_Click()
    tmrCount.Enabled = False
    cmdZero.Enabled = True
    cmdStop.Enabled = False
End Sub

Private Sub cmdZero_Click()
    lblCount.Caption = "0"
    cmdStart.Enabled = True
    cmdStop.Enabled = False
    cmdZero.Enabled = False
End Sub

Private Sub tmrCount_Timer()
     lblCount.Caption = Val(lblCount.Caption) + 1
End Sub
为什么我编出来的代码安运行他自己就开始计时了。我开始还没点呢。不知道是哪里少了语句
搜索更多相关主题的帖子: 计时器 False 
2011-09-24 17:27
兑神
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2011-9-24
收藏
得分:0 
新人来了!。。。我现在要开始学习VB了。
2011-09-24 17:57
wo280521275
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2011-9-24
收藏
得分:0 
回复 2楼 兑神
灌毛个水。直接举报,你要学么就学好了。关我吊事
2011-09-24 18:05
wube
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:23
帖 子:1820
专家分:3681
注 册:2011-3-24
收藏
得分:20 
选择一 :
ccrptimer时间控件,可精确到千分之一秒
http://

选择二 :
用API吧~简单多了~
程序代码:
Option Explicit

Private Declare Function QueryPerformanceCounter Lib "kernel32" (X As Currency) As Boolean
Private Declare Function QueryPerformanceFrequency Lib "kernel32" (X As Currency) As Boolean

Public S1 As Currency, S2 As Currency, f As Currency, t1 As Currency

Public Function GetSeconds(Status As Boolean) As Currency
    If Status = True Then
        Call QueryPerformanceFrequency(f)
        Call QueryPerformanceCounter(S1)
    Else
        Call QueryPerformanceCounter(S2)
        t1 = (S2 - S1) / f
        GetSeconds = t1
    End If
End Function

使用~
程序代码:
Private Sub AAA()
    Call GetSeconds(True)
    ......
    ......
    MsgBox GetSeconds(False)
End Sub


选择三 :
加初始化试试~
程序代码:
Private Sub Form_Load()
    tmrCount.Enabled=False
End Sub

不要選我當版主
2011-09-24 18:26
oshi
Rank: 1
等 级:新手上路
帖 子:10
专家分:7
注 册:2011-9-25
收藏
得分:0 
你在这里程序一启动就加载了时间变化啊
Private Sub tmrCount_Timer()
     lblCount.Caption = Val(lblCount.Caption) + 1
End Sub
不过是初学不知道对不对,
2011-09-25 21:35
jiashie
Rank: 8Rank: 8
等 级:贵宾
威 望:10
帖 子:237
专家分:999
注 册:2009-4-30
收藏
得分:0 
timer控件拖放到窗体后,默认就是Enabled=true ,Interval =0的
可能是你修改了Interval属性而没有修改enabled属性。
2011-09-26 11:01
快速回复:VB计时器代码求解
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.045305 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved