用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控件数组中的所有元素皆采用相同设置。

  三、代码编写

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

  本程序用到的函数简介:

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

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

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

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

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

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

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

  以下是程序的完整代码:

  

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

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

  单击工具栏上的启动按钮,启动抽奖程序。单击开始按钮,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....

经验教程

889

收藏

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