Visual Basic程序设计教程(医药类) 陈素 附录B.pptVIP

Visual Basic程序设计教程(医药类) 陈素 附录B.ppt

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
4、系统实现方法——代码编程 测试窗体代码 Load事件 设置控件内容 将记录集中对应的试卷名称内容显示到当前窗体的标题栏上 Me.Caption = Me.Caption --- rs.Fields(试卷名称) ? 将记录集中测试时间字段的值赋给变量testTime testTime = rs.Fields(测试时间) ? 设置窗体上显示剩余时间的控件 Me.lbl剩余时间.Caption = testTime 分钟 ? 设置窗体上显示已用时间的控件 Me.lbl已用时间.Caption = 0 分钟 ? 关闭记录集 rs.Close ? 构建新的SQL查询字符串,根据试卷编号在试题表中查询对应的试题信息 sSQL = select * from 试题 where 试卷编号= frmTesterInfo.paperID order by 试题编号 ? 根据SQL字符串打开记录集,发挥查询结果 rs.Open sSQL, dfwConn, 1, 3 ? 调用showQuestion自定义函数,显示试题内容 showQuestion End Sub 4、系统实现方法——代码编程 测试窗体代码 showQuestion过程 显示题目及选项 Private Sub showQuestion() 利用lbl试题控件显示试题内容 Me.lbl试题.Caption = rs.Fields(试题编号) 、 rs.Fields(试题内容) ? 如果该题的选项A字段不为空,则利用控件Option1显示选项A,并使Option1可见,并将选项A对应的分值保存在scores数组的对应元素中。 如果该选项为空,则隐藏对应控件 选项B到选项H都按此方法判断和设置。 ? If rs.Fields(选项A) Then Me.Option1.Caption = rs.Fields(选项A) scores(1) = rs.Fields(选项A分值) Me.Option1.Visible = True Else Me.Option1.Visible = False End If ? …… 设置默认选择为选项A Me.Option1.Value = True End Sub 4、系统实现方法——代码编程 测试窗体代码 开始测试按钮的Click事件 设置控件状态 启动计时器 Private Sub cmdStartTest_Click() 显示包含题目和选项的Frame3控件 Me.Frame3.Visible = True ? 使下一题按钮可用 Me.cmdNext.Enabled = True ? 使开始测试按钮不可用 Me.cmdStartTest.Enabled = False ? 初始化已用测试时间变量 usedTime = 0 ? 激活定时器,定时执行Timer1的Timer事件,显示测试时间信息 Me.Timer1.Enabled = True End Sub 4、系统实现方法——代码编程 测试窗体代码 定时器Timer1的Timer事件 设置控件状态 启动计时器 Private Sub Timer1_Timer() Timer1的Interval属性为1000,相对于1秒钟,因此每次执行Timer事件时将已用时间加1 usedTime = usedTime + 1 ? 将已用时间转换成分钟并显示,同时计算剩余时间并显示 Me.lbl已用时间.Caption = Format(usedTime / 60, 0) 分钟 Me.lbl剩余时间.Caption = Format(testTime - usedTime / 60, 0) 分钟 ? 如果剩余时间小于5分钟,则通过变换Frame2的背景颜色和时间信息控件的前景颜色提示测试者 If testTime - usedTime / 60 5 Then Me.lbl剩余时间.ForeColor = vbRed Me.Frame2.BackColor = QBColor(Int(Rnd() * 15) + 1) Me.lbl已用时间.ForeColor = RGB(0, 255, 0) Me.Label5.ForeColor = HFF0000 End If ? 如果测试时间到,提示测试者 If testTime - usedTime / 60 0 Then MsgBox 测试时间到,请单击确定按钮察看得分, vbInformation + vbOKOnly Me.Timer1.Enabled = False Me.cmdShowResult.Value = True End

文档评论(0)

1243595614 + 关注
实名认证
文档贡献者

文档有任何问题,请私信留言,会第一时间解决。

版权声明书
用户编号:7043023136000000

1亿VIP精品文档

相关文档