今天,我花了好多时间做一道关于vb的题目,本来以为好简单。于是,我仔细的做大概12点的时候,程序算是写好了。本来以为差不多要完成了除了一些小错误。然而,我错了……程序出了一个致命的bug一运行就为响应。
我也不知道为什么,认为是msgbox用法有误……
于是,我在网上收集各种msgbox的用法,都大同小异,都类似于:
msgbox(对话框显示的表达式,对话框类型,对话框标题,其他)
其中仅第一个是必须的,不过通常都指明了对话框类型,如vbyesno、vbyesnocancel、vbokcancel等,这都是些常量,有对应的值:vbOKOnly 0 只显示“确定”按钮(缺省值)
VbOKCancel 1 显示“确定”和“取消”按钮
VbAbortRetryIgnore 2 显示“终止”、“重试”和“忽略” 按钮
VbYesNoCancel 3 显示“是”、“否”和“取消”按钮
VbYesNo 4 显示“是”和“否”按钮
VbRetryCancel 5 显示“重试”和“取消”按钮
VbCritical 16 显示“关键信息”图标
VbQuestion 32 显示“警告询问”图标
VbExclamation 48 显示“警告消息”图标
VbInformation 64 显示“通知消息”图标
vbDefaultButton1 0 第一个按钮是缺省值(缺省设置)
vbDefaultButton2 256 第二个按钮是缺省值
vbDefaultButton3 512 第三个按钮是缺省值
vbDefaultButton4 768 第四个按钮是缺省值
vbMsgBoxHelpButton 16384 将Help按钮添加到消息框
而,msgbox 的返回值也是一些常数,与对话框类型有关,其取值不同:
vbOK 1 确定
vbCancel 2 取消
vbAbort 3 终止
vbRetry 4 重试
vbIgnore 5 忽略
vbYes 6 是
vbNo 7 否
于是,我按照期语法改代码,发现了一些错误,仍然没有解决这个问题。
就在我要崩溃的时候,决定做最后一次检查,却发现在用instr匹配的时候写了一个死循环……
我对自己无语啦……看来做事还是要小心谨慎
http://www.qqread.com/vbdotnet/t472767000_2.html
numberupdown 用法: http://msdn.microsoft.com/zh-cn/library/system.windows.forms.numericupdown.increment.aspx