高等学校计算机基础教育教材上海中医药大学现代教育技术中心计算机教学部第一章VisualBasic程序设计概述第二章VB简单的程序设计第三章VB基本语法结构第四章VB程序基本控制流程第五章数组第六章过程第七章常用控件第八章界面设计与窗体第九章多窗体与多文档界面第十章文件第十一章图形程序设计*第十二章VisualBasic与数据库.*为可选章第一章VisualBasic程序设计概述1.1VisualBasic语言简介1.1.1程序设计语言的发展一、面向机器的语言通常针对某一种类型的计算机和其他设备而专门编写的由二进制代码所组成的机器程序语言,所以这类程序一般可以充分发挥硬件的潜力,然而与人类的自然语言相差较大,所以面向机器的程序的可读性很差;普及越来越成为软件发展的障碍。因此,一种新的面向过程的程序设计方法被提出来了。二、面向过程的语言用计算机能够理解的逻辑来描述需要解决的问题和解决问题的具体方法、步骤。面向过程的程序设计的核心是数据结构和算法,其中数据结构用来量化描述需要解决的问题,算法则研究如何用更快捷、高效的方法来组织解决问题的具体过程。面向过程的程序设计语言主要有BASIC、FORTRAN、PASCAL、C等。三、面向对象的语言面向对象的语言相对于以前的程序设计语言,代表了一种全新的思维模式。它的一条基本原则是计算机程序是由单个能够起到子程序作用的单元或对象组合而成。这种全新的思维模式能够方便、有效地实现以往方法所不能企及的软件扩展、软件管理和软件使用,使大型软件的高效率、高质量的开发,维护和升级成为可能,从而为软件开发技术拓展了一片新天地。面向对象的程序设计语言主要有VB、VC和JAVA等。1.1.2VisualBasic的编程特点一、Windows下编程的特点1.图形用户界面2.多任务3.资源共享二、VisualBasic的编程特点1.可视化程序设计2.强大的数据库功能3.其它特性面向对象的编程语言事件驱动的编程机制支持动态链接库1.2VisualBasic6.0安装、启动和退出下面简单介绍如何安装VisualBasic6.0企业版。1.将VisualBasic6.0安装盘放入光躯中,浏览安装盘,双击“SETUP.EXE”文件,进入安装向导。2.直接点击“下一步”按钮,在“最终用户协议”对话框中仔细阅读其协议,若确实无疑义,选中“接受协议”,再点击“下一步”按钮。3.输入产品的ID号。4.选中“安装VisualBasic6.0中文企业版”,再点击“下一步”按钮。在弹出的菜单中点击“继续”按钮,再点击“确定”按钮,等待片刻。5.一般情况下使用默认安装文件夹即可,当然也可以点击“浏览”按钮自由更改安装文件夹。6.点击“典型安装”左边的图标按钮,等待拷贝文件。7.点击“重新启动Windows”,重新启动计算机后,在出现的窗体中把“安装MSDN”项去掉,再点击“下一步”按钮,再点击“是”。8.直接点击“下一步”按钮,把弹出的窗体中的“现在注册”项去掉,再点击“完成”按钮,即完成了VB的安装。1.2.2VisualBasic6.0的启动启动VisualBasic6.0通常有两种方法:1.双击桌面上的图标,启动VisualBasic6.0。2.点击任务栏上的【开始】→【程序】→【MicrosoftVisualBasic6.0中文版】→【MicrosoftVisualBasic6.0中文版】,启动VisualBasic6.0应用程序。1.2.3VisualBasic6.0的退出有两种方法可以退出VisualBasic6.0:1.点击菜单栏上的【文件】→【退出】,退出应用程序。2.直接点击标题栏右上角的“关闭”按钮。1.3VisualBasic6.0集成开发环境1.3.1窗口介绍一.主窗口代码窗口工具箱窗体窗口窗体布局属性窗口工程资源管理器菜单栏工具栏任务栏下面对集成开发环境中的各元素作简要介绍。1.标题栏用来显示窗口的标题。2.主菜单主菜单栏中含了使用VB6.0所需要的命令。主菜单中共有13个菜单项,每个菜单项都有一个下拉菜单,内含若干个菜单命令,单击某个菜单项,即可打开该菜单,单击某个菜单中的某一条,就执行相应的命令。3.上下文菜单上下文菜单没有显式地出现在集成开发环境中。在对象上单击鼠标右键即可打开上下文菜单。在上下文菜单中列出的操作选项清单取决于单击鼠标右键所在环境。4.工具栏以图标按钮的形式提供了常用的菜单命令。单击工具栏上的按钮,则执行该按钮所代表的操作。按照缺省规定,启动VB之后显示“标准”工具栏。“标准”工具栏各按钮的作用如图所示。1.窗体窗口“窗体窗口”也称为“对象窗口”,主要用来在窗体上设计应用程序的界面,用户可以在窗体上添加控件来创建所希望的界面外观。例如,当新建一个工程时,VB自动建立一个新窗体,并命名为Form1,如图所示。二.其他窗口2.代码(code)窗口双击窗体或窗体上的控件就可以弹出代码窗口。代码窗口是专门用来进行程序设计的窗口,可在其中显示和编辑程序代码(如图1-11所示)。也可以通过点击菜单栏上的【视图】—【代码窗口】,调出代码窗口。代码窗口标题栏下面有两个下拉列表框,左边是“对象”下拉列表框,可以选择不同的对象名称;右边是“过程”下拉列表框,可以选择不同的事件过程名称,还可以选择用户自定义过程的名称。标题栏过程下拉列表框对象下拉列表框程序编辑区域3.属性窗口属性是指对象(窗体或控件)的特征,如大小、名称、标题、颜色、位置等。属性窗口列出了被选定的一个对象的所有属性。如图,属性窗口包含对象下拉列表框、属性列表和属性说明栏。对象下拉列表框排序选项卡属性列表属性说明栏4.工程资源管理器窗口首先说明一下“工程”的概念。VB把一个应用程序称为一个工程(Project),而一个工程又是各种类型的文件的集合,这些文件包括工程文件(.vbp)、窗体文件(.frm)、标准模块文件(.bas)、类模块文件(.cls)、资源文件(.res)、ActiveX文档(.dob)、ActiveX控件(.ocx)、用户控件文件(.ctl)、属性页文件(.pag)。需要指出的是,并不是每一个工程都要包括上述所有文件,VB要求一个工程至少包含两个文件,即工程文件(.vbp)和窗体文件(.frm)。至于一个工程要包括多少种文件,由程序设计的复杂程度而定。一个工程可以通过“工程窗口”来显示,工程窗口列出了当前工程所包含的文件清单。如图是启动VB后建立的一个最简单工程的结构。5.工具箱窗口工具箱提供了一组在设计时可以使用的常用工具,这些工具以图标的形式排列在工具箱中,如后图所示。这些工具就像制作机械零件的模具一样。利用模具可以做出零件,利用工具箱中工具可以做出控件。双击工具箱中的某个工具图标,或单击工具图标后按住鼠标左键在窗体上拖动,即可在窗体上做出一个这种控件。设计人员在设计阶段可以利用这些工具在窗体上构造出所需要的应用程序界面。除了系统提供的这些标准工具外,VB还允许用户添加新的控件工具。如图所示,窗体布局窗口中有一个表示显示器屏幕的图像,屏幕图像上又有表示窗体的图像,它们标示了程序运行时窗体在屏幕中的位置。用户可拖动窗体图像调整其位置。6.窗体布局窗口1.3.2工程管理与环境设置1.VB的三种工作模式主窗体的标题栏上显示了VisualBasic的三种工作模式:设计、中断与运行模式。1.设计模式在创建一个新的工程或打开一个已有工程时,首先进入的是“设计”模式,标题栏上显示“[设计]”字样。在这个模式下,可以设计应用程序界面和编辑程序代码。2.运行模式编好一个程序后,可以点击标准工具栏上的按钮运行程序。这时标题栏上显示“[运行]”字样。注意:在运行模式下,菜单是不可用的,只有在“设计”模式下才可以使用所有菜单项。所以如果要回到“设计”模式,必须点击标准工具栏上的按钮,切换到“设计”模式。3.中断模式如果程序在运行时出现错误,或者点击标准工具栏上的按钮,就进入到“中断”模式,这时标题栏上显示“[中断]”字样,可以在代码窗口中修改程序代码。完成修改后,可以点击按钮继续运行程序,或点击按钮,切换到“设计”模式。2、工程的组成应用程序建立在工程的基础之上,一个工程是各种类型文件的集合,它包括工程文件(Vbp)、窗体文件(Frm)、标准模块文件(Bas)、类模块文件(Cls)、资源文件(Res)和ActiveX的文件(Ocx)。1.工程文件存储了与该工程有关的所有文件和对象的清单,这些文件和对象自动链接到工程文件上,每次保存工程时,其相关文件信息也随之更新。当然,某个工程下的对象和文件也可供其他工程共享使用。在工程的所有对象和文件被汇聚在一起并完成编码后,就可以编译工程,生成可执行文件。2.窗体文件存储了窗体上使用的所有控件对象、对象的属性、对象相应的事件工程和程序代码。一个应用程序至少包含一个窗体文件。3.标准模块文件存储了所有模块级变量和用户自定义的通用过程。通用过程是指可以被应用程序各处调用的过程。4.类模块文件用来建立用户自己的对象。类模块包含用户对象的属性及方法,但不包含事件代码。3、创建、打开和保存工程1.创建工程第一步,点击任务栏上的【开始】→【程序】→【MicrosoftVisualBasic6.0中文版】→【MicrosoftVisualBasic6.0中文版】,启动VisualBasic6.0应用程序。第二步,在“新建工程”选项卡中选择“标准EXE”(如图1-15所示),点击“确定”,则新建了一个工程,默认的名称为“工程1”。2.打开工程对已有的工程可以使用以下两种方式打开:找到工程文件并双击。启动VisualBasic6.0后,在弹出的菜单中点击“取消”。点击菜单栏上的【文件】→【打开工程】,定位文件所在的路径,选择要打开的工程文件图标,点击“打开”,便可打开一个工程。3.保存工程点击菜单栏上的【文件】→【保存工程】,如果是新建的工程会弹出“文件另存为”对话框。首先要保存的是窗体文件,后缀名为“frm”,选择要保存的文件路径,并给窗体文件命名,默认文件名为“Form1”,也可以自定义名称,点击“保存”。然后保存工程,后缀名为“vbp”,选择要保存的文件路径,并给工程文件命名,默认文件名为“工程1”,也可以自定义名称,点击“保存”。例1-1在窗体上有一个按钮,显示“欢迎”字样。按下“欢迎”按钮时,在标签中显示“欢迎学习VisualBasic!”。操作步骤:第一步,单击工具箱中的[CommandButton]按钮,在Form1窗体中拖曳鼠标,制作一个按钮,然后可以通过拖曳鼠标来调整按钮的大小和位置,按钮的缺省名称为“Command1”。用同样的方法,在窗体中添加一个标签(Label1)。第二步,选中按钮“Command1”,在属性窗口(如图1-12所示)中,单击属性列表框中的Caption属性值文本框,输入“欢迎”文字。选中标签Label1,单击属性列表框中的BorderStyle属性,将属性值改成“1-FixedSingle”。第三步,双击窗体,在弹出的代码窗口中输入以下代码:PrivateSubCommand1_Click()Label1.Caption=欢迎学习VisualBasic!EndSub第四步,点击工具栏上的按钮,运行程序。一个简单的VB程序就这样完成了,如果您对这个例子不太理解没有关系,我们将在后面的章节中再做详细的解释。例1-1运行结果:四、添加、删除和保存窗体、工程1.添加窗体右键单击工程资源管理器窗口中的工程名(如图1-21所示),在弹出的快捷菜单中点击【添加】→【添加窗体】。在弹出的对话框中选择所要添加的窗体的类型(如图1-22所示),点击“打开”,添加了一个空白窗体。2.删除窗体右键单击工程资源管理器窗口中的窗体程名,在弹出的快捷菜单中点击“移除form1”。3.保存窗体在工程资源管理器窗口中,单击要保存的窗体名称,点击菜单栏上的【文件】→【保存form1】。4.添加工程点击菜单栏上的【文件】→【添加工程】(如图1-24所示),选择工程的类型,点击“打