《VisualBasic程序设计简明教程.ppt》由会员分享,可在线阅读,更多相关《VisualBasic程序设计简明教程.ppt(379页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、2121世纪高等院校规划教材世纪高等院校规划教材Visual BasicVisual Basic程序设计程序设计简明教程简明教程 王晓东主编王晓东主编1第第1 1章章 概述概述本章内容:本章内容:程序设计语言程序设计语言程序设计语言程序设计语言 VBVBVBVB语言的特点语言的特点语言的特点语言的特点 VBVBVBVB程序的开发环境程序的开发环境程序的开发环境程序的开发环境 简单的简单的简单的简单的VBVBVBVB程序介绍程序介绍程序介绍程序介绍 21.1 程序设计语言关于程序关于程序:l程序:是一组有序指令的集合,由某种程序程序:是一组有序指令的集合,由某种程序设计语言编写而成。设计语言编写
2、而成。l程序设计语言:是人与计算机之间进行交流程序设计语言:是人与计算机之间进行交流的工具。的工具。3Visual Basic程序设计简明教程1.1 程序设计语言 面向机器的程序设计语言面向机器的程序设计语言l机器语言机器语言是计算机能够直接执行的二进制指令是计算机能够直接执行的二进制指令代码,每条指令都用代码,每条指令都用0 0和和1 1组成的序列串表示,组成的序列串表示,这些指令的集合就是指令系统。这些指令的集合就是指令系统。l汇编语言汇编语言主要由汇编指令构成,这些汇编指令主要由汇编指令构成,这些汇编指令与机器语言的二进制指令一一对应。与机器语言的二进制指令一一对应。机器语言和汇编语言都
3、是面向机器的程序设计语言,机器语言和汇编语言都是面向机器的程序设计语言,它们与计算机的硬件紧密相关。它们与计算机的硬件紧密相关。4Visual Basic程序设计简明教程1.1 程序设计语言 面向过程的程序设计语言面向过程的程序设计语言 lFORTRAN语言和随后出现的语言和随后出现的BASIC语言、语言、Pascal语言、语言、COBOL语言以及语言以及C语言等等,语言等等,都被称为高级语言。都被称为高级语言。l程序员在使用高级语言编写程序时,不需要熟程序员在使用高级语言编写程序时,不需要熟悉计算机的指令系统,可以将精力集中于解题悉计算机的指令系统,可以将精力集中于解题思路和方法上。思路和方
4、法上。l计算机不能直接执行高级语言程序,必须先翻计算机不能直接执行高级语言程序,必须先翻译成为机器语言程序之后才能执行。译成为机器语言程序之后才能执行。5Visual Basic程序设计简明教程1.1 程序设计语言 面向对象的程序设计语言面向对象的程序设计语言 l面向对象的程序设计方法力求符合人们自然的思面向对象的程序设计方法力求符合人们自然的思维习惯,运用类和对象的观点描述问题域,然后维习惯,运用类和对象的观点描述问题域,然后用程序设计语言对问题进行描述和实现。用程序设计语言对问题进行描述和实现。l面向对象的程序设计语言大致可以分为两类,一面向对象的程序设计语言大致可以分为两类,一类是纯面向
5、对象语言,例如类是纯面向对象语言,例如Eiffel语言和语言和Java语语言;另一类是混合型面向对象语言,它们往往是言;另一类是混合型面向对象语言,它们往往是由面向过程的语言发展而来的,例如由面向过程的语言发展而来的,例如C+语言和语言和Visual Basic语言。语言。返回返回返回返回6Visual Basic程序设计简明教程1.2 VB语言的特点VBVB语言的发展概况:语言的发展概况:lVisual BasicVisual Basic语言(简称语言(简称VBVB)是微软公司推出的基于)是微软公司推出的基于WindowsWindows环境的应用软件开发工具,其语法基础是环境的应用软件开发工
6、具,其语法基础是BasicBasic语言。语言。l微软公司于微软公司于19911991年推出年推出VB 1.0VB 1.0版,历经数年的更新换版,历经数年的更新换代,代,19981998年升级为年升级为VB 6.0VB 6.0版,并有学习版、专业版和版,并有学习版、专业版和企业版等企业版等3 3种版本。种版本。7Visual Basic程序设计简明教程VBVB语言的特点语言的特点 l可视化的程序设计方法可视化的程序设计方法 l结构化的程序设计语言结构化的程序设计语言 l事件驱动的编程机制事件驱动的编程机制 l数据库访问数据库访问 l良好的可扩充性良好的可扩充性 返回返回返回返回8Visual
7、Basic程序设计简明教程1.3 VB程序的开发环境lVB6.0VB6.0的启动:的启动:在在“开始开始”菜单中的菜单中的“程序程序”菜单项中,选择菜单项中,选择“Microsoft Visual Studio“Microsoft Visual Studio 6.0”6.0”级联菜单中的级联菜单中的“Microsoft Visual“Microsoft Visual Basic 6.0”Basic 6.0”命令,即可启动命令,即可启动VB 6.0VB 6.0。l首先弹出首先弹出“新建工程新建工程”对话框,其中列出了对话框,其中列出了VB VB 6.06.0能够创建的工程类型。系统默认的工程类能
8、够创建的工程类型。系统默认的工程类型是型是“标准标准EXE”EXE”。9Visual Basic程序设计简明教程 Visual Basic 6.0 Visual Basic 6.0项目类型项目类型(1)标准)标准EXE项目项目(2)ActiveX DLL项目项目(3)ActiveX EXE项目项目(4)ActiveX 控件项目控件项目(5)ActiveX 文档项目文档项目(6)DHTML 应用程序项目应用程序项目(7)IIS 应用程序项目应用程序项目 10Visual Basic程序设计简明教程新建工程:新建工程:图1-1 “新建工程”对话框11Visual Basic程序设计简明教程Visu
9、al Basic 6.0 Visual Basic 6.0 集成开发环境集成开发环境图图1-2 Visual Basic 6.01-2 Visual Basic 6.0集成开发环境集成开发环境 12Visual Basic程序设计简明教程菜单组成:菜单组成:l“文件文件”菜单菜单l“编辑编辑”菜单菜单l“视图视图”菜单菜单l“工程工程”菜单菜单l“格式格式”菜单菜单l“调试调试”菜单菜单l“运行运行”菜单菜单l“工具工具”菜单菜单l“外接程序外接程序”菜单菜单 “文件文件”菜单:菜单:(1 1)新建工程)新建工程 (2 2)打开工程)打开工程(3 3)添加工程)添加工程 (4 4)移除工程)移
10、除工程(5 5)保存工程)保存工程(6 6)工程另存为)工程另存为(7 7)保存文件)保存文件(8 8)文件另存为)文件另存为(9 9)生成工程)生成工程 13Visual Basic程序设计简明教程图1-3 “文件”菜单 文件菜单“编辑编辑”菜单:菜单:“编辑编辑”菜单用菜单用于编辑操作,以方便对工程进行修改。于编辑操作,以方便对工程进行修改。图1-4 “编辑”菜单14Visual Basic程序设计简明教程“视图视图”菜单菜单l“视视图图”菜菜单单用用于于显显示示各各种种窗窗口口图1-5 视图菜单栏“工程工程”菜单菜单“工工程程”菜菜单单用用于于为为当当前前工工程程创创建建模模块块、引引用
11、用对对象象或或提提供供各各种种设设计计器器。图1-6 工程菜单栏15Visual Basic程序设计简明教程“格式格式”菜单菜单 “格格式式”菜菜单单用用于于界界面面设设计计,可可以以使使得得界界面面中中的的控控件件按按照照一一定定的的规规则则有有序序排排列列。图图1-7 1-7 格式菜单栏格式菜单栏“调试调试”菜单菜单“调调试试”菜菜单单用用于于调调试试、监监视视程程序序。图图1-8 1-8 调试菜单栏调试菜单栏16Visual Basic程序设计简明教程“运行运行”菜单菜单l“运运行行”菜菜单单用用于于执执行行程程序。序。图图1-9 1-9 运行菜单栏运行菜单栏“工具工具”菜单菜单图图1-
12、10 1-10 工具菜单栏工具菜单栏17Visual Basic程序设计简明教程“外接程序外接程序”菜单菜单图图1-11 1-11 外接程序菜单栏外接程序菜单栏 工具栏:工具栏:图图1-12 1-12 选取工具栏选取工具栏18Visual Basic程序设计简明教程表表1-1 1-1 标准工具栏上的图标按钮标准工具栏上的图标按钮19Visual Basic程序设计简明教程续表续表1-1 1-1 标准工具栏上的图标按钮标准工具栏上的图标按钮返回返回返回返回20Visual Basic程序设计简明教程1.4 1.4 简单的简单的VBVB程序介绍程序介绍 建立建立VB应用程序的方法:应用程序的方法:
13、l创建一个工程创建一个工程l为窗体添加对象为窗体添加对象l设置对象属性设置对象属性l编写代码编写代码 l运行工程运行工程 l调试工程调试工程 l保存工程保存工程 21Visual Basic程序设计简明教程控件的画法:控件的画法:l l l l单单单单击击击击工工工工具具具具箱箱箱箱中中中中的的的的控控控控件件件件按按按按钮钮钮钮,在在在在窗窗窗窗体体体体编编编编辑辑辑辑区区区区拖拖拖拖动动动动鼠标画出对应的控件。鼠标画出对应的控件。鼠标画出对应的控件。鼠标画出对应的控件。l l l l双双双双击击击击工工工工具具具具箱箱箱箱中中中中的的的的控控控控件件件件按按按按钮钮钮钮,即即即即可可可可自
14、自自自动动动动在在在在窗窗窗窗体体体体中中中中央画出对应的控件,再拖动到适当位置。央画出对应的控件,再拖动到适当位置。央画出对应的控件,再拖动到适当位置。央画出对应的控件,再拖动到适当位置。l l l l按按按按住住住住CtrlCtrl键键键键,单单单单击击击击工工工工具具具具箱箱箱箱中中中中的的的的控控控控件件件件按按按按钮钮钮钮,松松松松开开开开CtrlCtrl键键键键,在在在在窗窗窗窗体体体体编编编编辑辑辑辑区区区区拖拖拖拖动动动动鼠鼠鼠鼠标标标标可可可可画画画画出出出出多多多多个个个个对对对对应应应应的控件。画完之后单击工具箱中的其他控件。的控件。画完之后单击工具箱中的其他控件。的控件
15、。画完之后单击工具箱中的其他控件。的控件。画完之后单击工具箱中的其他控件。22Visual Basic程序设计简明教程程序的执行:程序的执行:l编译运行编译运行l解释运行解释运行lVB的三种工作模式的三种工作模式:设计、运行、和中断。设计、运行、和中断。l生成可执行文件生成可执行文件(EXE),可以在,可以在Windows环境下直接运行。环境下直接运行。23Visual Basic程序设计简明教程可视化程序设计的概念:对象(对象(ObjectObject)对象的属性对象的属性(PropertyProperty)对象的方法(对象的方法(MethodMethod)对象事件(对象事件(EventEv
16、ent)事件过程事件过程 24Visual Basic程序设计简明教程对象:对象:l l对象是实体或者事物的抽象表示。对象是实体或者事物的抽象表示。对象是实体或者事物的抽象表示。对象是实体或者事物的抽象表示。l l对象由属性和方法组成,属性描述对象对象由属性和方法组成,属性描述对象对象由属性和方法组成,属性描述对象对象由属性和方法组成,属性描述对象的特征,方法是对象所能够执行的操作。的特征,方法是对象所能够执行的操作。的特征,方法是对象所能够执行的操作。的特征,方法是对象所能够执行的操作。25Visual Basic程序设计简明教程事件:事件:l l事件是由系统预先设置的,能够被对象识别事件是
17、由系统预先设置的,能够被对象识别事件是由系统预先设置的,能够被对象识别事件是由系统预先设置的,能够被对象识别和响应的动作。和响应的动作。和响应的动作。和响应的动作。l l事件通常由用户触发,例如鼠标单击、键盘事件通常由用户触发,例如鼠标单击、键盘事件通常由用户触发,例如鼠标单击、键盘事件通常由用户触发,例如鼠标单击、键盘输入等等;有时也可以由系统触发,例如定输入等等;有时也可以由系统触发,例如定输入等等;有时也可以由系统触发,例如定输入等等;有时也可以由系统触发,例如定时器产生定时信号。时器产生定时信号。时器产生定时信号。时器产生定时信号。l l不同类的对象能够识别的事件有所不同。不同类的对象
18、能够识别的事件有所不同。不同类的对象能够识别的事件有所不同。不同类的对象能够识别的事件有所不同。26Visual Basic程序设计简明教程事件过程:事件过程:l l事件过程是一个相对独立的代码段,一旦触事件过程是一个相对独立的代码段,一旦触事件过程是一个相对独立的代码段,一旦触事件过程是一个相对独立的代码段,一旦触发某个事件并被对象识别之后,就会自动执发某个事件并被对象识别之后,就会自动执发某个事件并被对象识别之后,就会自动执发某个事件并被对象识别之后,就会自动执行。行。行。行。l l为了使程序中的某个对象在识别了一个特定为了使程序中的某个对象在识别了一个特定为了使程序中的某个对象在识别了一
19、个特定为了使程序中的某个对象在识别了一个特定事件之后,能够按照程序员的意图进行正确事件之后,能够按照程序员的意图进行正确事件之后,能够按照程序员的意图进行正确事件之后,能够按照程序员的意图进行正确的响应,就必须针对这个特定事件,为该对的响应,就必须针对这个特定事件,为该对的响应,就必须针对这个特定事件,为该对的响应,就必须针对这个特定事件,为该对象编写相应的事件过程。象编写相应的事件过程。象编写相应的事件过程。象编写相应的事件过程。返回返回返回返回27Visual Basic程序设计简明教程第第2 2章章 VB VB语言基础语言基础本章内容:本章内容:数据类型数据类型数据类型数据类型 常量与变
20、量常量与变量常量与变量常量与变量 运算符与表达式运算符与表达式运算符与表达式运算符与表达式 语句语句语句语句 窗体窗体窗体窗体282.1 2.1 数据类型数据类型l计计算算机机中中的的数数据据是是现现实实世世界界中中信信息息的的具具体体表表现现形形式式,它它有有一一定定的的数数据据类类型型,数数据据类类型型确定了数据的取值范围和能够进行的操作。确定了数据的取值范围和能够进行的操作。l在在计计算算机机的的存存储储器器中中,不不同同类类型型的的数数据据所所占存储空间的长度也有所不同。占存储空间的长度也有所不同。29Visual Basic程序设计简明教程VB VB 语言的数据类型语言的数据类型 数
21、据类型数据类型数据类型数据类型数值类型数值类型数值类型数值类型字节型字节型字节型字节型双精度型双精度型双精度型双精度型整型整型整型整型单精度型单精度型单精度型单精度型长整型长整型长整型长整型货币型货币型货币型货币型字符型字符型字符型字符型逻辑型逻辑型逻辑型逻辑型日期型日期型日期型日期型对象型对象型对象型对象型变体型变体型变体型变体型30Visual Basic程序设计简明教程标识符标识符 l(1 1)关键字)关键字l关关键键字字又又称称保保留留字字,是是VBVB语语言言预预先先规规定定的的具具有有固定含义的一些单词。固定含义的一些单词。l(2 2)标识符)标识符 l标标识识符符的的命命名名规规
22、则则是是,以以字字母母开开始始,由由字字母母、下划线和数字组成。下划线和数字组成。l标识符不能与关键字同名。标识符不能与关键字同名。l在标识符中并不区分字母的大小写。在标识符中并不区分字母的大小写。返回返回返回返回31Visual Basic程序设计简明教程2.2 2.2 常量与变量常量与变量l常常量量是是指指在在程程序序执执行行期期间间其其值值不不发发生生变变化化的的量量,变变量量的的字字面面含含义义是是指指在在程程序序执执行行期期间间其其值值可可以以变变化化的的量量,实实际际上上对对应应了了内内存存的的一一段段存存储空间。储空间。l常常量量有有不不同同的的数数据据类类型型,它它可可以以分分
23、为为直直接接常量和符号常量。常量和符号常量。32Visual Basic程序设计简明教程 2.2.1 2.2.1 常量常量整型常量整型常量(1)十进制整数。)十进制整数。(2)八进制整数,以)八进制整数,以&或者或者&O作为前缀。作为前缀。(3)十六进制整数,以)十六进制整数,以&H作为前缀。作为前缀。如果在一个整型数据的尾部附上如果在一个整型数据的尾部附上&,则表,则表示长整型常量。示长整型常量。33Visual Basic程序设计简明教程2.2.1 2.2.1 常量常量实型常量实型常量(1)定点形式,由数字和小数点组成。)定点形式,由数字和小数点组成。(2)指指数数形形式式,由由尾尾数数、
24、指指数数符符号号(E)和和指指数组成。尾数不能省略,指数是整数。数组成。尾数不能省略,指数是整数。如如果果在在一一个个实实型型数数据据的的尾尾部部附附上上#,或或者者用用指指数数符符号号(D)代代替替指指数数符符号号(E),则则表表示双精度型常量。示双精度型常量。34Visual Basic程序设计简明教程2.2.1 2.2.1 常量常量字符型常量字符型常量l字字符符型型常常量量又又称称为为字字符符串串,是是由由一一对对双双引引号号括括起起来来的的字字符符序序列列,例例如如“CHINA”、“Mp3”和和“集集结号结号”等等。等等。l字字符符串串的的长长度度是是指指字字符符串串中中字字符符的的个
25、个数数,“”是是空串,表示不包含任何字符,长度为空串,表示不包含任何字符,长度为0。lVB采采用用Unicode编编码码,用用两两个个字字节节表表示示一一个个字字符符,每每一一个个字字符符对对应应一一个个Unicode码码,汉汉字字也也有有自自己己的的Unicode码。码。35Visual Basic程序设计简明教程2.2.1 2.2.1 常量常量逻辑型常量逻辑型常量逻辑型常量只有逻辑型常量只有True和和False两个值,分别两个值,分别表示表示“真真”和和“假假”。2.2.1 2.2.1 常量常量日期型常量日期型常量l l日期型常量由一对日期型常量由一对“#”括起来,表示日期和时间。括起来
26、,表示日期和时间。l l标准格式:标准格式:#月月/日日/年年 时时/分分/秒秒 AM|PM#36Visual Basic程序设计简明教程2.2.1 2.2.1 常量常量符号常量符号常量l定义符号常量的一般格式为:定义符号常量的一般格式为:Const 符号常量符号常量As 类型类型=表达式表达式l例如:例如:Const PI As Single=3.14159 lVB提供了很多符号常量,它们均以提供了很多符号常量,它们均以vb开头,开头,程序员可以在程序中直接使用。程序员可以在程序中直接使用。37Visual Basic程序设计简明教程2.2.2 2.2.2 变量变量l变量代表了内存中某一段存
27、储空间,其中可以存变量代表了内存中某一段存储空间,其中可以存放数据即变量的值,存储空间的大小则由变量的放数据即变量的值,存储空间的大小则由变量的数据类型来决定。数据类型来决定。l变量有名字,程序员在程序中可以通过变量名访变量有名字,程序员在程序中可以通过变量名访问变量所对应的内存空间。问变量所对应的内存空间。l变量的取值范围是有限的,而且其所占内存的字变量的取值范围是有限的,而且其所占内存的字节数越多,相应的取值范围就越大。节数越多,相应的取值范围就越大。38Visual Basic程序设计简明教程VBVB基本类型的变量基本类型的变量 类型类型关键字关键字类型符类型符所占字节数所占字节数取值范
28、围取值范围字字节节型型Byte10255整型整型Integer%2-3276832767长长整型整型Long&4-21474836482147483647单单精度型精度型Single!4-3.410-38+3.41038双精度型双精度型Double#8-1.710-308+1.710308货币货币型型Currency8-922337203685477.5808922337203685477.5807逻辑逻辑型型Boolean2True或者或者False字符型字符型String$字符串的字符串的长长度度日期型日期型Date8100年年1月月1日日9999年年12月月31日日对对象型象型Objec
29、t4变变体型体型Variant39Visual Basic程序设计简明教程变量定义语句变量定义语句 lDim 变量变量1 As 类型类型,变量变量2 As 类型类型,l例如:例如:Dim a As Integer,b As Single,c As String l如果定义变量时在其尾部附上类型符,则可以如果定义变量时在其尾部附上类型符,则可以省略类型说明部分。省略类型说明部分。Dim a%,b!,c$40Visual Basic程序设计简明教程字符串变量字符串变量 l字符串变量一般能够存放不固定长度的字符串,字符串变量一般能够存放不固定长度的字符串,也可以在程序中定义定长的字符串变量。也可以在
30、程序中定义定长的字符串变量。l例如:例如:Dim s As String*20 l如果变量未经定义而直接使用,或者在定义时如果变量未经定义而直接使用,或者在定义时没有进行类型说明,则系统默认该变量为变体没有进行类型说明,则系统默认该变量为变体型(型(Variant)。)。返回返回返回返回41Visual Basic程序设计简明教程2.3 2.3 运算符与表达式运算符与表达式l运算符用于对数据进行运算,被运算的数据称运算符用于对数据进行运算,被运算的数据称为操作数。为操作数。l表达式描述对哪些数据以什么顺序施以什么样表达式描述对哪些数据以什么顺序施以什么样的操作,它由运算符和操作数组成。的操作,
31、它由运算符和操作数组成。l操作数既可以是常量,也可以是变量,还可以操作数既可以是常量,也可以是变量,还可以是函数调用。是函数调用。42Visual Basic程序设计简明教程2.3 2.3 运算符与表达式运算符与表达式算术表达式算术表达式运算符运算符优先级优先级功能功能1指数(指数(幂幂运算)运算)-2取取负负*3乘乘/3除除 4整除整除Mod5取余取余+6加加-6减减43Visual Basic程序设计简明教程说明:说明:l整除(整除()运算是取整数相除的商,取余)运算是取整数相除的商,取余(Mod)运算是取整数相除的余数)运算是取整数相除的余数。l除(除(/)与整除()与整除()不同,它是
32、针对实数的除)不同,它是针对实数的除法运算。法运算。l指数(指数()运算的幂次既可以是整数,也可以)运算的幂次既可以是整数,也可以是实数。是实数。44Visual Basic程序设计简明教程算术运算的数据类型算术运算的数据类型l如果参加算术运算的操作数具有不同的数据类如果参加算术运算的操作数具有不同的数据类型,为保证数据运算的精度,型,为保证数据运算的精度,VB规定运算结规定运算结果的数据类型以高类型为准。果的数据类型以高类型为准。l所谓高类型,是指其所占内存的字节数较多。所谓高类型,是指其所占内存的字节数较多。l例如例如Integer型数据和型数据和Double型数据进行运算,型数据进行运算
33、,则运算结果的数据类型为则运算结果的数据类型为Double型。型。45Visual Basic程序设计简明教程2.3 2.3 运算符与表达式运算符与表达式字符串表达式字符串表达式l连接运算符(连接运算符(&)用来连接两个字符串,它的)用来连接两个字符串,它的优先级低于算术运算符。优先级低于算术运算符。l加(加(+)也可以用来连接字符串,例如字符串)也可以用来连接字符串,例如字符串表达式表达式“Visual”+“Basic”的值是的值是“Visual Basic”。46Visual Basic程序设计简明教程字符串连接运算符的比较字符串连接运算符的比较 左操左操作作数数右操右操作作数数&+“12
34、3”“456”“123456”“123456”“123”456“123456”579123456“123456”579 123“456abc”“123456abc”类类型不匹配,型不匹配,出出错错47Visual Basic程序设计简明教程2.3 2.3 运算符与表达式运算符与表达式日期表达式日期表达式(1)两个日期型数据相减,结果是一个数值,)两个日期型数据相减,结果是一个数值,表示两个日期之间相差的天数。表示两个日期之间相差的天数。(2)一个日期型数据与一个数值相加或者相减,)一个日期型数据与一个数值相加或者相减,结果是一个日期型数据,表示向后或者向前推结果是一个日期型数据,表示向后或者向
35、前推算日期。算日期。例如例如#5/3/2008#-#4/29/2008#的值是的值是4,#5/3/2008#+5的值是的值是#5/8/2008#。返回返回返回返回48Visual Basic程序设计简明教程2.4 2.4 语句语句l l语句是构成语句是构成语句是构成语句是构成VBVB程序的最小单位,程序中的语程序的最小单位,程序中的语程序的最小单位,程序中的语程序的最小单位,程序中的语句经过编译之后,生成了若干条机器指令。句经过编译之后,生成了若干条机器指令。句经过编译之后,生成了若干条机器指令。句经过编译之后,生成了若干条机器指令。l l根据这些指令,计算机系统就能够完成运算操根据这些指令,
36、计算机系统就能够完成运算操根据这些指令,计算机系统就能够完成运算操根据这些指令,计算机系统就能够完成运算操作,或者实现对操作流程的控制。作,或者实现对操作流程的控制。作,或者实现对操作流程的控制。作,或者实现对操作流程的控制。49Visual Basic程序设计简明教程2.4 2.4 语句语句书写规则书写规则1 1注释注释(1 1)使用单引号()使用单引号()引导,一般出现在一条语句)引导,一般出现在一条语句的后面。的后面。(2 2)使用)使用RemRem引导,必须单独一行。引导,必须单独一行。2 2续行续行 续行符(续行符(_ _)的写法是空格紧跟下划线,它只能)的写法是空格紧跟下划线,它只
37、能出现在一行的末尾。出现在一行的末尾。3 3语句分隔语句分隔 用冒号(用冒号(:)把几条语句分隔,然后写在同一行。)把几条语句分隔,然后写在同一行。50Visual Basic程序设计简明教程2.4 2.4 语句语句赋值语句赋值语句l变量变量|对象对象.属性属性=表达式表达式(1)=是赋值运算符,它需要两个操作数,优是赋值运算符,它需要两个操作数,优先级最低。先级最低。(2)赋值运算符的右操作数通常是算术表达式、)赋值运算符的右操作数通常是算术表达式、字符串表达式和函数调用表达式,左操作数是字符串表达式和函数调用表达式,左操作数是变量或者对象的属性。变量或者对象的属性。(3)执行赋值语句时,首
38、先计算赋值运算符右)执行赋值语句时,首先计算赋值运算符右边的表达式,然后把值赋给左边的变量或者对边的表达式,然后把值赋给左边的变量或者对象的属性。象的属性。51Visual Basic程序设计简明教程赋值语句的作用赋值语句的作用 l保存数据运算的结果。保存数据运算的结果。v=4/3*3.14*r 3 计算球的体积计算球的体积l在程序中修改对象的属性值。在程序中修改对象的属性值。Text1.BackColor=vbRed 52Visual Basic程序设计简明教程函数调用表达式函数调用表达式 l一般形式为:函数名一般形式为:函数名(参数列表参数列表)lVB语言提供了大量的内部函数,它们能够完语
39、言提供了大量的内部函数,它们能够完成一些预先设定好的功能,诸如计算数学函数成一些预先设定好的功能,诸如计算数学函数值、字符串处理以及类型转换等等。值、字符串处理以及类型转换等等。l例如:例如:Dim a As Integer a=Val(123abc)53Visual Basic程序设计简明教程2.4 2.4 语句语句流程控制语句流程控制语句l流程控制语句并不参与对数据的操作,而是控流程控制语句并不参与对数据的操作,而是控制程序执行的流程。它可以分为两类:一类是流制程序执行的流程。它可以分为两类:一类是流程结构语句,另一类是流程转向语句。程结构语句,另一类是流程转向语句。lEnd语句语句End
40、语句的功能是立即结束程序的执行。语句的功能是立即结束程序的执行。返回返回返回返回54Visual Basic程序设计简明教程2.5 窗体窗体 l窗体(窗体(FormForm)是)是VBVB程序的重要程序的重要对象,也是所有控件的容器。对象,也是所有控件的容器。l程序的每一个窗体都是程序的每一个窗体都是VBVB工程工程中的一个模块,并单独保存在中的一个模块,并单独保存在一个窗体文件(一个窗体文件(.frm.frm)中。)中。l在程序运行时,每一个窗体对在程序运行时,每一个窗体对应于一个具有应于一个具有WindowsWindows风格的窗风格的窗口。如右图所示:口。如右图所示:55Visual B
41、asic程序设计简明教程 窗体的常用属性窗体的常用属性 属性属性作用作用Name设设置窗体的置窗体的对对象名象名Caption设设置窗体的置窗体的标题标题AutoRedraw确定是否自确定是否自动动重画被遮住的窗体内容重画被遮住的窗体内容 BorderStyle设设置窗体置窗体边边框的框的类类型型BackColor设设置窗体的背景置窗体的背景颜颜色色ForeColor设设置窗体的前景置窗体的前景颜颜色色Font设设置窗体中置窗体中显显示的文字的字体示的文字的字体Height设设置窗体的高度置窗体的高度Width设设置窗体的置窗体的宽宽度度Top设设置窗体距屏幕置窗体距屏幕顶顶端的距离端的距离L
42、eft设设置窗体距屏幕左端的距离置窗体距屏幕左端的距离Moveable确定程序运行确定程序运行时时窗体能否移窗体能否移动动Visible确定程序运行确定程序运行时时窗体是否可窗体是否可见见WindowState设设置窗体在启置窗体在启动时动时的状的状态态56Visual Basic程序设计简明教程说明:说明:lName是所有控件都具有的属性,其属性值就是所有控件都具有的属性,其属性值就是控件对象在程序中的对象名。程序第一个窗是控件对象在程序中的对象名。程序第一个窗体的默认对象名是体的默认对象名是Form1。l窗体的高度、宽度以及距离等属性值的单位是窗体的高度、宽度以及距离等属性值的单位是Twi
43、p,1英寸英寸=1440Twip。57Visual Basic程序设计简明教程窗体的常用事件窗体的常用事件 事件事件来源来源Click鼠鼠标单击标单击窗体窗体DblClick鼠鼠标标双双击击窗体窗体Load窗体装入工作区窗体装入工作区 Unload卸卸载载窗体窗体Activate窗体成窗体成为为活活动动状状态态DeActivate窗体成窗体成为为不活不活动动状状态态Resize调调整窗体的尺寸整窗体的尺寸58Visual Basic程序设计简明教程说明:说明:l装入窗体时会自动触发装入窗体时会自动触发Load事件,因此可以事件,因此可以在窗体的在窗体的Load事件过程中对控件对象和变量事件过程
44、中对控件对象和变量进行初始化。进行初始化。lActivate 事件和事件和DeActivate事件往往发生在事件往往发生在拥有多个窗体的拥有多个窗体的VB程序中。程序中。59Visual Basic程序设计简明教程窗体的常用方法窗体的常用方法 方法方法功能功能Print在窗体中在窗体中输输出文本出文本Cls清除窗体中清除窗体中显显示的文本和示的文本和图图形形Show显显示窗体示窗体 Hide隐隐藏窗体藏窗体Move移移动动窗体,并可以改窗体,并可以改变变其尺寸其尺寸60Visual Basic程序设计简明教程说明:说明:l方法的调用形式:方法的调用形式:对象对象.方法方法 参数列表参数列表lP
45、rint方法不仅用于窗体,而且也可以用于图方法不仅用于窗体,而且也可以用于图片框和打印机等其它对象。片框和打印机等其它对象。l装入窗体并不表示一定会自动显示,需要调用装入窗体并不表示一定会自动显示,需要调用Show方法显示窗体。方法显示窗体。lMove方法的调用形式:方法的调用形式:对象对象.Move left,top,width,height 返回返回返回返回61Visual Basic程序设计简明教程第第3 3章章 顺序结构顺序结构本章内容:本章内容:数据输入数据输入数据输入数据输入 数据输出数据输出数据输出数据输出 标签标签标签标签 文本框文本框文本框文本框 命令按钮命令按钮命令按钮命令
46、按钮 程序举例程序举例程序举例程序举例623.1 3.1 数据输入数据输入lVBVB程程序序的的执执行行则则采采用用事事件件驱驱动动机机制制,由由用用户户或或者系统触发某个事件去执行相应的事件过程。者系统触发某个事件去执行相应的事件过程。l尽尽管管事事件件处处理理过过程程之之间间并并无无特特定定的的执执行行顺顺序序,但但是是每每个个事事件件过过程程的的内内部部却却依依然然包包含含着着顺顺序序、选选择和循环三种基本控制结构。择和循环三种基本控制结构。l顺顺序序结结构构是是结结构构化化程程序序设设计计中中最最基基本本的的控控制制结结构之一,其语句按照书写的顺序依次逐条执行。构之一,其语句按照书写的
47、顺序依次逐条执行。63Visual Basic程序设计简明教程3.1 3.1 数据输入数据输入InputBoxInputBox函数函数l调用调用InputBoxInputBox函数时,系统将弹出一个输入对话框。函数时,系统将弹出一个输入对话框。lInputBoxInputBox函数的格式:函数的格式:InputBox(Prompt,Title,DefaultInputBox(Prompt,Title,Default,),)说明:说明:l(1 1)InputBoxInputBox函函数数返返回回一一个个字字符符串串,该该字字符符串串就就是是用用户户在在对对话话框框中中输输入的数据。入的数据。l(
48、2 2)参参数数PromptPrompt是是必必选选项项,它它是是一一个个字字符符串串,用用于于提提示示用用户户当当前前应应输输入哪些数据。入哪些数据。l(3 3)TitleTitle和和DefaultDefault这这两两个个参参数数均均为为可可选选项项,前前者者作作为为对对话话框框的的标标题题,后者作为对话框的默认输入内容。后者作为对话框的默认输入内容。l(4 4)如如果果位位于于参参数数列列表表中中间间的的可可选选项项参参数数被被省省略略,则则必必须须用用逗逗号号标标示示这些被省略的参数。这些被省略的参数。64Visual Basic程序设计简明教程举例:举例:Dim name As S
49、tring,score As IntegerDim name As String,score As Integername=InputBox(“name=InputBox(“请输入学生的姓名请输入学生的姓名”,“”,“姓名输入姓名输入”)”)省略了默认值省略了默认值score=Val(InputBox(score=Val(InputBox(请输入学生的成绩请输入学生的成绩,80),80)省略了标题省略了标题 65Visual Basic程序设计简明教程 3.1 3.1 数据输入数据输入文本框控件文本框控件 l用户可以在文本框控件中用户可以在文本框控件中输入数据,然后在程序中通输入数据,然后在程
50、序中通过赋值语句把它赋给某个变量。过赋值语句把它赋给某个变量。l一般形式:一般形式:变量变量=文本框对象文本框对象.text.textl举例:举例:Dim name As String,score As Integer name=Text1.text 输入学生的姓名输入学生的姓名 score=Val(Text2.text)输入学生的成绩输入学生的成绩返回返回返回返回66Visual Basic程序设计简明教程3.2 3.2 数据输出数据输出标签控件标签控件l一般形式:标签对象一般形式:标签对象.caption=表达式表达式 Label1.caption=name 输出学生的姓名输出学生的姓名L