1、用VB编写抽奖程序教学设计新建一个标准的exe工程。在forml窗体中放置一个定时器 (timeri )、两个文本框(labell , label2 )、两个命令按钮 (commandl , command2 )和包含7个元素的控件数组(label3 (0) label3 (6)。二、属性设置label3控件数组中的所有元素皆采用相同设置。三、代码编写本程序的实现原理是:当用户单击开始 按钮时,打开定时器,利用定时器控件同时产生两个随机数 sj1、sj2, sj1的范围是132, sj2的范围是049。当sj1=24的时侯,用sj2与前面产生的中奖号 码作比较,若与前面的中奖相同,则退出本过程
2、;若与前面的中奖号 码不同,则将此随机数作为中奖号码。当产生了 7个中奖号码时,关 闭定时器控件,停止产生随机数。本程序用到的函数简介:(l)randomize :初始化随机数的种子数。(2)int ():返回一个非整形数字取整后的整数。(3)rnd :产生一个01之间的随机数(大于等于0,但小于1)。(4)qbcolor ():返回参数(015)对应的颜色。(5)val :将一个字符形变量转化为一个数值型变量。i(6)format :格式化一个表达式以下是程序的完整代码:dim sy as integer命令按钮1的单击事件private sub command1_click ()清除lab
3、el3控件数组的内容for i=0 to 6label3 .caption=nexttimer1.enabled=true 打开定时器command1.enabled=false 使开始按钮失效sy= -1索引值初始化为一1end sub命令按钮2的单击事件private sub command2_click ()unload me卸载本窗体end sub定时器1的定时事件private sub timer1_timer ()dim sj1,sj2,ys as integerrandomize初始化随机数sj1=int (rnd * 32 ) +1sj2=int (rnd * 50)label
4、1.caption=sj1 设置标签1的内容ys=int (rnd *6) +9label1.forecolor=qbcolor (ys)if sj2=24 then 如果 sj2 等于 24sy=sy +1索引值加1for a=o to syif sj1=val (label3 (a) .caption ) thensy=sy 1exit subend ifnextlabel3 (sy) .caption=format (sj1, 00 )label3 (sy) .forecolor=qbcolor(ys)end ifif sy=6 then如果索引值等于6timer1.enabled=false关闭定时器command1.enabled=true使命令按钮有效(即可重新开始抽奖)end ifend sub单击工具栏上的 启动 按钮,启动抽奖程序。单击 开始 按钮,labell控件将用五彩缤纷的颜色快速显示132之间的数字,并在label3控件数组中产生一组7个数字的中奖号码。再次单击 开始 按钮,程序将自动清除label3控件数组中的内容,并重新产生一组7个数字的中奖号码(与前面的不相同)。下页更精彩1用VB编写抽奖程序教学设计 相关 4