VisualBasic程序设计教程(第四版)龚沛增杨志强陆慰民编国家精品课程主讲教材普通高等教育“十一五”国家级规划教材高等教育百门精品课程教材章内容学时实验与学时第1章VisualBasic程序设计概述3实验A1第2章VB可视化编程基础5实验B1第3章VB语言基础5实验C2第4章VB控制结构6实验D2第5章数组和自定义类型6实验E4第6章过程6实验F4第7章用户界面设计6实验G4第8章数据文件5实验H3第9章图形操作4实验I3第10章数据库应用基础6实验J2合计5426教学安排见教学进度表第1章VisualBasic程序设计概述1.1VisualBasic简介1.2VB集成开发环境1.3创建应用程序过程1.4VB帮助系统1.1VisualBasic简介1.1.1VisualBasic的发展1.1.2VisualBasic的特点1.1.3如何学习VisualBasic1.1.1VisualBasic的发展BASIC(Beginner’sAll-purposeSymbolicInstructionCode)语言的发展概况(四阶段):1.初级Basic:64~74,Basic语言问世2.微机Basic:75~85,微机上固化Basic语言3.结构化Basic:86~90,结构化的Basic语言4.可视化Basic:91至今,VB(微软推出)VisualBasic的发展1991年Microsoft公司推出VisualBasic1.0,以可视化工具为界面设计、结构化Basic语言为基础,以事件驱动为运行机制。从1991年的VB1.0至1998年的VB6.0的多次版本升级,功能更强大、完善,应用面更广。2000年发布VisualBasic.NET,2005年发布VisualBasic2005版本。71.1.2VB的特点例1简单动画演示。一行文字在具有背景图案的窗体上进行上、下移动。单击手动按钮,移动50Twip;单击自动按钮,可以连续移动。当内容超出窗体底部时,又从顶部开始往下移动。设计思路:•在窗体上使用标签Label对象来存放文字;•利用Timer控件来自动触发移动;•利用单击按钮来手动触发移动。8当一个标签放在窗体上时,标签的左上角坐标(用Left、Top表示)就被指定了。如果改变标签的左上角坐标就可移动标签,即移动文字。例如:Label1.Top=Label1.Top+50可使标签Label1向下移动50单位。欢迎使用VBTopLeft0,09实现连续移动,可通过时钟对象Timer,在规定的时间间隔连续执行:Label1.Top=Label1.Top+50语句,就可使标签Label1连续向下移动。时钟对象的Interval可指定时间间隔,以毫秒单位。每隔0.2秒移动一次可设置Interval=200。10程序进一步改进:连续循环移动,首先要能判断出标签是否超出窗体范围。该点在Top方向上的坐标为:窗体的高度Height如果标签的Top窗体的高度,表示已越出窗体范围,可将标签移到窗体上方,此时标签的Top=?窗体欢迎使用VBHeight1.具有基于对象的可视化设计工具2.事件驱动的编程机制3.提供了易学易用的集成开发环境4.支持结构化程序设计语言5.强大的网络、数据库、多媒体功能6.完备的帮助功能VB功能特点如何学习VisualBasic两个方面:Visual可视化界面设计Basic程序设计VB系统的安装VB系统的启动VB集成开发环境的使用1.2VB集成开发环境141.2.1安装VB6.0有学习版(Learning)、专业版(Professional)和企业版(Enterprise)三种版本。执行VB6.0的Setup.exe,在安装程序的提示下进行,初学者可采用典型安装方式。VB6.0联机帮助文件使用MSDN文档格式,联机帮助文件不在VB6.0系统盘上,而与VisualStudio产品的帮助集合在两张CD盘上,安装过程中,系统会提示插入MSDN盘。151.2.2启动启动VB选择开始菜单中的MicrosoftVisualBasic6.0中文版程序。VB窗口列出了VB能够建立的应用程序类型,初学者只要选择默认标准.EXE。单击打开按钮,就可创建该类型的应用程序。161.2.3集成开发环境使用工具箱工程窗口属性窗口窗体布局立即窗口窗体窗口一、主窗口1.标题栏三种工作模式:设计模式:界面的设计和代码的编制运行模式:运行应用程序中断模式:暂时中断程序运行,调试程序2.菜单栏包括13个下拉菜单3.工具栏标准、编辑、窗体编辑器、调试等工具栏18二、窗体设计窗口(Form)窗体是建立VB应用程序的主要部分,一个应用程序至少有一个窗体窗口。每个窗体必须有一个唯一的窗体名,默认名为Form1。设计状态的窗体由网格点构成,方便用户对控件的定位,网格点间距可以通过工具|选项|通用进入窗体网格设置。运行时可通过属性控制窗体的可见性(窗体的网格始终不显示)。利用Shift+F7组合键打开窗体窗口。三、代码(Code)设计窗口1.代码窗口作用编辑和显示窗体、标准模块中的代码。每个窗体都有各自的代码窗口。2.代码窗口的组成(1)“对象”下拉列表框(2)“过程”下拉列表框(3)“代码”框(4)“过程查看”按钮(5)“全模块”查看按钮。3.代码窗口的打开方法(4种)(1)热键F7(2)“视图”—“代码窗口”(3)在窗体窗口中双击任一控件或窗体本身(4)从工程窗口中选择窗体或模块后单击“查看代码”按钮。过程列表框对象列表框编辑程序代码20四、属性(Properties)窗口1.作用:设置或查看窗体及控件的属性,如颜色、字体、大小等。2.属性窗口的组成:对象列表框、属性显示排列方式、属性列表框和属性含义说明。对象列表框属性列表框属性含义说明属性显示排列方式四、属性(Properties)窗口3.属性窗口的打开方法(4种)(1)热键F4(2)“视图”—“属性窗口”(3)单击工具栏上的“属性窗口”按钮(4)右击对象,在快捷菜单中选择“属性窗口”命令221.工程资源管理器的作用:用层次化管理方式显示一个应用程序所有的文件。2.工程资源管理器的组成:“查看代码”按钮、“查看对象”按钮、“切换文件夹”按钮和一个列表窗口。列表窗口中显示了本工程文件(.vbp)中的所有窗体文件(.frm)和模块文件(标准模块文件.bas和类模块文件.cls)等。已存盘未存盘五、工程管理器(ProjectExplorer)窗口五、工程管理器(ProjectExplorer)窗口3.工程资源管理器的打开方式(3种)(1)单击工具栏上的“工程资源管理器”按钮(2)热键Ctrl+R(3)“视图”—“工程资源管理器”24六、工具箱(ToolBox)窗口由21个被绘制成按钮形式的图标构成,利用这些工具,用户可以在窗体上设计各种控件。其中20个控件称为标准控件(注意,指针不是控件,仅用于移动窗体和控件,以及调整它们的大小)。也可通过工程|部件命令将第3方开发的其他控件装入到工具箱。数据控制(Data)直线(Line)文件列表框(FileListBox)驱动器列表框(DriveListBox)垂直滚动条(VScrollBox)列表框(ListBox)单选按钮(OptionButton)命令按钮(CommandButton)文本框(TextBox)对象链接与嵌入(OLE)图像(Image)形状(Shape)目录列表框(DirListBox)时钟(Timer)水平滚动条(HScrollBoxBox)组合框(ComboBox)检查框(CheckBox)框架(Frame)标签(Label)指针(Point)图形框(PictureBox)七、其他窗口1.立即(Immediate)窗口为调试程序提供的,可在此直接用Print方法输出表达式的值,也可以在程序代码中用Debug.print语句在立即窗口输出表达式的值。2.窗体布局(FormLayout)窗口用于指定程序运行时窗体的初始位置,主要应用于多窗体程序中。261.3创建应用程序的过程建立一个应用程序分为以下几步:(1)建立用户界面的对象(2)对象属性的设置(3)对象事件过程及编程(4)保存和运行程序例1.2编写一个人民币与美元兑换的程序。要求:通过输入兑换比率与人民币或美元金额,单击命令按钮显示兑换结果。27设计思路:输入使用文本框TextBox;提示使用标签Label;按钮Command的Click事件执行处理命令。281.4使用帮助系统使用MSDNLibrary查阅器通过VB的帮助菜单,选择内容、索引或搜索菜单项本章小结•VB的突出特点–可视化的设计工具–事件驱动的编程机制•VB集成开发环境–三种工作模式–窗体窗口–属性窗口–代码窗口–工程资源管理器窗口•创建应用程序的过程–建立界面、属性设置、编写代码、运行与保存程序第2章VB可视化编程基础2.1VB对象概念2.2窗体和基本控件2.3综合应用2.1VB对象的概念2.1.1对象和类1.对象指现实世界中的实体。如一个人、一辆汽车、一台电脑、一份报表等。每个对象有自己的特征(属性)、行为(方法)和发生在该对象上的活动(事件)。例如人具有身高、体重等特征,具有行走、说话等行为,外界作用在人对象上的各种活动,如下雨等。322.类的概念在现实中,许多对象具有相似的性质,执行相同的操作,称之为同一类对象。类是对同一种对象的集合与抽象。如人类是“人”的抽象。类是创建对象实例的模板,对象则是类的一个实例。类包含所创建对象的属性数据,以及对这些数据进行操作的方法。封装和隐藏是类的重要特性,将数据结构和对数据的操作封装在一起,类的内部实现细节对用户来说是透明的。3.VB中的类和对象VB工具箱中的可视图标是VB系统设计好的标准控件类。通过将控件类实例化,得到真正的控件对象。在窗体上画一个控件,就将类转换为对象,创建了一个控件对象。例如:工具箱内的TextBox是类(它确定了TextBox的属性、方法和事件),窗体上显示的是两个TextBox对象。Text对象TextBox类•VB中常用的对象是控件。此外,VB还提供了系统对象:打印机(Printer)、剪贴板(Clipboard)、屏幕(Screen)和应用程序(App)等。•窗体是个特例,它既是类也是对象。当向一个工程添加一个新窗体时,实质就由窗体类创建了一个窗体对象。属性、事件和方法构成对象的三要素。1.属性:存放对象的数据(决定对象外观及功能)例如:控件名称、文本、大小等属性。对象属性的设置方法:在设计阶段,利用属性窗口直接设置属性值程序运行时,通过语句[对象名.]属性名=属性值例如:Command1.Caption=确定注意:若属性只能在设计阶段设置,在程序运行阶段不可改变,称为只读属性。2.1.2对象的属性、事件和方法(1)事件:发生在对象上的事情。同一事件,对不同的对象,会引发不同的反应:2.事件教师_铃声()讲课EndSub学生_铃声()听讲EndSubVB为对象预先定义了一系列的事件。例如,单击Click、获取焦点GotFocus、按下键盘KeyPress等其他人员_铃声()可不于响应EndSub(2)事件过程:应用程序处理事件的步骤。应用程序设计的主要工作就是为对象编写事件过程的代码。事件过程的形式如下:PrivateSub对象名_事件([参数])…事件过程代码EndSub例:单击按钮,使Text1的字体为20磅。PrivateSubCommand1_Click()Text1.FontSize=20EndSub一个动作可能同时发生多个事件。例如单击鼠标同时发生了Click、MouseDown、MouseUp事件。编程时,只要对需要的事件过程编写代码。注意:在代码窗,自动产生事件过程的模板,不要修改模板的内容,只需键入过程的代码。40程序执行的次序与程序设计者无关,取决于用户的操作,这就是事件驱动程序设计方式。VB程序的执行步骤如下:①启动应用程序,装载和显示窗体;②窗体(或窗体上的控件)等待事件的发生