VisualBasic程序设计衡阳师范学院计算机科学系赵辉煌博士第1章VisualBasic语言概述1.1VisualBasic概述1.2VisualBasic6.0集成开发环境1.3VisualBasic应用程序的结构1.4简单程序实例1.5程序调试与出错处理1.1VisualBasic概述1.1.1VisualBasic语言概念VisualBasic简称为VB,是微软公司推出的一款功能强大的软件开发工具。“Visual”意即可视的、可见的,指的是开发像Windows操作系统图形用户界面的方法;“Basic”是BeginnersAll_PurposeSymbolitInstructionCode的缩写,其中文意思为“初学者通用符号指令代码语言”,是一种在计算机技术发展历史上应用得最为广泛的语言。1.1.2VisualBasic语言的主要特点(1)简单易学的程序设计语言(2)采用面向对象的可视化程序设计方法(3)采用事件驱动的编程机制(4)应用程序的集成开发环境(5)强大的数据库管理功能(6)应用OLE和Active技术1.1.3面向对象编程的基本概念(1)类与对象类(Class)和对象(Object)是面向对象程序设计中重要的基本概念。类是对客观实体的抽象化,是数据和处理这些数据过程的封装,确定由它生成对象所具有的公共特征和功能。对象是类的具体实例化。标签类标签对象标签对象标签对象图1-1VB中的类和对象(2)属性属性(Property)是用来描述和反映对象特征的参数。比如,控件名称(Name)、标题(Caption)、颜色(Color)、字体(FontName)等属性决定对象的外观及功能。VB中对象属性的设置有两种方式:①在设计模式下,通过属性窗口直接设置对象的属性值。②在程序的代码中通过赋值实现,其语法格式为:对象.属性=属性值例如:设置标签Label1的标题为“北京欢迎您!”的语句为:Label1.Caption=北京欢迎您!(3)事件及事件过程事件(Event)是指对象能够识别并做出反应的动作。VB编程中存在许多相应的事件,例如单击(Click)事件、双击(DblClick)事件、鼠标移动(MouseMove)事件、装载(Load)事件等。当事件由用户触发(比如单击)或由系统触发(比如装载)时,对象就会对该事件做出响应,响应某个事件后要执行的程序代码就是事件过程。事件过程编写的一般格式如下:Sub对象名_事件过程名([参数列表])…(事件过程代码)EndSub例如:程序运行时,窗口上出现标题为“北京欢迎您!”标签的事件过程为:PrivateSubForm_Load()Label1.Caption=北京欢迎您!EndSub(4)方法方法(Method)是在对象上可操作的过程,是在VB系统提供的一些特殊的函数和过程。供用户直接调用。方法调用的语法格式为:[对象名称.]方法[参数列表]例如:Print北京欢迎您!1.2VisualBasic6.0集成开发环境1.2.1VisualBasic6.0的安装VB6.0提供了友好的安装界面,帮助用户正确进行安装,具体安装步骤如下:(1)将VB6.0的安装光盘放入光驱,然后在资源管理器中执行安装光盘上的Setup程序。(2)显示【VisualBasic6.0中文企业版安装向导】对话框,然后在安装向导的提示下完成安装即可。1.2.2VB的启动与退出(1)VB的启动依次单击“开始”→“程序”→“MicrosoftVisualBasic6.0中文版”→“MicrosoftVisualBasic6.0中文版”命令,就可以启动VB6.0。如图1-2所示。VB启动后,弹出“新建工程”对话框,如图1-3所示。在该对话框窗口中有“新建”、“现存”和“最新”三个页面,其含义分别是:①新建:建立新工程②现存:选择和打开现有的工程③最新:列出最近使用过的工程选择“新建”页面,对话框窗口列出VB6.0能够建立的应用程序类型,选择默认的“标准.EXE”,进入VB应用程序集成开发环境。(2)VB的退出①单击VB窗口的关闭按钮。②选择“文件”菜单中的“退出”命令。1.2.3VB集成开发环境菜单栏工具栏工具箱窗体窗口代码窗口工程窗口属性窗口立即窗口监视窗口布局窗口标题栏图1-4VB6.0应用程序集成开发环境(1)标题栏标题栏位于主窗口的顶部,如图1-4所示。标题栏包括窗体控制菜单图标、标题、最小化按钮、最大化/还原按钮和关闭按钮。标题栏除了显示正在开发或调试的工程名外,还用于显示系统正处在的工作状态。系统工作状态有设计、运行和中断三种状态。(2)菜单栏菜单栏位于标题栏的下面,如图1-4所示。VB的菜单栏除了提供标准的“文件”、“编辑”、“视图”、“窗口”和“帮助”菜单之外,还提供了编程专用的功能菜单,如“工程”、“格式”、“调试”、“运行”、“查询”、“图表”及“工具”和“外接程序”等。(3)工具栏工具栏位于菜单栏的下面,如图1-4所示。VB的工具栏包括有“标准”、“编辑”、“窗体编辑器”和“调试”四组工具栏。每个工具栏都由若干命令按钮组成,在编程环境下提供对于常用命令的快速访问。在没有进行相应设置的情况下,启动VB之后只显示“标准”工具栏。“编辑”、“窗体编辑器”和“调试”三个工具栏在需要使用的时候可通过选择“视图”菜单的“工具栏”命令中的相应工具栏名称来显示,也可通过鼠标右击“标准”工具栏的空白部分,从打开的弹出式菜单中选择需要的工具栏名称来显示。(4)窗体设计器窗口(5)属性窗口对象列表框属性列表框属性说明框标题栏(6)代码窗口对象列表框事件列表框代码编写框(7)工程资源管理器窗口查看代码查看对象码切换文件夹窗体文件工程文件(8)立即窗口(9)窗体布局窗口(10)工具箱窗口1.3VisualBasic应用程序的结构(1)工程文件(2)窗体文件(3)其它文件1.4简单程序实例一个VB应用程序的开发,一般经过以下步骤:创建程序界面;设置对象的属性;编写对象事件过程代码;保存工程;测试和调试应用程序;创建可执行程序。例1-1利用计时器实现文字从左至右循环移动。程序运行时如图1-12所示。图1-12运行结果图(1)新建一个工程文件。(2)创建用户界面。(3)设置对象属性。表1-1控件的主要属性设置控件名称属性设置值标签Label1Caption北京欢迎您!Left960Width2175计时器Timer1Interval100(4)编写对象事件过程代码。(5)保存文件执行菜单“文件/文件保存”命令,系统保存当前工程的工程文件和全部窗体文件。在保存过程中,依次保存应用程序的相应文件内容,如窗体文件(.frm)和工程文件(.vbp)。(6)程序运行执行菜单“运行/启动”命令或单击工具栏中的“运行”按钮,进行程序运行状态。运行结果如图1-12所示。如果要加快标签控件Label1的移动速度,单击“中止”按钮,中止程序的运行,通过下列两种方式来实现:(1)计时器Timer1的时间间隔Interval值改小。如改为50。(2)计时器Timer1的每次时间间隔Label1的Left减少值增大。如Label1.Left=Label1.Left–300。(7)程序调试在程序的运行过程中,如果出现错误或运行效果不理想,需单击“中止”按钮,中止程序的运行。进行程序调试,直到得到正确运行结果。(8)创建可执行程序创建可执行程序就是将该工程编译成可执行程序(.exe文件),使其可以脱离VB环境,直接在Windows环境下独立运行。选择菜单“工具/发布/建立输出”命令,在发布向导的提示下完成创建可执行程序。图1-15创建可执行程序1.5程序调试与出错处理1.5.1VB程序设计的常见错误类型(1)语法错误(2)程序逻辑错误(3)运行时错误表1-2VB中的常见错误码描述错误码错误信息错误码错误信息5无效的过程调用或参数18出现用户中断6溢出35过程或者函数未定义7内存溢出52错误的文件名9数组下标越界53找不到指定的文件10数组长度固定或者临时被锁定55文件已经被打开11除数为061磁盘已满13类型不匹配68设备没有准备好1.5.2VB程序调试(1)VB程序调试工具执行中止设置断点逐语句逐过程跳出过程本地窗口立即窗口监视窗口快速监视表1-3部分调试工具的功能(2)程序调试过程①设置和取消断点②单步调试逐语句调试:逐条语句地执行代码,即每次运行一行代码。执行菜单“调试/逐语句”命令或单击调式工具栏上的“逐语句”按钮或按F8键即可进行逐语句调试。当逐语句执行代码时,执行点将移动到下一行,且该行将以黄底黑字显示,而且,在边界指示条中还会出现一个黄色的箭头。逐过程调试:使用逐过程调试方法,系统则将被调用过程或函数作为一个整体来执行。在进行单步调试时,当确认某个过程中不存在错误时,可使用逐过程调试方式。③跟踪变量或表达式本章小结:1.1VisualBasic概述1.2VisualBasic6.0集成开发环境1.3VisualBasic应用程序的结构1.4简单程序实例1.5程序调试与出错处理