
第一单元 VB程序设计概述.doc
36页第一单元 VB 程序设计概述第一节 VB 语言概述第二节 VB 应用程序设计步骤第三节 VB 对象、事件与事件过程实验第一节 VB 语言概述本节知识点: 内容主要包括 Visual Basic 语言简介、特点,Visual Basic 集成开发环境以及开发一个Visual Basic 程序的全过程 1.1 Visual Basic 语言简介1.2 Visual Basic 的特点 1)面向对象的程序设计 2)结构化程序设计语言3)事件驱动编程机制4)强大的数据库功能 5)动态数据交换(DDE) 6)强大的多媒体功能 7)动态链接库(DLL) 第二节 VB 应用程序设计步骤1.2 开发一个 Visual Basic 程序的全过程1.2.1 建立应用程序的步骤①创建应用程序的界面②设置窗体和控件的属性③对象事件过程以及编程④运行和调试程序⑤生成可执行程序3. 编写代码(1)打开代码窗口(2)编写代码在代码编辑区输入如下代码:Private Sub Command1_Click()Label1.Caption="上午好!"End SubPrivate Sub Command2_Click()Label1.Caption="Good Morning!"End SubVB 应用程序设计步骤1. 启动 Visual Basic2. 设计程序的界面3. 设置对象的属性4. 写代码5. 程序运行和调试6. 保存程序,并生成可执行文件第三节 VB 对象、事件与事件过程本节知识点: 面向对象的概述;对象的概念、属性、方法和事件。
3.1 面向对象的概述3.2 Visual Basic 中的对象3.3 VB 程序结构与事件驱动编程机制3.1 面向对象的概念对象的三要素 在面向对象的系统中,世界被看成是独立“对象”的集合即属性、方法、事件构成一个对象的三要素属性 描述对象的特征方法 反映对象动作的行为事件 对象可能发生的一切活动如一个人作为对象有姓名、身高、体重等属性;有走路、思考、开车等行为;还有在一定条件下发生的事件 3.2 Visual Basic 中的对象 3.2.1 对象的概念VB 的一个对象是指将数据和处理该数据的过程(函数和子程序)捆绑在一起的一个程序部件对象是具有属性(数据)和行为(方法)的实体VB 的对象分为两类:1)预定义对象由系统设计好提供给用户使用,如窗体、控件、打印机、调试、剪贴板、屏幕等;2)用户建立对象建立一个对象,就是新建窗体以及在窗体上绘制控件的过程;对象也可通过程序来建立,但必须由用户在程序中为对象命名如窗体 Form1,按钮 (控件)button 等 3.2.2 对象的属性、方法和事件在 VB 环境下建立一个对象后,其操作通过与该对象有关的属性、方法和事件来描述 3.2.2 对象的属性、方法和事件1)对象的属性不同对象有不同的属性。
VB 对象常见属性有标题(Caption) 、控件名称(Name ) 、颜色(Color) 、字体大小(Fontsize ) 、是否加粗(FondBold) 、是否可见(Visible)等可以通过修改对象的属性值来改变对象的特征,设置对象的属性值有两种方式: 利用“属性窗口”设置对象的属性(操作见 2.4.4)在程序中设置对象的属性(赋值语句) 其语法格式:[对象名 .]属性名=属性值3.2.2 对象的属性、方法和事件1)对象的属性读写对象的属性值 对象的大多数属性是可读取的,但不是所有的属性都是可改写的例如,在用户窗体 Form1 上有二个文本框控件,对象名分别为 Text1 和 Text2,该控件有一属性 Text,属性值则是文本框的显示内容读写对象属性的赋值语句如下:Text1.Text="欢迎光临" (改写对象属性)Text2.Text=Text1.Text (读取对象属性3.2.2 对象的属性、方法和事件2)对象的方法方法是描述对象行为的过程,指对象能执行的动作或功能,如显示或打印、绘图、移动等对于 VB 预定义对象,其方法是封装在对象中用来操作对象属性的代码段(特殊的过程或函数) ,是不可见和不可改写的。
不同的对象有不同的方法,有些方法可适用于多种类型的对象,而有些方法只适用于几种对象如大部分对象具有方法 Move(移动位置) ,而按钮和文本框控件对象都具有方法SetFocus(将焦点移至指定对象) 3.2.2 对象的属性、方法和事件2)对象的方法调用对象的方法:其语法格式:[对象名.]方法名 [参数列表]例 1:在用户窗体 Form1 上有一名为 txtname 的文本框控件,用来输入用户名,调用方法 Move 移动文本框位置;调用方法 SetFocus 将焦点(光标)移至文本框以便接收信息Txtname.Move 300,300 Txtname.SetFocus (将光标置于用户名框)例 2:使用方法 Print 在当前窗体 Form1 或打印机上输出字符串"欢迎使用 VB" Print “欢迎使用 VB” (缺省对象为当前窗体 Form1) Printer.Print “欢迎使用 VB” (打印机对象名 Printer)3.2.2 对象的属性、方法和事件3)对象的事件(1)事件 事件是 VB 预先设置好的、能够被对象识别的动作,如 Click(单击) 、DblClick (双击)、MouseMove(移动鼠标) 、Load(装入)等。
不同的对象能识别的事件也不一样例如,窗体能识别装载 Load()、单击 Click()、活动 Activate()等事件;命令按钮能识别单击 Click()、双击 DblClick()、获得焦点 GotFocus()等事件事件一般发生在用户与应用程序交互时,如单击控件、键盘输入、移动鼠标等也有部分事件是由系统触发,如计时器事件、程序启动时窗体加载 Form_Load()事件 3.2.2 对象的属性、方法和事件3)对象的事件(2)事件过程 事件过程是对某个对象事件所执行的操作响应某个事件后所执行的操作是通过一段程序代码来实现的一个对象可以识别一个或多个事件,因而可以拥有一个或多个事件过程每个事件过程必须由用户或系统启动相应事件后,才会执行该事件响应程序代码事件过程的一般格式如下:Private sub 对象名称_事件名称()…… 事件响应程序代码End sub 3.2.2 对象的属性、方法和事件3)对象的事件(2)事件过程 例如,以下事件过程 Command1_Click()是单击命令按钮 Command1 控件时所执行的操作Private sub Command1_Click()Text1.FontName="黑体"Text1.ForeColor=vbRedText1.Text="欢迎使用 VB"End Sub 当用户单击命令按钮 Command1 控件,将触发单击事件 Command1_Click(),从而执行该响应程序代码,在 Text1 文本框中显示"欢迎使用 VB",其字体为黑体,文字为红色。
3.3 VB 程序结构与事件驱动编程机制 3.3.1 VB 程序的结构1)窗体模块窗体模块是指在 VB 工程中以.frm 为文件扩展名的文件,其中包含窗体的图形描述;其控件以及控件的属性设置;事件过程和通用过程等一个应用程序包含一个或多个窗体模块 每个窗体模块可分为二部分,一部分作为用户界面(窗体的图形描述) ,另一部分是执行具体操作的代码(事件过程) ,这些代码与窗体或控件相关联3.3.1 VB 程序的结构1)窗体模块如程序启动时执行窗体加载事件过程 Form_Load(),在 Text1 文本框显示“欢迎使用VB”;当单击 Command1 按钮时,启动 Command1_Click()命令按钮单击事件过程,文本框的文字呈现黑体和红色,如右图所示 3.3.1 VB 程序的结构2)标准模块标准模块是指扩展名为.BAS 的文件,它完全由代码组成,该文件中的代码不与具体的窗体或控件相关联在标准模块中,可以定义函数过程或子程序过程,且模块级别声明和定义都被默认为 Public(全局) ,即标准模块中的过程可以被窗体模块中的任何事件过程调用3)类模块类模块是指扩展名为.CLS 的文件,包含有类定义的模块(其属性和方法的定义) 。
类模块将代码和数据封装在同一个模块中,使得对象能保护和验证其中的数据每个类模块定义了一个类,由一个类可创建多个对象(类的实例) ,创建对象的类能将数据和过程组织成一个整体可以在窗体模块中创建类的对象,从而调用类模块中的过程3.3 VB 程序结构与事件驱动编程机制 3.3.2 事件驱动编程机制 Visual Basic 是采用事件驱动编程机制的语言,事件驱动编程机制具有如下几个要点:应用程序基于对象组成每个对象都有预定义的事件集每个事件的发生都依赖于一定的条件(用户或系统驱动)每个事件发生后的响应取决于事件过程中的程序代码事件驱动程序的核心机制是由用户控制事件的发生,即用户发出什么动作(事件) ,事件驱动应用程序(相关联的事件过程)执行程序代码,做出响应 例如,当用户单击窗体,则执行窗体的单击事件过程中代码;如果单击命令按钮,则执行命令按钮的单击事件过程中代码 第二单元 数据类型、运算符与表达式 本单元知识点: 字符集及编码;基本数据类型、变量和常量、运算符和表达式、内部函数等语法成分的使用等本单元学习目录 2.1 基本字符集及数据类型 2.2 常量和变量 2.3 运算符与表达式 2.4 常用内部函数 2.1 基本字符集及数据类型 2.1.1 VB 的字符集 (1)字母:大写英文字母 A-Z;小写英文字母 a-z。
(2)数字:0-9 (3)专用字符:共 27 个 2.1.2 编码规则与约定 1)编码规则 (1)VB 代码中不区分字母的大小写 (2)在同一行上可以书写多条语句,语句间要用冒号“:”分隔 (3)若一个语句行不能写下全部语句,或在特别需要时,可以换行换行时需在本行后加入续行符,1 个空格加下划线“_” (4)一行最多允许 255 个字符 (5)注释以 Rem 开头,也可以使用单引号 “'”,注释内容可直接出现在语句的后面 (6)在程序转向时需用到标号,标号是以字母开始而以冒号结束的字符串 2)约定 (1)为了提高程序的可读性,对于 VB 中的关键字其首字母大写,其余字母小写 (2)注释有利于程序的维护和调试, Rem 开始 或单引号“‘” ,注释语句绿色显示 (3)通常不使用行号 2.1.3 基本数据类型 数据类型多达 11 种,包括:Integer、Long、Single 、Double 、Currency 、Byte、String、Boolean、Date、Object 和 Variant 如表 3.1 显示各种数据类型的存储空间大小和范围。
练习 1:教材 P50:3.2.2;3.3.1;3.3.3 2.2 常量和变量 2.2.1 常量 在程序运行过程中,其值不能被改变的量称为常量在 VB 中有三类常量: 普通常量、 符号常量 、系统内部定义常量 1)普通常量 (1)整型常量 ①整型(Integer):表示 -32768 至 32767 之间的整数例如:10、110 、 20 ②长整型(Long):表示-2,147,483,648 至 2,147,483,647 之间的整数 例如:长整型常量的书写:21& 2.2 常量和变量 2.2.1 常量 (2)实型常量 ①单精度实型(Single ):有效数为 7 位 ②双精度实型(Double):有效数为 15 位 十进制小数形。












