已有23人关注
《VB入门到精通》137页例题问题。谢谢
发表在VB答疑区 2009-12-27
是否精华
版块置顶:
Option Explicit
Dim time_start


Private Sub Command1_Click()
   If Command1.Caption = "开始计时(&S)" Then
       time_start = Timer                           '将当前的秒数值保存在变量time_start中
       Command1.Caption = "停止计时(&C)"
       Timer1.Enabled = True
   ElseIf Command1.Caption = "停止计时(&C)" Then
       Command1.Caption = "开始计时(&S)"
       Timer1.Enabled = False
   End If
End Sub

Private Sub Command2_Click()
   Text1.Text = ""
   Text2.Text = ""
End Sub

Private Sub Form_Load()

End Sub

Private Sub Timer1_Timer()
    Text2.Text = Timer - time_start     '计算显示的时间
End Sub

Private Sub Timer2_Timer()
    Text1.Text = Now
End Sub
 
在以上代码中有三个问题请教,请讲解,谢谢
1、time_start = Timer   能不能细致讲解下,不太明白。
2、Text2.Text = Timer - time_start   后面这一段也请讲解下,这是什么语法格式?
3、计时输出的结果能不能以00:00:00(时:分:秒)的格式输出。具体怎么做?


144页例题:
Private Sub Timer1_Timer()
    Randomize   '初始化随机数产生器
    Label3(0).Caption = Int(Rnd * 10 + 0)   ' 在Label3(0)中显示产生的一个0-10的随机数
    Label3(1).Caption = Int(Rnd * 10 + 0)   ' 在Label3(1)中显示产生的一个0-10的随机数
    Label3(2).Caption = Int(Rnd * 10 + 0)   ' 在Label3(2)中显示产生的一个0-10的随机数
    Label3(3).Caption = Int(Rnd * 10 + 0)   ' 在Label3(3)中显示产生的一个0-10的随机数
    Label3(4).Caption = Int(Rnd * 10 + 0)   ' 在Label3(4)中显示产生的一个0-10的随机数
End Sub
1、Randomize 去掉这一句也可以正常工作,它具体什么作用?能再举例说明下吗?谢谢
2、Label3(1).Caption = Int(Rnd * 10 + 0)   为什么后面要加上一个0? 谢谢
再次感谢老师的帮助!愿论坛图书越卖越好!
分享到:
精彩评论 3
Lemon
学分:0 LV1
2009-12-29
沙发
您好~

1.Randomize 是用于初始化随机数产生器。要加一个不定的参数进去。一般都是加个时间。
  randomize(now)
  如果不加,每次开始Rnd 产生的随机数顺序是一样的。也就是每次运行随机数都是一样的。 

2.加零和不加零,是一样的。这些写0就是为了使之看着与公式一致,表示从0-10的随机数
vbfans
学分:0 LV1
2009-12-29
板凳
[FIELDSET][LEGEND]引自:1楼[/LEGEND]
您好~

1.Randomize 是用于初始化随机数产生器。要加一个不定的参数进去。一般都是加个时间。
  randomize(now)
  如果不加,每次开始Rnd 产生的随机数顺序是一样的。也就是每次运行随机数都是一样的。 

2.加零和不加零,是一样的。这些写0就是为了使之看着与公式一致,表示从0-10的随机数
[/FIELDSET]

回复:
  谢谢您的帮助。还有几个问题请讲解下。
在以上代码中有三个问题请教,请讲解,谢谢
1、time_start = Timer 能不能细致讲解下,不太明白。
2、Text2.Text = Timer - time_start 后面这一段也请讲解下,这是什么语法格式?
3、计时输出的结果能不能以00:00:00(时:分:秒)的格式输出。具体怎么做?
Lemon
学分:0 LV1
2009-12-31
地板
您好!

1.time_start = Timer 。这里令你迷惑的可能是timer函数。这个函数返回一个single类型的值,表示从午夜开始到现在所经过的秒数。
 这句的意思是 将从从午夜到现在所经过的秒数存储到变量time_start 中

2.Text2.Text = Timer - time_start 。当程序运行到此句的时候,有经过了一些秒数。这里用当前的秒数,减去之前获得的秒数,等到时间差,并将这个差放置在text2中。

3.如果以特定的形式输出 请使用 format函数。这个函数本书有比较详尽的介绍
 
首页上一页 1 下一页尾页 3 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照