admin 管理员组

文章数量: 1086019


2024年3月27日发(作者:单选按钮复选按钮)

ISSN1009-3044

第12卷第23期(2016年8月)

电脑知识

与技术

ComputerKnowledgeandTechnology

Vol.12,No.23,August2016

E-mail:xsjl@

ComputerKnowledgeandTechnology

电脑知识

与技术

Tel:+86-551-6569

用VB编写抽签软件

张桐

1

,兰清昭

2

(1.四川师范大学化学与材料科学学院,四川成都610101;2.四川师范大学基础教学学院,四川成都610068)

摘要:应用VB6.0编写抽签应用软件,实现了利用计算机代替人工完成抽签过程的目的,大大减轻了在样本容量较大时人

工抽签的负担,保证了抽签的公平性。软件手动抽签与自动抽签兼可,具备导出抽签记录,在不改动抽签源文件的情况下

临时更改抽签名单的功能。

关键词:VB6.0;抽签软件;自动化

中图分类号:TP311文献标识码:A

DOI:10.14004/.2016.3099

文章编号:1009-3044(2016)23-0077-02

UsingVisualBasictoWriteDrawSoftware

ZHANGTong,LANQing-zhao

2

(nNormalUniversityCollegeofChemistryandMaterialsScience,Chengdu610101,China;nNormalUniver-

sityCollegeofFoundationEducation,Chengdu610068,China)

Abstract:UsingVB6.0towritethedrawsoftware,realizingusingcomputertoreplaceartificialworktocompletethepurposeof

thedrawprocess,greatlyreducingtheburdenofartificialdrawwhensamplesizeisbigger,toensurethefairnessofthedraw.

Softwaresupportsmanualandautomaticdraw,atthesametime,ithasthefunctionofsavingdrawrecord,temporarilychanging

drawlistwithoutchangesthesourcefiles.

Keywords:VisualBasic6.0;drawsoftware;automation

1软件编写目的

在日常生活中我们常常需要用抽签来解决实际问题,比如

在大学课堂,老师可以用随机抽签的方式来查看学生的出勤情

况;在文艺晚会上,主持人可以用抽签的方式对观众进行奖品

发送。而传统的人工抽签使得人力在处理大的样本容量时显

得力不从心,由此,本软件以公平、公正、简洁、高效为编写原

则,希望解决这一难题。

示的对话框,让用户查看抽签名单是否正确,正确则点击“确定

抽签数据”按钮就可返回至抽签软件主界面;如需对名单进行

修改,则可点击“编辑抽签数据”按钮出现如图3所示的对话

框,在该对话框中可完成在不改变抽签数据源文件的情况下临

时修改抽签名单的需求;如果发现所选名单错误,则可在点击

“确认”按钮后进入抽签主界面时重新选择抽签文件。

2程序运行流程及实现代码

1)启动软件时,软件主界面只提供一个获得焦点的可操作

按钮“选择文件”,如图1所示,单击其可引导用户利用弹出的

对话框选择文本格式(*.txt)的抽签名单文件。

图2参与抽签名单确认与修改图3临时修改抽签名单

选择抽签名单文件的实现:

使用可返回文件地址和文件名的通用对话框控件进行文

件筛选并导入抽签数据,对话框控件的过滤器设置为:【"文本

文档(*.txt)"|*.txt|"所有文件(*.*)"|*.*】;为了避免用户的错误操

作,通过设置按钮的Enabled属性,在不同条件下控制用户的操

作行为。同时,在用户临时编辑抽签名单时,为了帮助用户理

解操作界面上各按钮的功能,设置了该操作界面“删除”和“增

图1软件主界面

2)按提示选择抽签名单文本文件后会自动弹出如图2所

收稿日期:2016-07-09

基金项目:四川师范大学开放实验项目“《大学计算机基础B》课内拓展”

作者简介:张桐(1996—),男,四川攀枝花人,本科,学生,研究方向为计算机软件开发在环境工程领域的辅助应用;兰清昭

(1966—),女,四川成都人,高级实验师,指导教师,研究方向为计算机应用。

本栏目责任编辑:谢媛媛

软件设计开发

77

ComputerKnowledgeandTechnology

电脑知识

与技术

加”按钮的ToolTipText属性,如图3所示是鼠标指针指向编辑

抽签数据对话框中的“删除”按钮时,其ToolTipText值为【从抽

签名单编辑框中删除项目】;将“增加”按钮的ToolTipText属性

值设置为【向抽签名单编辑框中添加项目】。在“增加”按钮操

作中,使用InputBox函数引导用户临时增加抽签条目,设置其

为【info=InputBox("请输入需要增加的项目","增加","")】;在

“删除”按钮的功能中,提供了多项选择并删除的功能,利用

【For…next】循环语句批量删除所选项,利用MsgBox函数提醒

用户的错误操作。

为“手动抽签”

3)程序运行时提供了两种操作模式和两种抽签模式,

,“自动抽签”“;重复抽签”“,条件抽签”。

分别

软件默认为手动、重复抽签模式,即确定抽签名单后,单击

“开始抽签”,待抽签名单循环一周后,原按钮自动转变为“停止

抽签”按钮并激活,以此模式进行抽签,每一次的抽签名单都不

变,且都与确认抽签名单一致。

主界面上“开始抽签”按钮的单击事件过程代码设计思想

如下:

利用条件语句【If…Then…Else】,设置按钮功能替换

tion

d

抽签次数

="开始抽签

=d】;【⁃

CrLf

器Timer1

&

"Then

=

n

"第"&z+1&"次抽签结果为

="停止抽签"】

"

&

记录

vb⁃

进行文本框

&vbCrLf

Text2

&

框内的名单替换和记录名单循环次

】;【z=z+1】;利用计时

数。

在手动、重复抽签模式的基础上增设了自动、条件抽签模

式,当然,两种操作模式和抽签模式是可以随意搭配的,通过选

择抽签模式按钮即可激活对应的抽签模式。右键单击“开始抽

签”按钮即可激活自动抽签功能。设置此功能的初衷是为了解

决大批量抽签时,人工操作的难题。同时,条件抽签可在特定

场合下使用,比如在有奖抽签环节,获奖者便不能进入下一轮

的抽签名单,于是在条件抽签模式下,系统会自动将上一轮的

获奖者名单删去。

自动、条件筛选抽签模式实现思想如下:

首先由开始抽签按钮判断选择模式,如果用户选择了条件

筛选模式,则执行删除上一次获奖者名单的操作。设置j变量

为抽签名单代号,

Count

代码如下:

=TrueAndj>0Andj<⁃

Item

Then

End

(j-1)

如果要切换回重复筛选模式,

If

则在系统判断选择模式为重

复筛选模式后,将确认的抽签名单重新载入抽签列表框即可。

自动抽签功能的实现,模仿了人工抽签的模式,即随机产

生时间段,按下停止抽签按钮,得到抽签结果,再次按下开始抽

签按钮,进行下一次抽签。当达到要求的次数b时告知用户抽

签结束。所以,此功能应用了计时器控件Timer2和随机数命令

78

软件设计开发

第12卷第23期(2016年8月)

【Randomize】,激活按钮单击事件过程

——【Command2_Click】,

由MsgBox函数告知用户,代码如下:

Command2_Click

Ifo

Randomize

t

al

=Int(Rnd*2001+1500)

o

=t

Else

Command2_Click

=o+1

vbInformation

mmi=MsgBox("

+vbOKOnly,

自动抽签完成!

"消息

",_

End

d

If

=False

")

putBox("

b值由用户激活自动抽签按钮时的

右键菜单的设置应用了

请输入自动抽签的次数

VB

",

InputBox输入【b=In⁃

中的

"输入

PopupMenu

",1)】

功能,当系统

判定用户在软件停止抽签的情况下单击鼠标右键时,激活右键

菜单autom,autom_click过程部分关键代码如下:

If

ssr

Button=2And

vbCritical

=MsgBox("

d=TrueThen

Else

+vbOKOnly,

你不可以在抽签时执行此操作!

"警告!")

",_

If

PopupMenu

Button<>1Then

EndIf

autom

3抽签软件开发意义

End

If

本软件的成功编写对解决实际生活问题有极大意义。既

可以满足用户对小样本容量手动抽签的需求,又可以节省用户

体力,进行大样本容量的批量抽签。同时,在不改动源文件的

条件下还可临时增、删抽签名单,省去了用户对源文件数据的

处理步骤。软件特有的条件抽签模式使本软件在实际生活中

的适用场合更加广泛。抽签模式强制性要求循环一周后随机

抽签,保证了人工抽签不能保证的公平性,同时,软件自动记录

抽签结果,支持抽签结果的保存,加强了用户在使用过程中的

便捷性。

参考文献:

[1]

[2]

王建忠

方波

.VisualBasic程序设计[M].北京

脑知识与技术

,李亚男,

,

刘加加

2015(8):48-49.

,等.VBA在考试系统中的运用

:科学出版社,

[J].

2012.

本栏目责任编辑:谢媛媛


本文标签: 抽签 名单 模式 按钮 用户