《VB基本概念语句汇总2010-4-7》由会员分享,可在线阅读,更多相关《VB基本概念语句汇总2010-4-7(11页珍藏版)》请在金锄头文库上搜索。
1、1第三章 面向对象程序设计基本概念一、VB 的发展历史Visual Basic(简称 VB)是在 BASIC 程序设计语言的基础上,吸收面向对象的编程技术发展而成的一门程序设计语言,主要用于开发在 Windows 环境下运行的具有图形用户界面的应用程序。二、VB 的特点VB 最显著的特点可以概括为可视化和事件驱动。可视化特点利用预先建立的控件拖放到窗体上可以很方便地创建程序界面。事件驱动使得对用户界面上的任何操作都会自动转到对相应的代码进行处理,同时也为程序运行过程中各对象之间的关联建立了有效的机制。三、面向对象的程序设计方法面向过程的程序设计方法设计的特点可以概括为:不但要关心数据,而且要关
2、心数据是如何处理的,即既要告诉程序干什么,又要告诉程序如何进行工作。而面向对象的程序设计方法设计的程序可以概括为:程序=对象+事件(或消息) ,着眼点是对象,由于对象对数据描述和数据处理进行了封装,因此设计程序时只需要告诉对象干什么,而不必关心它是如何工作的。面向对象的程序设计方法,其基本元素是对象。类(class)是对相同性质的对象的一种抽象(概念性的)。而一个对象则是类的一个“实例” (现实存在的) 。在 VB 中,系统预先定义了众多的类,如控件工具箱中的命令按钮、文本框、定时器等控件就是 VB 系统预先定义的类,设计程序时可以用它来定义对象,当我们将控件工具箱中某个控件拖放到窗体上时,就
3、相当于用类定义了一个对象。在面向对象的程序设计方法中,一个对象是由一组表示对象状态的数据和一组描述处理对象属性的方法的代码(行为)构成的。这里,每个数据代表一种属性。通常一个对象可以有若干个属性,这些属性的值反映了该对象的状态,VB 为每一个控件(类)都规定了若干属性,比如,命令按钮有显示方式、背景颜色、按钮名称、按钮标题、标题字体、标题字号、按钮大小位置和可见性等属性。处理对象属性的方法的代码用来描述改变对象属性,从而改变对象的状态的处理过程。四、可视化程序设计方法用 VB 开发应用程序,包括两部分工作:一是设计图形用户界面;二是编写程序代码。VB 提供了一个“画板”(窗体)也就是用户界面,
4、还提供一个“工具箱” ,在“工具箱”中放了许多被称为“控件”的工具,比如有制作按钮的工具,有制作文本框的工具,有显示图形数据的工具等等。可以从工具箱中取出所需工具,拖放到“画板”中适当的位置上,这样就形成了“用户界面” ,也就是说,屏幕上的用户界面是用 VB 提供的可视化设计工具“控件”直接“画”出来的,而不是用程序“写”出来的。五、事件驱动的编程机制用 VB 开发的应用程序其工作是通过事件来驱动的。事件:是指作用于某个对象上的一种操作或动作,如运行程序时用鼠标单击窗体上的某个命令按钮时, “单击”(Click)这个动作就是作用在该命令按钮上的一个事件。VB 中的每个对象通常都可以响应多个不同
5、的事件,一个对象可以响应哪些事件 VB 都预先进行了规定。用 VB 开发的应用程序,运行中当作用于某个对象上的事件发生时,要对相应的信息进行处理,使对象产生状态和行为的改变,这种处理和改变的实现要通过编写相应的程序代码段来进行规定,这种针对激活对象的事件编写相应程序代码段的编程机制称为事件驱动的编程机制,在 VB 中这样的代码段称为“事件过程” 。 “事件过程”是构成一个完整 VB 应用程序不可缺少的组成部分,是 VB 应用程序的基本单元。 “事件过程”由事件自动调用。 2例:常见对象与类的关系例:常见对象的属性:对象 : 属性Form1 : 名称:(对象的名称) 、caption (窗体的标
6、题栏显示的内容)Command1: 名称:(对象的名称) 、caption (按纽上显示的内容)Label1: 名称:(对象的名称) 、caption (标签上显示的内容)Text1: 名称:(对象的名称) 、Text (文本框中文本内容)常见对象的方法:List1.additem str(x)+str(y) 、List1.clear例:常见的对象的事件(对象名_事件的标准名 ):Text1_Click、Text1_Dbclick、Text1_KeyPress、 Command1_Click 、Command1_DbClick 、Label1_Keypress、Form_Load标签“类”标签
7、对象LABEL1,是标签“类”的一个实例,其它的按纽、列表框、文本框依次类推。文本框“类”Text1 的可用事件3第四章 vb 程序设计初步一、标准数据类型二、常量在程序运行过程中,其值不能被改变的量称为常量。1、整型常量整型(Integer):表示-32768 至 32767 之间的整数:1012、实型常量:.3、字符串常量在 VB 中字符串常量是用双引号“”括起的一串字符,例如A+B=,GOOD! ,123,0,VB 程序设计 等。例:“3”+“72” 的结果为“372 ”说明:(1)字符串中的字符可以是所有西文字符和汉字、标点符号等;(2)表示空字符串,而 表示有一个空格的字符串;(3)
8、若字符串中有双引号,例如 ABDXYZ,则用连续两个双引号表示,即:ABDXYZ4、逻辑(Boolean)数据类型条件表达式的值就是逻辑型的,True,或 False三、变量1. 以字母或汉字开头,后可跟字母、数字或下划线组成,长度小于等于 40 个字符;2. 不能使用 VB 中的关键字;3.VB 中不区分变量名的大小写.(1)用 Dim 语句显式声明变量dim a,b,c as integer(2)隐式声明Visual Basic 允许用户在编写应用程序时,不声明变量而直接使用,系统临时为新变量分配存储空间并使用,这就是隐式声明。例:请同学们运行如下四个程序,最有输出有什么不同?为什么?(1
9、)Private Sub Form_Load()Dim a, b, c As Integera = -10b = 3c = a / bMsgBox (c)End Sub(2)Private Sub Form_Load()Dim a, b As IntegerDim c As Doublea = -10b = 3c = a / bMsgBox (c)End Sub(3)Private Sub Form_Load()Dim a, b As IntegerDim c As Singlea = -10b = 3c = a / bMsgBox (c)End Sub(4)Private Sub Form_
10、Load()a = -10b = 3c = a / bMsgBox (c)End Sub43、 数组数组:用来存一个序列的同类型的类型 如: dim a(1 to 10) as integer 定义了一个 a 整型数组,上标为 1,下标为 10,共有 a(1),a(2),a(3).a(10)10 个数组元素可供使用,比使用 A,B,C,D,E.J 十个变量要方便许多。例: I=8,a(i)就是 a(8), a(i-5)就是 a(3)四 、运算符和表达式1、算术运算符例:5+10 mod 10 9 / 3 +2 2 结果是:(请用 VB 的立即窗口验证你的结果,分析运行次序!)2、字符串运算符与
11、字符串表达式 字符串运算符有: 、+ 功能是字符串连接例如:ABCD + EFGHI 结果为:ABCDEFGHI“ VB ” & “程序设计教程” 结果为:VB 程序设计教程说明:当连接符两旁的操作量都为字符串时,上述两个连接符等价。它们区别是: +(连接运算):两个操作数均应为字符串类型;&(连接运算):两个操作数既可为字符型也可为数值型,当是数值型时,系统自动先将其转换为字符,然后进行连接操作。 如:1&2=12 3、 关系运算符都是双目运算,是用来比较两个运算量之间的关系,关系表达式的运算结果为逻辑量。若关系成立,结果为 True,若关系不成立,结果为 False。VB 中的关系运算符如
12、下表所示。 4 逻辑运算符1) Not 条件表达式 :取条件表达式逻辑值的相反值即当条件表达式 =true 时,Not 条件表达式 =false, 当条件表达式=false 时, Not 条件表达式 =true2)条件表达式 1 And 条件表达式 2 条件表达式均为 T 结果为 T运算符 含义 优先级 实例 结果大于 1020 False= 大于或等于 3=1 True= 等于 1= 2 False不等于 1111 True5acb243)条件表达式 1 Or 条件表达式 2 条件表达式有一个 T 结果为 T4)逻辑运算符的优先级为 not and or, 5)它们用于将多个关系表达式进行逻
13、辑判断。注意:not 是单目运算符(要求一个操作数) ,and 、or 为双目运算符。例如,数学上表示某个数在某个区域时用表达式: 10X=10 And X5 or 65 的结果为 TURE (请同学们考虑一下为什么?)12 的结果呢?是 TRUE 还是 FALSE ?12 呢?例:请你写出下列逻辑表达式:a,b,c 三边判断能构成什么样的三角形( 等边 等腰 普通)三角形的条件:任意两边之和大于第三边 表达式为:_等腰的条件:任意两边之和相等 达式为:_等边的条件:三边相等 达式为:_(3)参与逻辑运算的量一般都应是逻辑型数据,如果参与逻辑运算的两操作数是数值量,则以数值的二进制值逐位进行逻
14、辑运算(0 当 False,1 当 True) 。关系表达式与逻辑表达式常常用在条件语句与循环语句中,作为条件控制程序的流程走向。 总结:1、优先级: 算术运算符=字符运算符关系运算符 逻辑运算 2、表达式的书写中需注意的问题(1)运算符不能相邻。例 a+-b 是错误的。(2)乘号不能省略。例 x 乘以 y 应写成:x*y(3)括号必须成对出现,均使用圆括号。(4)表达式从左到右在同一基准并排书写,不能出现上下标(5)要注意各种运算符的优先级别,为保持运算顺序,在写表达式时需要适当添加括号(),若用到库函数必须按库函要求书写。 如: 为:(b-sqr(b*b-4*a*c)/(2*a) 为: (
15、a+b)/(a-b) 第四章 vb 基本语句6一、 函数VB 提供了上百种内部函数(库函数) ,要求掌握这些常用函数的功能及使用。1、常用的数学函数见表所示 说明:请注意 Int(x)和 Fix(x)的区别:Int(2.1)=2 Int(2.7)=2 Int(-2.1)= -3 Int(-2.7)= -3Fix(2.1)=2 Fix(2.7)=2 Fix(-2.1)= -2 Fix(-2.7)= -2总结:当 x 是整数时:Fix(2)=2 Int(2)=2 Fix(-2)= -2 Int(-2)= -2当 x=0 或整数时,Int(x)=Fix(x),当 x=功能:先计算赋值号右边表达式的值,再将其值勤赋给左边的变量或对象的属性。例如 :dim x as integerdim y,z as stringx=34*sqr(4): x=x+1y=”欢迎使用 VB” : z=y 请同学们思考该程序运行后 x,y,z 的值msgbox(x): msgbox(y): msgbox(z)