最近在做一个IC卡充值的系统,需要timer控件不停的运行,检测用户是否把卡放在充值机上,但是问题出现了,当弹出一个对话框(如:Msgbox "充值成功!"),此时不点击对话框上的“确定”按钮,而把卡拿走,再把卡放到充值机上就会出现严重性的错误,致使整个系统崩溃。
小弟有个愚蠢的解决办法是每当弹出对话框之前将timer控件关闭,当用户点击“确定”按钮之后再打开timer控件,请问各位高手有什么办法可以解决。
小弟有个愚蠢的解决办法是每当弹出对话框之前将timer控件关闭,当用户点击“确定”按钮之后再打开timer控件,请问各位高手有什么办法可以解决。
还有把IC卡放上去的时候不会触发一个事件?干什么非要用timer?
libao1983:我用Mscomm32控件,放上IC卡会产生OnComm事件,但我对这个事件不熟悉,况且用timer可控件多久执行一次,方便。
用label的话不显眼,停止timer的话又太多msgbox了,很复杂,MessageBox还没试
不知还有什么好办法。
msgbox后面没有对卡操作的语句再有一个问题就是在VB程序中,如果有某处出错(如cint(s),当s不是数字型的时候,就会出现类型不匹配的错误,致使整个程序崩溃),有没办法写一个事件,整个系统中一旦有错误出现就自动执行到那个事件?PB就有个system_err事件。
'此处程序代码
'......
Exit Sub '或 Exit FunctionErrorHandler
'此处错误处理
'......
of123()说得对,现在我在timer事件里都加了on error resume next
On Error Goto ErrorHandler
'此处程序代码
'......
Exit Sub '或 Exit FunctionErrorHandler
'此处错误处理
'......
你的方法是必须在每个过程、函数、事件都用错误处理
我想的是做一个就行了,程序当中任何一处出错都可转到那个错误处理程序。
在VB程序中,如果有某处出错(如cint(s),当s不是数字型的时候,就会出现类型不匹配的错误,致使整个程序崩溃),有没办法写一个事件,整个系统中一旦有错误出现就自动执行到那个事件?PB就有个system_err事件。