1、1 珙职高教案第 1 章 Visual Basic 6.0 概述课 程引入 :先用教师机播放VB教学实例程序演示系统软件,将几个用VB编写的、有趣的典型应用程序实例,例如:倒计时、滚动字幕、学生学籍管理、自制IE 浏览器等演示给学生,引入本课程,以提高学生的感性认识及学习兴趣。课 堂提 问 及讨论 :有哪些同学见过或使用过VB应用程序?试举例说明。知 识 点讲 解 :1.1 程序设计基础一、程序设计几个概念1、程序:是为解决某一问题而编写的语句集合,是将一个实际问题的具体操作用某种程序设计语言描述出来的指令序列。2、程序设计:是分析问题、编写程序、调试程序的过程。3、程序设计语言:是人们根据描
2、述问题的需要而设计的,有固定的符号和语法规则、是计算机能够识别的人机交流所使用的语言。二、程序设计语言的发展概况1、机器语言2、汇编语言3、高级语言1.2 Visual Basic 6.0 简介一、Visual Basic 6.0 简介1、概念:Visual Basic 6.0 简称 VB, 是 Windows 环境下可视化的、面向对象的程序设计开发工具。其中:Visual 英文原意是“可视的”、 “视觉的 ”。6.0 是版本号。2、VB 功能:用它可以开发数学计算、数据库管理、客户/服务器软件、通讯软件、多媒体及 Internet/Intranet 软件等。其功能之强大绝非是早期 Basic
3、 所能比拟的,其直观、通俗易懂,特别适合于初学者。3、VB 发展 过程:美国微软公司于 1991 年推出 VB1.0 版至今已经历了 6 个2 珙职高教案版本。4、VB 中常用的几个基本概念:面向对象 :面向对象编程是建立在类的基础上的,其通过类的封装而使源程序更加便于维护。 事件驱动 :在事件驱动模式下,程序的执行是依靠系统能够被识别的触发事件启动的。5、VB 的版本:VB6.0 是 Microsoft Visual Studio 开发工具组件中的一员,它共有 3 个版本:标准版、专业版、企业版。教学中采用企业版。6、运行环境操作系统:NT Server 4.0、Windows 98,或更高
4、版本。 CPU:486DX/66 MHz 或更高的处理器。 内存:Windows 9598 下要求 16MB 以上的内存,Windows NT 下要求 32MB以上。 磁盘空间:对于标准版或专业版,典型安装 48MB,完全安装 80MB。对于企业版,典型安装 128MB,完全安装 147MB。其他设备:CD-ROM 驱动器,鼠标。7 、VB 特点:具有面向对象的可视化设计工具;事件驱动的程序运行机制;提供了易学易用的应用程序集成开发环境。结构化的程序设计语言;支持多种数据库系统的访问;支持动态数据交换、动态链接库和对象嵌入技术;完备的联机帮助功能。8、VB 安装(略)、 帮助系统的使用(略)二
5、、Visual Basic 6.0 启动、退出1、VB 的启 动3 珙职高教案双击桌面上的 VB 快捷方式图标,或单击桌面上“开始” 按钮“程序” Microsoft Visual Basic 6.0 中文版Microsoft Visual Basic 6.0 中文版,都可以启动 VB6.0。2、VB 的退出单击关闭按钮、ALT+F4 快捷键、或通过 菜单命令“文件退出” 均可关闭并退出 VB 集成 环境。课 堂 练习 :1、课后习题 1:。2、预习本章后面内容,思考课后习题 1:3、6。答疑 :针对 学生提出的 问题答疑。小 结 :本节 主要讲解 Visual Basic 6.0 可视化编程
6、的基本概念、发展过程、特点及其启动、退出的方法。要求掌握全部知识点。作 业 :上机熟悉 Visual Basic 6.0 的启动、退出及界面组成。预习第 2 章内容。4 珙职高教案1. 3 VB 的可视化开发环境复 习 :以提 问的方式,复 习上节所讲知识,检查学生掌握情况。引入 :启动 VB 后,同学们见到的 VB 开发环境由哪几部分组成?这个问题即是本节要讲的内容。知 识 点讲 解 :一、VB 的界面 组成VB 的界面由标题栏、菜单栏、工具栏、控件箱、窗体编辑窗口、工程资源管理窗口、属性窗口、窗体布局窗口等组成。 (如教材图 2-2 所示)二、VB 各部分功能 简介1、菜单栏:是在集成开发
7、环境下发布命令的最基本手段。Visual Basic 顶级菜单有:文件、编辑、视图、工程、格式、运行、查询、图表、工具、外接程序、窗口、帮助,但菜单命令是通过子菜单中的子菜单项发出的。文件菜单:主要用于建立、打开、添加、移去、保存工程和文件,包括:新建工程 、打开工程 、添加工程 、移除工程 、保存工程 、工程另存为 、保存文件 、文件另存为 、打印 、打印设置等 子菜单项。编辑菜单:在对工程进行修改时,编辑菜单用于各种编辑操作 。包括:撤消、重复、剪切、复制、粘贴、粘 贴链接、删除、全选、查找、缩进、凸出、插入文件、属性方法列表、快速信息、参数信息书签等 子菜单项。视图菜单:视图菜单用于显示
8、各种窗口及和窗口有关的操作 。包括:代码窗口、对 象窗口、定义、最后位置、对象浏览器、立即窗口、本地窗口、监视窗口、调用堆栈、工程资源管理器、属性窗口、窗体布局窗口、属性页、表、缩放、显示窗格、工具箱、调色板、工具栏等 子菜单项。工程菜单:用于为当前工程创建模块、作对象引用或提供各种设计器 。包括:添加窗体、添加 MDI 窗体、添加模块、添加用户控件、添加属性页、添加用户文档、添加设计器、添加文件、移除、引用、部件、工程属性等 子菜单项。格式菜单:用于界面设计,能使界面中的控件按规范排列 。包括:对齐、统一尺寸、按网格调整大小、水平间距、垂直间距、锁定控件等子菜单项。5 珙职高教案调试菜单:用
9、于调试、监视程序 。包括:逐语句、逐过程、跳出、运行到光标处、添加监视、编辑监视、快速监视、切换断点、清除所有断点等子菜单项。查询菜单:各条命令用于数据库表的查询及相关操作 。所提供的各种查询设计工具,使用户能够通过可视化工具创建 SQL 语句,实现对数据库的查询、修改。运行菜单:用于执行程序 。包括:启动、全编译执行、中断、结束、重新启动等子菜单项。工具菜单包括:添加过程、过程属性、菜单编辑器、选项、发布等 子菜单项。外接程序菜单用于为当前工程创建含有:可视化数据管理器、外接程序管理器等 子菜单项。窗口菜单:用于调整已打开窗口的排列方式。包括:拆分、水平平辅、垂直平铺、层叠、排列图标等 子菜
10、单项。帮助菜单:用于给用户提供各种方式的帮助。包括:内容、索引、搜索、技术支持等 子菜单项。课 堂 练习 1:提问:若将界面上的某窗口误操作关闭,如何通过菜单将其重新打开?2、Visual Basic 6.0 工具栏 工具栏的作用是可以通过单击其上面的图标按钮执行菜单命令,由此加快操作速度。Visual Basic 能提供“编辑”、 “标准” 、“窗体编辑器”、 “调试”等几个工具栏,用户也可以按自己的需要,通过“视图 工具栏”菜单来选取“自定义” 工具栏。3、Visual Basic 6.0 控件箱(又称工具箱)控件箱是 Visual Basic 为程序界面开发而提供控件的面板。默认为内置控
11、件。除了 Visual Basic 内置控件之外,用户还可以通过菜单“工程部件” 打开“部件” 对话框,从中能添加控件、设计器或可插入 对象到工具箱中,也可以引用已加载的控件工程。4、工程管理器窗口工程管理器又称工程资源管理器,它以层次列表的方式管理当前工程文件6 珙职高教案或工程组文件中所包含的窗体文件、模块文件、类模块文件等 3 种类型的文件。5、属性窗口属性窗口用于显示和设置窗体或控件的所有属性。它由 3 部分组成:对象列表框、属性列表框、属性含义说明。6、窗体布局窗口窗体布局窗口用于确定程序运行时窗体在屏幕上的初始位置。除了以上基本部分外,在 VB 程序设计中还有一个重要的窗口,即代码
12、编辑窗口。课 堂 练习 2:试设置默认窗体的背景颜色为红色,字体的颜色为黄色,试着在它上面“画”几个控件。答疑 :针对 学生提出的 问题答疑。小 结 本章 节主要讲 Visual Basic 6.0 集成开发环境界面组成。本节内容可作为“字典”备查,不需全部掌握,编程用到时,再返回本节查看。重点掌握:文件、运行菜单;控件箱、属性窗口的使用即可。作 业 上机熟悉 Visual Basic 6.0 的启动、退出及界面组成,控件箱、属性窗口的使用。7 珙职高教案1.4 VB 可视化编程概念1.5 可视化编程初识复 习 :上节 所讲 Visual Basic 6.0 集成开发环境界面组成。实 例引入
13、:VB 的第一个实例“欢迎进入奇妙的 VB 世界” 。先演示此例的运行结果,用以引入本节内容。知 识 点讲 解 :一、VB 编 程中用到的几个概念1、对象:(object)是代码和数据的集合,在 VB 环境中,常用的对象有工具箱中的控件、窗体、菜单、应用程序的部件,以及数据库等。对象有三个特征:属性、事件和方法。对象的属性:VB 中每个对象都有一组特征,这组特征称为属性。属性设置方法:先选定对象,然后在属性窗口中找到相应属性直接设置;或编程在代码中设置,格式为:对象名属性名= 属性值。2、事件:对象的事件(Event)就是对象上所发生的事情。VB 中事件是预先定义好的,能够被对象是别的动作,如
14、:单击事件(Click)、双击事件(Dblclick)、装载事件(Load)、鼠标 移动事件(MouseMove)等。对象的事件是固定的,用户不能建立新的事件,程序员只需编写必须相应的事件过程即可。事件过程的一般编写格式为:Sub 程序代码End sub3、方法:事件的方法与事件过程类似,它可能函数或过程,用于完成某种特定功能,而不能相应某个事件。如:对象打印方法(Print)、窗体显示方法(Show )、移动方法(Move )等。可用以下格式 调用对象方法:对象名方法名。例如:Form1Show8 珙职高教案二、VB 可 视化编程的步骤一般步骤为:打开 VB新建工程添加控件、设计应用程序界面
15、设置属性编写代码运行工程修改工程保存工程。1、新建工程:步骤:启动 VB 新建工程,标准 EXE。或者文件菜单新建工程标准EXE。2、添加控件、设计应用程序界面:方法:单击工具箱中的某控件图标,鼠标变成“+”指针,然后在窗体工作区按住鼠标左键拖动鼠标,松开即可在窗体上画出对应控件。3、属性设置:先选定对象,然后在属性窗口中找到相应属性直接设置;或编程在代码中设置,格式为:对象名属性名= 属性值。4、编写代码:打开代码编辑器,单击“对象 ”下拉列表框,从中选取相应对象,单击“ 过程 ”下拉列表框,从中 选取相应事件,然后 编写代码。5、运行工程:单击工具栏上的“运行” 按钮 或按 F5 键,即可
16、运行工程。单击“退出” 按钮或标题栏 上的“关闭”按钮,即可 结束工程运行。6、保存工程:单击“ 文件” 菜单“保存工程”或“ 工程另存为”或单击工具栏上的“ 保存工程 ”,即可保存工程。三、实例:实例 1:VB 的第一个实例“ 欢迎进入奇妙的 VB 世界”。运行结果如图2-8 所示。程序界面由一个文本框和一个命令按钮组成,单击命令按钮时,文本框会出现“ 欢迎进入奇妙的 VB 世界”字样 。详见教材 P10-12。具体操作步骤如下:1、设计界面:在窗体上画一个一个文本框和一个命令按钮。2、设置属性:按表 2-1 设 置各对象的属性:控件名 属性名 属性设置值9 珙职高教案窗体 Form1 ca
17、ption 欢迎进入奇妙的 VB 世界文本框 Text1 text命令按钮Command1 caption 确定3、编写代码:命令按钮 Command1 的 click 事件过程代码为:text1.text=” 欢迎进入奇妙的 VB 世界”4、运行应用程序:选择“运行 |启动”、F5 键、单击工具栏上“启动”按钮都可以运行该示例程序。5、保存工程:单击工具栏上的“保存 ”按钮即可保存该工程和窗体文件 。(详细讲解并演示以上几个步骤的制作过程)课 堂 练习 :上机实现 以上实例。答疑 :针对 学生提出的 问题答疑。小 结 可视 化编程的概念、程序 调试步骤。习题 1:思考:习题 2、3、5、6、
18、7;上机:熟悉 VB 的界面,编程并上机实现:习题 7。10 珙职高教案1.5 可视化编程初识复 习 及作 业讲解 :1、复习 VB 应用程序调试的全过程。2、讲解作业 7 题,并以此引入“工程”的概念。知 识 点讲 解 :一、VB 的开 发模式VB 提供了 3 种开发模式:设计模式、运行模式和中断模式。二、VB 工程概述1、工程文件(.vbp) :VB 使用了称为“工程 ”的特殊文件来管理应用程序中所有不同的文件。它提供了与该工程有关的全部文件和对象的清单,每当保存工程时,VB 都要更新工程文件。一个完整的工程中的文件包括:跟踪所有部件的工程文件(.vbp);窗体文件(.frm );窗体所对
19、应二进制数据文件(.frx);标准模块文件(.bas)。2、工程管理1 新建工程:“文件 |新建工程”、选择类型后“确定” 。2 打开工程:“文件 |打开工程”。3 保存工程:两种方法:直接保存和工程另存为。4 向工程中添加文件:“工程| 添加文件”将现存的文件添加到当前的工程文件中。5 从工程中删除文件:在工程资源管理器中先选定要删除的文件,然后再选择“ 工程 |移除文件 ”移除。3、启动窗体的设置:可以将工程中的任一个窗体设置为启动窗体,方法是:“工程|xxx 属性”,其中 xxx 为当前工程的名称。课 堂 练习 :查看上节实 例(第 1 个 VB 实例)所生成的工程文件及其他文件,注意其
20、扩展名。11 珙职高教案答疑 :针对 学生提出的 问题答疑。小 结 : 本节主要讲解工程的概念、工程文件的组成、工程的管理等。要求了解工程文件的组成,掌握工程文件的保存、打开方法。作 业 :P18,习题 2。笔答:习题 1、2、3、4、6、10;上机:熟悉 VB 的工程,编程并上机实现:习题 13。拓展与提高 :试将习题 13 贴上一幅自己喜欢的图片。12 珙职高教案第 3 章 VB 简单应用程序的设计复 习 、提问 :以提问 方式复习上节所讲 Visual Basic 6.0 工程知识。实 例演示、引入 :前面章 节实例中用到的命令按钮、文本框等统称为控件。在窗体上任意画若干个控件,演示其常
21、见属性的设置,大小、位置的调整。用以引入本节内容。知 识 点讲 解 :3.1 控件概述一、控件概述 1、控件:是建立 VB 应用程序的基本元素。可视化程序设计就是通过控件实现的。2、VB 的控件分 类:分为三大类:内部固有控件、ActiveX 控件、可插入的对象。用户可以通过“工具箱 ”获取各种内部控件。内部控件是包含在 Visual Basic 系统内,可以直接使用的控件;因此具有相对较好的运行性能。3、常用的内部控件有:命令按钮 、文本框、标签、框架 、列表框、组合框、复选框 、选项按钮 、图片框 、定时器、数据控件 等。3.2 控件的常用属性1、属性的设置方法:有两种方法:一种是通过属性
22、窗口来直接设置,另一种是在代码中设置。即:对象名称属性名称=设 置值例如:Command1Caption=“确定”用代码设置的方法常用于动态地修改控件的有关属性。2、控件的常用属性Caption属性:也称标题属性,用于设置在控件上 显示的文本内容。Name属性:对象在创建时所取的名字。编代码引用该对象时使用,这个名字不会出现在窗体上,且每个对象都有。Enabled属性 :决定了对象在运行时是否允许用户操作。13 珙职高教案Font属性 :用于设置字符的格式,如字体、字号、字形等。Height、Width、Top、Left 属性:决定控件的大小、位置。ForeColor、BackColor:分别
23、设置对象的背景色、前景色。3.3 控件的格式化1 控件的添加/删除:两种方法:单击拖动、双击再移动。2 控件的大小与位置:控件的位置调整有两种方法:一是用鼠标拖动对象,二是使用 Ctrl+方向键。3 窗体与控件的布局调整:两种方法:一是通过“格式” 菜单,二是通过 “窗体编辑器”。课 堂 练习 :上机练习 :在窗体上任意画若干个控件,试完成其常见属性的设置,大小、位置的调整。3.4 基本控件的使用一、标签(Label ) 1、Label (标签)控件是专门用来显示文本的,因此用户不能对标签内的文本进行编辑。2、一般被用作标题名。通常用标签来标注本身不具有 Caption 属性的控件。例如,可用
24、 Label 控件 为文本框、列表框、组合框等控件添加描述性的文字。 3、标签常用的属性有:Caption 属性: 缺省属性,设置标签中显 示的文本内容。AutoSize 属性:设置控件是否能自动调整以显示所有的内容。WordWrap 属性:该属性设置是否扩大以显示标题文字。二、命令按钮(CommandButton)1、当用户需要交互式地控制应用程序的时候,最简便的方法就是给用户提供一个“命令按 钮” 。2、命令按钮的作用是:在用户单击它时,将会激发它的 Click 事件。因此,将代码写入 命令按钮的 Click 事件过程,通 过用户单击就可以执行相关操作。 3、命令按钮的常用属性有:14 珙
25、职高教案Cancel 属性:用于 设置按钮为取消按钮。Caption 属性:用于设置在命令按钮上显示的文本。Style 属性:设置命令按 钮的外观。 三、文本框(TextBox) 1、TextBox(文本框)控件一般是用来接收或显示输入输出信息,可用于编辑文本。 2、经常使用的文本框属性有:Text 属性:用于设置显示的文本内容。MaxLength 属性:用于设置文本框中输入字符串的长度限制。MultiLine 属性:用于设置文本框是否以多行方式显示文本。 PasswordChar 属性:用于设置是否显示用户键入的字符。 ScrollBars 属性:用于设置文本框是否有垂直或水平滚动条。答疑
26、:针对 学生提出的 问题答疑。小 结 本节 主要讲三种基本控件的 编程使用。要点:三种基本控件的常用属性的设置和编程实现。习题预习:实例 1、2、3。思考:习题 3 : 2、4、5。15 珙职高教案3.4 基本控件的使用例题提 问 :以提 问方式复 习上节所讲 VB 6.0 控件知识。实 例演示 :演示实例 3-1,用以引入本节 内容。知 识 点讲 解 :例题讲解:1、讲解并演示教材 P27 例 3-1。实现步骤、编程代码:如教材 P27(略)课 堂 练习 1:上机实现 例 3-1。2、讲解并演示教材 P28 例 3-2。课 堂 练习 2:上机实现 例 3-2。3、演示教材 P31 例 3-3
27、。课 堂 练习 3:上机实现 例 3-3。答疑 :针对 学生提出的 问题答疑。小 结 本节 主要以实 例形式讲解三种基本控件的编程思路及编程方法。要求掌握重点语句的使用。习题 习题 3 2、4、5。编程并上机实现:7、11、12。要求:交上机作业。每人通过网络上传一个文件夹,文件夹以班级、姓名、学号为名字,内含 3 个可执行文件(EXE 文件)。 记一次平时成绩。16 珙职高教案“基本控件的使用”习题课学生演示 :指定学生演示 实例 3-1、3-3,检查学生例题掌握情况,并给其记一次平时成绩。学生作业讲评 :针对 所交作业中出现的共同问题讲评。知 识 点讲 解 :例 1 :课后习题 P33-7
28、。设计步骤(同以前例题,略),程序代码如下:Private Sub Form_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)If Button = 1 ThenForm1.Picture=LoadPicture(“c:programfilesmicrosoftofficeoffice10bitmapsstylesglobe.wmf“)ElseForm1.Picture = LoadPicture(“)End IfEnd Sub课 堂 练习 1:学生上机 实现例 1。例 2: 程序结果为分别在窗体上
29、显示“今天是: ”后分别显示当前年月日、时分秒。制作步骤(略),程序代码如下:Private Sub Command1_Click()Label1.Caption = “欢迎使用:“ “-“;Next iPrintPrintFor i = 1 To 9For j = i + 1 To 10If b(j) b(i) ThenMin = b(j)b(j) = b(i)b(i) = MinEnd IfNext jPrint b(i); “-“;Next iPrint b(i)End Sub30 珙职高教案课 堂 练习 2:学生上机 实现上例。答疑 :针对 学生提出的 问题答疑。小 结 本节 主要掌握几种程序流程的 编程方法、思路,特别是排序的编程思路。作 业 及上机安排 实验 1 1-2,实验 2 1-4。要求全部编程,并上机实现。