用心爱心专心1第二单元VB程序设计一、知识内容属性、类、事件和事件处理的概念1.对象是客观存在的事物或概念。它有两个特点:状态和行为。2.一个对象的状态是通过若干个属性(property)来描述的;行为是指对属性进行操作和处理的方法(method)。在面向对象的程序设计中,一个对象是由一组对象状态的数据和一组描述处理对象属性的方法的代码构成的。对象的属性定义其外观,方法定义其行为,事件定义其与用户的交互。3.类(class)是对相同性质的对象的一种抽象,而一个对象则是类的一个“实例”。4.事件(event)就是发生在对象上的事情,通常是由用户在对象上激发的一种动作。一个事件的发生,可以引起某个对象上某个方法(事件处理过程)的执行,即由某个事件驱动了相应的事件处理过程的执行。这就是面向对象程序设计中的事件驱动概念。4、窗口(窗体)对象的基本用法1)Name属性(名称):是最重要的属性,注意:调用对象的其他属性一定要用——对象名.属性名2)Caption属性:用于修改窗口标题栏里的文字3)认识常用的几个事件:双击窗体对象,选择合适的事件编程,如Click事件等5、标签对象的基本用法1)Name属性(名称):是最重要的属性,注意:调用对象的其他属性一定要用——对象名.属性名2)Caption属性:用于标签的文字6、命令按纽对象的基本用法1)Name属性(名称):是最重要的属性,注意:调用对象的其他属性一定要用——对象名.属性名2)Caption属性:用于修改命令按纽上面显示的文字3)认识常用的几个事件:双击命令按纽对象,选择合适的事件编程,如Click事件等7、文本框对象的基本用法1)Name属性(名称):是最重要的属性,注意:调用对象的其他属性一定要用——对象名.属性名2)Text属性:用来存放文本框的内容,这个属性可以读出文本框内容,也可以向文本框写入新内容3)认识常用的几个事件:双击命令按纽对象,选择合适的事件编程(一)VB应用程序的界面设计与调式考试要求:对所列知识要理解其确切含义及与其它知识的联系,能够用所学的信息技术知识和操作方法解决实际问题,熟练应用信息技术进行信息的处理。1.VB应用程序的界面设计(1)VB程序设计语言:基于Basic语言的可视化程序设计环境,采用面向对象的程序设计方法(OOP)。用心爱心专心2(2)VB应用程序设计环境的的窗口主要由对象窗口、控件工具箱、属性窗口、工程窗口组成。(3)控件工具箱集中了常用的基本控件:标签label、文本框TextBox、命令按钮CommandButton、列表框ListBox等。(4)窗体(Form)是VB应用程序的基本结构。窗体可以看作是一个“容器”,其中放置着各种各样在应用程序中必须用到的对象。2.VB应用程序的运行和保存运行:单击工具栏中“运行”选项中的启动按钮,运行应用程序。保存:在“文件”菜单中选“工程另存为”,该应用程序的窗体和工程分别存储到文件中,其相应的文件扩展名分别是“.frm”和“.vbp”。也可以选“文件”菜单中的“生成工程xxx.exe”,这样,就可在Windows环境中直接运行这个应用程序了。(四)事件处理代码的编制方法考试要求:对所列知识要理解其确切含义及与其它知识的联系,能够用所学的信息技术知识和操作方法解决实际问题,熟练应用信息技术进行信息的处理。对于对象而言,事件就是发生在该对象上的事情,通常是由用户在对象上激发的一种动作。一个事件的发生,可以引起某个对象上某个方法的执行,即由某个事件驱动了相应的事件处理过程的行为。在事件处理过程中,可以按预定设计好的方式,改变某个对象的相关属性值,因此是这个对象的状态得到相应的改变。(五)VB基本数据类型、常量、变量和数组考试要求:对所列知识要理解其确切含义及与其它知识的联系,能够用所学的信息技术知识和操作方法解决实际问题,熟练应用信息技术进行信息的处理。1.数据:数据是信息的一种记录形式。在VB中,常用的基本数据类型有以下几种:Integer(整数型)、Long(长整数型)、Single(单精度实数型)、Double(双精度实数型)、String(字符串型)、Boolean(逻辑型)、Date(日期型)。2.常量:常量是在程序执行过程中其值不变的存储单元或数据。在VB中,常量有整数常量、实数常量、字符串常量和逻辑常量这几种类型。3.变量:变量用来表示数据的存储区,在程序运行过程中,这些存储区中的值是可以改变的。变量名由字母、数字和下划线等字符组成,但必须以字母开头,在变量名中对大小写字母是不加区分的。变量说明语句的常用形式为:Dim变量名As变量的类型。4.数组:数组是由一批同类型的变量构成的一个序列,组成数组的每一个变量被称为数组的元素,也称为下标变量,下标是一个整数,用来指出某个元素在数组中的位置。一维数组的常用形式为:Dim数组变量名(A1ToA2)As元素的类型。二维数组的常用形式为:Dim数组变量名(A1ToA2,B1ToB2)As元素的类型。(六)VB各类表达式与标准函数考试要求:对所列知识要理解其确切含义及与其它知识的联系,能够用所学的信息技术知识和操作方法解决实际问题,熟练应用信息技术进行信息的处理。1.VB中的常用标准函数(1)常用数学函数:Abs(X)、Int(X)、Sqr(X)、Rnd()、Exp(X)、Log(X)、Sin(X)、Cos(X)、Tan(X)。(2)常用类型转换函数和字符串函数:Asc(X)、Chr(X)、Val(X)、Str(X)、Len(X)、Mid(X,n,k)、Fix(X)。2.基本运算与表达式用心爱心专心3(1)VB的基本运算:VB的基本运算包括算术运算、关系运算和逻辑运算三大类。算术类基本运算有:︿、-、*、/、\、Mod、+、-关系类基本运算有:=、、、、=、=逻辑类基本运算有:Not、And、Or(2)表达式:表达式主要用来规定值的计算过程,以及对于某些情况或条件的判断。一个表达式中可能包括算术运算、关系运算和逻辑运算等多种基本运算,以及这些基本运算所涉及的数据(变量和常量)。(3)基本运算的优先级从高到低为:︿(1级),-(指负号,2级),﹡、/(3级),\(4级),Mod(5级),+、-(6级),=、、、、=、=(7级),Not(8级),And(9级),Or(10级)。(七)常用的VB语句考试要求:对所列知识要理解其确切含义及与其它知识的联系,能够用所学的信息技术知识和操作方法解决实际问题,熟练应用信息技术进行信息的处理。(八)使用VB实现顺序、选择、循环三种控制结构考试要求:对所列知识要理解其确切含义及与其它知识的联系,能够用所学的信息技术知识和操作方法解决实际问题,熟练应用信息技术进行信息的处理。1.赋值语句:变量名=表达式或对象名.属性名=表达式2.选择语句:行If语句:If条件表达式Then语句1Else语句2或If条件表达式Then语句块If语句:If条件表达式1Then语句块1ElseIf条件表达式2Then语句块2……ElseIf条件表达式nThen语句块nElse语句块0EndIf3.循环语句:For语句For循环变量=初值To终值Step步长语句块Next循环变量Do语句DoWhile条件表达式语句块Loop4.注释:注释是以单引号(')开头的一串文字,可以出现在程序中需要说明的位置上,通过这一串文字,对附近的程序段进行简要的说明,增加程序的可读性。注释对程序的执行效果没有任何影响,程序运行时自动跳过注释。(九)过程、事件处理过程、自定义函数考试要求:对所列知识要理解其确切含义及与其它知识的联系,能够用所学的信息技术知识和操作方法解决实际问题,熟练应用信息技术进行用心爱心专心4信息的处理。1.VB应用程序是按模块化的方式组成的,一个程序模块是程序的一部分,每个模块负责解决整个应用问题的一部分任务。程序模块分为过程和函数两种。2.过程:将程序划分成一个个较小的逻辑单元,每个逻辑单元构成一个过程。过程中的代码可以被重复调用。过程分成两类,一类是事件处理过程,另一类是通用过程。3.事件处理过程:Sub事件处理过程名(参数表)语句块EndSub其中,事件处理过程名必须符合下面的规则:对象名_事件的标准名。VB的一些常用对象上的常见事件的标准名有:文本框Text:Text_Click、Text_DblClick、Text_KeyPress命令按钮Command:Command_Click、Command_DblClick标签Label:KeyPress4.函数:函数是类似于过程的另一个程序模块,不同之处是函数执行完成后,函数的计算结果被送到函数的调用点上,供程序的后继部分继续进行处理。自定义函数:Function函数名(参数表)As类型名语句块EndFunction二、例题分析例1.在VisualBasic中,语句Soft.Text=QQ2008中的Soft是(A)属性名(B)属性值(C)对象名(D)窗体名1.对于对象及其特征的错误理解是()。(A)对象都具有一个标识自己以区别其他对象的名字。(B)对象都具有自身的属性及其属性值。(C)对象一般只用数据表示属性,但不用代码表示行为。(D)对象都具有自身的行为(操作)。参考答案:C所考知识点:对象的概念。2.下列控件中可用于接受用户输入文本,又可用于显示文本的是(A)Label控件(B)TextBox控件(C)Timer控件(D)CommandButton控件参考答案:B所考知识点:VB的界面设计。3.VB中保存工程文件的文件扩展名为(A)vbp(B)frm(C)doc(D)pas参考答案:A所考知识点:VB应用程序的运行和保存4.VB语言中,下列各种基本数据类型说明符中表示单精度实型数的是(A)Integer(B)Boolean(C)Single(D)String参考答案:C所考知识点:基本数据类型5.在VisualBasic中,下列属于字符串常量的是(A)Abs(100)(B)100(C)Val(100)(D)1/2参考答案:B所考知识点:数据、标准函数的应用。解此题需要了解各函数返回值的数据类型,以及数值和字符串的表示方法。题中Abs()函数求的是数值的绝对值,返回的是数值;Val()函数是将数字字符串转换为数值;返回值用心爱心专心5是数值,1/2本身就是数值;而数字字符串的表示需要加引号。6.下列可以作为VisualBasic的变量名的是(A)sqr(B)2pai(C)cj1(D)a+b参考答案:C所考知识点:变量的命名。解此题需要了解变量的命名规则。变量名是由字母、数字和下划线等字符的任意字符组成,但必须以字母开头,另外值得一提的是变量名不能使用VB中的保留字。题中sqr属于VB的保留字;5pai不是字母开头;a+b中“+”号是非法字符。7.函数Sqr(X)功能是(A)求X的算术平方根(B)求X的绝对值(C)求不大于X的最大整数(D)数值X转换成字串X参考答案:A所考知识点:标准函数。8.下列运算结果中,值最大的是(A)3\4(B)3/4(C)4mod3(D)3mod4参考答案:D所考知识点:算术类基本运算符此题考生需注意“/”、“\”、“mod”三个有关除的运算符的区别9.3mod2+3\2的执行结果为(A)-1(B)3(C)2(D)0参考答案:C所考知识点:算术类基本运算10.a=5,b=7,c=-2,d=1时,下列结果为False的是(A)a+bc+dAnda=5OrNotc0Ord0(B)c+da+bAnda=5OrNotc0Ord0(C)a+bc+dAnda5OrNotc0Ord0(D)a+db+cAnda=5OrNotc0Ord0参考答案:D所考知识点:逻辑类基本运算11.下列属于正确的VisualBasic表达式是(A)a+|b|(B)3b-2a(C)2?b(D)b+5参考答案:D所考知识点:算术表达式题中a+|b|和3b-2a均属数学表达式,在VB中表达为a+abs(b)和3*b-2*a