用VB编写抽奖程序

2016-02-19 15:47 34 1 收藏

下面,图老师小编带您去了解一下用VB编写抽奖程序,生活就是不断的发现新事物,get新技能~

【 tulaoshi.com - 编程语言 】

  一、界面设计

  新建一个标准的EXE工程。在Form1窗体中放置一个定时器(Timer1)、两个文本框(Label1,Label2)、两个命令按钮(Command1,Command2)和包含7个元素的控件数组(Label3(0)Label3(6))。

  二、属性设置

  Label3控件数组中的所有元素皆采用相同设置。

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

  三、代码编写

  本程序的实现原理是:当用户单击开始按钮时,打开定时器,利用定时器控件同时产生两个随机数sj1、sj2,sj1的范围是1~32,sj2的范围是0~49。当sj1=24的时侯,用sj2与前面产生的中奖号码作比较,若与前面的中奖相同,则退出本过程;若与前面的中奖号码不同,则将此随机数作为中奖号码。当产生了7个中奖号码时,关闭定时器控件,停止产生随机数。

  本程序用到的函数简介:

  (1)Randomize:初始化随机数的种子数。

  (2)Int():返回一个非整形数字取整后的整数。

  (3)Rnd:产生一个0~1之间的随机数(大于等于0,但小于1)。

  (4)Qbcolor():返回参数(0~15)对应的颜色。

  (5)Val:将一个字符形变量转化为一个数值型变量。

  (6)Format:格式化一个表达式。

  以下是程序的完整代码:

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

  

Dim sy As Integer  ′命令按钮1的单击事件  Private Sub Command1_Click()  ′清除Label3控件数组的内容  For i=0 To 6  Label3(i).Caption=″″  Next  Timer1.Enabled=True′打开定时器  Command1.Enabled=False′使开始按钮失效  sy=-1′索引值初始化为-1  End Sub  ′命令按钮2的单击事件  Private Sub Command2_Click()  Unload Me ′卸载本窗体  End Sub  ′定时器1的定时事件  Private Sub Timer1_Timer()  Dim sj1,sj2,ys As Integer  Randomize′初始化随机数  sj1=Int(Rnd*32)+1  sj2=Int(Rnd*50)  Label1.Caption=sj1′设置标签1的内容  ys=Int(Rnd*6)+9  Label1.ForeColor=QBColor(ys)  If sj2=24 Then′如果sj2等于24  sy=sy+1′索引值加1  For a=o To sy  If sj1=Val(Label3(a).Caption) Then  sy=sy - 1  Exit Sub  End If  Next  Label3(sy).Caption=Format(sj1, ″00″)  Label3(sy).ForeColor=QBColor(ys)  End If  If sy=6 Then′如果索引值等于6  Timer1.Enabled=False ′关闭定时器  Command1.Enabled=True ′使命令按钮有效(即可重新开始抽奖)  End If  End Sub

  单击工具栏上的启动按钮,启动抽奖程序。单击开始按钮,Label1控件将用五彩缤纷的颜色快速显示1~32之间的数字,并在Label3控件数组中产生一组7个数字的中奖号码。再次单击开始按钮,程序将自动清除Label3控件数组中的内容,并重新产生一组7个数字的中奖号码(与前面的不相同)。

来源:http://www.tulaoshi.com/n/20160219/1610392.html

延伸阅读
编写快速高效的Windows程序是我们的实际需要。当前越来越多的专业和非专业编程人员都倾向于用VB来编写一些Windows下的应用软件。但不可否认:VB所写的应用软件由于不是真编译代码,逊色于用C++和后起之秀Delphi编写的应用程序。以下参考有关资料并结合日常的使用经验,来谈谈如何在最大程度上弥补VB的这些不足,从而写出更加有效的Windows程序...
标签: ASP
  前几天大哥对我说,使用asp真麻烦,编译环境实在是差劲,他总是在vb里面写好调试好代码然后在把代码粘贴到asp程序中,为此,我在这提出一个解决之道。使用VB接替ASP所有的对象,在VB中编写纯粹的ASP程序。 大家应该都知道,其实asp中的好多组件都是使用VB编写出来的,但是让大家感到很不方便的是如何使用asp固有的几个组件,例如Re...
我们都知道,在进入Windows操作系统时会出现一个登录对话框,要求用户输入密码后才能进入Windows。我们用VB也可以编写这样的登录窗口,其具体方法如下: 界面设计: 打开“VB6.0”,出现“新建工程”对话框,选择“标准EXE”单击“打开”即可新建一个工程。新建一个工程后,VB自动生成了一个窗体,其默认的名称是Form1,且显示的...
软盘是数据的常用载体,我们的软件可能会提供用户将数据备份到软盘上的功能。为避免软盘上有带有病毒的文件,最安全的办法就是提醒用户将软盘格式化。 Visual Basic可以通过调用API函数格式化一个磁盘,无论是软盘还是硬盘。 打开一个新的项目(project1) ,如果你没有更改过缺省模式,那么Visual Basic会自动添加一个form1文件,在fo...
'' Q B a s i c N i b b l e s'' Copyright (C) Microsoft Corporation 1990'' Nibbles is a game for one or two players. Navigate your snakes' around the game board trying to eat up numbers while avoiding' running into walls or other snakes....

经验教程

120

收藏

6
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部