鉴于大家对VB十分关注,我们编辑小组在此为大家搜集整理了“ VB程序设计中若干易混淆问题 ”一文,供大家参考学习
微软公司在1998年推出VB 6.0后,由于其简单易学的操作方式,可视化的图形界面,迅速成了开发 Windows应用程序主流工具之一,尤其适合于开发界面和数据库应用程序,被微软前总裁比尔·盖兹称为是“开发Windows应用程序的最强有力的工具”。众多软件公司使用VB开发着各种应用软件。在我国,VB 用户群十分庞大,很多人是在接触了Basic后走上了程序设计道路的。许多高等院校尤其是文科专业将 VB作为必修课程,全国计算机等级考试也有VB科目。 VB不但集成了原来Basic语言所具有的功能,而且加入了面向对象程序设计的内容。实际上学习了一门VB,就等于学习了Basic语言、面向对象的编程、 Windows程序设计等数方面的知识。由于学习VB的人水平参差不齐,在教学和实践中产生了一些容易混淆的问题,本文就这些常见的问题进行了论述并给出了解决方案。常见问题变量定义问题 VB所用变量可以不必事先定义,即使在模块开头添加了Option Explicit语句,定义变量时也可以不用明确指出其所属类型。学过C语言的人,在变量定义时,习惯使用Dim后面紧跟多个变量,并且只使用一个As。
例如将变量a、b均定义为整数,写成了这样的形式:Dima,bAs Integer。这种写法并没有语法错误,但是,却隐含着潜在的错误,因为这种写法只是将 b定义为了整数,a被定义为了变体。试看如下的程序段: Option Explicit Dim a, b As Integer Private Sub Command1 Click() a = InputBox("请输入第一个整数") b = InputBox("请输入第二个整数") Rem以下程序段找出较大的整数 If a < b Then MsgBox "最大的数是" &b Else MsgBox "最大的数是" &a End If End Sub 当输入1,8时程序运行结果正确;但输入12,8 时,程序的运行结果显示:最大的数是8,显然这是错误的。出现这种错误的原因是:a被定义为了变体,只有b被定义为了整形。程序执行中,a和b分别作为字符串和整数类型,字符串和整数比较大小,存在着不确定性;原因是字符串和整数比较的时候,首先将整数转换成字符串然后再比较,所以,就出现了12和8比较将8当成了最大数的错误。以上程序若设置断点进行调试,通过监控各变量的值就能发现程序中隐含的错误。