刚编了一个小程序,有很多问题,望各位高手帮助修改一下

刚用vb把一个书上的程序运行了一下,自己也加了点新代码,有很多问题,望各位高手帮助修改一下! 这是一个自制闹钟的程序,界面上有两个text框,name是txtHour,txtMinute. 三个command按钮,name分别是set,stop,end. 程序清单是: '程序中有没有冗余的代码呀? Dim hour, minute '一直不太清楚hour和minute的作用,什么时候需要 'hour = txtHour.Text ' minute = txtMinute.Text 赋值语句?,什么时候不需要? Private Sub cmdCancel_Click() txtHour = "00" txtMinute = "00" hour = txtHour.Text minute = txtMinute.Text End Sub Private Sub cmdEnd_Click() End End Sub Private Sub cmdSet_Click() '按enter后程序执行有效果,可是界面上的 'set键没显示按下状态,怎么修改? '为什么command键上的字不能改颜色?? Dim hh As Integer, mm As Integer hh = txtHour mm = txtMinute Select Case hh Case 0 To 23 hour = txtHour.Text '以下三句的目的是:在写完txthour后, 'txtminute被选中,标识。可是为什么不对? txtMinute.SetFocus txtMinute.SelStart = 0 txtMinute.SelLength = 2 Case Else i = MsgBox("输入错误", 0 + vbExclamation, "输入时间") txtHour.Text = "00" txtHour.SelStart = 0 txtHour.SelLength = 2 End Select Select Case mm Case 0 To 60 minute = txtMinute.Text Case Else i = MsgBox("输入错误", 0 + vbExclamation, "输入时间") txtMinute.Text = "00" txtMinute.SelStart = 0 txtMinute.SelLength = 2 End Select End Sub Private Sub Form_Load() '一下四句的目的是:在窗口一打开txthour.text框就是 ‘被标识的,这样写为什么不起作用? txtHour.SetFocus ‘加这句也起不到效果吗,而且编译时为什么都不对? txtHour.SelStart = 0 txtMinute.SelLength = 2 End Sub Private Sub tmrClock_Timer() dat.Caption = Date$ lblBlock.Caption = Time$ If Mid$(Time$, 1, 5) = hour + ":" + minute Then i = MsgBox("时间到", 4096 + 64 + vbOKOnly, "提示") '注意按键模式选为:0-应用模式(实践中有用) txtHour = "00" txtMinute = "00" hour = txtHour.Text minute = txtMinute.Text txtHour.SetFocus For i = 1 To 100 '如何又有提示框,又有beep声? ‘为什么加了提示框后就听不到声了? Beep '如何不戴耳塞也能听到提示声? Next i End If End Sub
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值