vb抽奖程序_学习VB编程第6天 学习使人快乐

今天学习了刘金玉老师VB编程教程的第11期和第12期,学习的主要内容是随机数rnd、int、randomize函数和timer控件的运用。

一、int函数

Int:作用就是向下取整,运用时候表达为:int(...)。

例如:int(3.1)=3,int(3.6)=3,int(-3.1)=-4

二、randomize函数

使用int随机数前需要加randomize函数,随机数以系统默认时间为种子,因为系统时间每毫秒都不一样,以时间作为随机数的种子产生随机的数值同意也在随时变化。

三、rnd随机数

rnd的范围:Rnd 函数返回一个小于 1 但大于或等于 0 的值。0≤rnd<1。Rnd*10+1(表示为1到10的随机数)。Int(rnd*10+1)(表示为1到10的随机整数)。int(Rnd*51+5)(表示为5到55的随机整数)。

范例:利用label控件制作一个老师提问抽学号的系统,假设该班级有42名同学

1.首先在form窗体新建4个label控件,分别设置好控件的背景颜色字体颜色和大小,调整好位置,并将在相应的控件属性caption栏输入如图所示文字内容。

a1a962de364d8bb041f102d4fe1b154d.png

(注意:调整label控件背景颜色,字体大小样式颜色,选择对应的控件后在属性栏调整。Back color-背景颜色,font-字体样式大小,fore color前景颜色/文字颜色)

2.双击label2控件,在编程窗口输入:

Private Sub Label2_Click()

Randomize

Label3.Caption = Int(Rnd * 42 + 1)

End Sub

我们可以看到运行结果如图

9850c9a26496c1b91107935183ffcada.png

四、timer控件

1.timer控件的作用,动画的实现,让使得静态的东西变成动态的东西。

2.timer的enabled属性:true或者false,true控件可用,false控件停止使用。

3.timer的interval属性:每间隔多少时间依次执行timer事件一次。它的时间单位为毫秒(1秒=1000毫秒)。

4.时钟控件在程序启动后是看不见的。

范例:实现动态抽奖券效果。

首先新建三个label和一个时钟控件,按照图中的样子分别设置好label的样式、内容和位置,将timer的enabled属性设置为false,将timer的interval属性设置为10毫秒。

a620031d89155a2a88557dd2bccc1aae.png

然后在form代码编辑窗口输入:

Private Sub Label1_Click()

Timer1.Enabled = True

End Sub

Private Sub Label2_Click()

Timer1.Enabled = False

End Sub

Private Sub Timer1_Timer()

Randomize

Label3.Caption = Int(Rnd * 100 + 1)

End Sub

点击运行,点击抽奖后,出现抽奖的动态效果,点击停止抽奖,得到抽奖结果。

38452e1194483236fc9550d21c01320b.gif

心得:学习编程虽然是一件很枯燥的事情,但是当你做成一个小程序后那种成就感,再枯燥的事情也变有意义了,个人认为一定要把所学的知识运用到实际生活中,这样学习才不会盲目,学习才更有动力。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值