版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第第1章章 概概 述述一、一、Visual Basic Visual Basic 是是Microsoft 公司开发的公司开发的Windows 应用程序开发工具,应用程序开发工具,Visual “可视化的可视化的”,是一,是一种开发图形户界面(种开发图形户界面(GUI)的方法。的方法。针对不同的用户,针对不同的用户,VB6.0有三个版本:有三个版本: 学习版、专业版、企业版学习版、专业版、企业版1.1 Visual Basic语言概述1. 面向面向对象对象的的可视化可视化设计平台设计平台2. 事件驱动事件驱动的编程机制的编程机制3. 结构化结构化的程序设计语言的程序设计语言4. 充分利用充分利用
2、Windows资源资源5. 支持多种数据库系统的访问支持多种数据库系统的访问6. Active技术技术7. VB6.0在开发环境上、网络功能等的增强在开发环境上、网络功能等的增强8. 完备的完备的help联机帮助功能联机帮助功能二、二、 Visual Basic的特点的特点1.1 Visual Basic语言概述 总之总之,Visual BASIC是是面向对象,面向对象,结构化结构化的计算机语言,的计算机语言,VB的界面由对象的界面由对象(窗体和控件窗体和控件)组成,每个对象有若干)组成,每个对象有若干属性,程序员的任务就是属性,程序员的任务就是设计设计这些这些对象对象和和对象的对象的“事件事
3、件”过程过程1.1 Visual Basic语言概述菜单栏工具栏代码窗口工具箱窗口窗体窗口立即窗口监视窗口工程窗口属性窗口布局窗口主窗口标题栏1.2 Visual Basic 6.0的集成开发环境VB的三种工作模式(标题栏总显示当前模式)的三种工作模式(标题栏总显示当前模式) (1)设计模式设计模式:创建应用程序的大多数工作都是在设计:创建应用程序的大多数工作都是在设计时完成的。在设计时,可以设计窗体、绘制控件、编写代时完成的。在设计时,可以设计窗体、绘制控件、编写代码并使用码并使用“属性属性”窗口来设置或查看属性设置值。窗口来设置或查看属性设置值。 (2)运行模式运行模式:代码正在运行的时期
4、,用户可与应用程:代码正在运行的时期,用户可与应用程序交流。可查看代码,但不能改动它。序交流。可查看代码,但不能改动它。 (3)中断模式中断模式:程序在运行的中途被停止执行时。在中:程序在运行的中途被停止执行时。在中断模式下,用户可查看各变量及不是属性的当前值,从而断模式下,用户可查看各变量及不是属性的当前值,从而了解程序执行是否正常。还可以修改程序代码,检查、调了解程序执行是否正常。还可以修改程序代码,检查、调试、重置、单步执行或继续执行程序。试、重置、单步执行或继续执行程序。1.2 Visual Basic 6.0的集成开发环境1.3 可视化编程的基本概念1.1.对象对象 对象是现实世界的
5、实体,如人、汽车、电脑等,并且对象是现实世界的实体,如人、汽车、电脑等,并且复杂的对象可以由若干简单的对象构成。复杂的对象可以由若干简单的对象构成。 在程序设计中,在程序设计中,对象是由描述其属性的数据和定义在对象是由描述其属性的数据和定义在其上面的一组操作组成的实体,是数据单元和过程单元的其上面的一组操作组成的实体,是数据单元和过程单元的组合体。组合体。 图图1 编程中的编程中的“对象对象”1个个“文本框文本框”对象对象7个个“单选框单选框”对象对象2个个“复选框复选框”对象对象多个多个“按钮按钮”对象对象2 2、对象的三要素:、对象的三要素:属性、事件属性、事件和和方法方法(1 1)属性)
6、属性:即一个对象所具有的性质、特征:即一个对象所具有的性质、特征。1.3 可视化编程的基本概念(2 2)事件:发生事件:发生在该对象上的事情,发生在用户与应用在该对象上的事情,发生在用户与应用程序交互时,如单击控件、鼠标移动、键盘按下等。程序交互时,如单击控件、鼠标移动、键盘按下等。 事件过程:当在对象上发生某个事件后,就要处理事件,对事件作事件过程:当在对象上发生某个事件后,就要处理事件,对事件作出反应,处理事件的步骤叫做出反应,处理事件的步骤叫做事件过程事件过程。 在在VBVB程序设计中,程序设计中,对象感应到某一事件发生时所执行的程序称为事对象感应到某一事件发生时所执行的程序称为事件过程
7、。件过程。 事件过程的形式如下:事件过程的形式如下: Private Sub Private Sub 对象名对象名_ _事件名()事件名() (VBVB程序代码)程序代码) End SubEnd Sub(3 3)方法)方法 对象所具有的动作和行为。在编程中,对象的方法完对象所具有的动作和行为。在编程中,对象的方法完成某种特定功能,即将一些通用的过程编写好并封装起来,成某种特定功能,即将一些通用的过程编写好并封装起来,作为方法供用户直接调用。作为方法供用户直接调用。 方法只能在代码中使用,调用方法的格式:方法只能在代码中使用,调用方法的格式: 对象名对象名. .方法名方法名 参数名表参数名表 总
8、结:建立一个对象后,操作通常用该对象的属性、事件和总结:建立一个对象后,操作通常用该对象的属性、事件和方法来描述。方法来描述。把属性看作一个对象的性质、把事件看作对象把属性看作一个对象的性质、把事件看作对象的响应,把方法看作对象的动作。的响应,把方法看作对象的动作。1.3 可视化编程的基本概念 VBVB的对象已经被抽象为窗体和控件,所以的对象已经被抽象为窗体和控件,所以简化了应用程序设计,一般需要简化了应用程序设计,一般需要三个步骤三个步骤: 创建应用程序界面;创建应用程序界面; 设置属性;设置属性; 编写代码。编写代码。 1.4 可视化编程的一般步骤 本章重点:本章重点: 1. 1. 窗体的
9、属性、方法和事件窗体的属性、方法和事件 2. 2. 窗体上控件的布局窗体上控件的布局 3. 3. 常用控件属性、方法和事件常用控件属性、方法和事件第2章 窗体与常用控件1.窗体窗体(Form)的的属性属性Name:对象(窗体或控件)的名称对象(窗体或控件)的名称对象对象名必须名必须以字母开头以字母开头,不能多于,不能多于40个字符,可以包含个字符,可以包含字母、数字母、数字和下划线字和下划线,不能包括标点符号和空格;,不能包括标点符号和空格;对象名对象名不能与其他公共对象重名不能与其他公共对象重名;2.1 窗体 Caption:显示在窗体标题栏中窗体图标后面的文字;显示在窗体标题栏中窗体图标后
10、面的文字; Visible:设置窗体是否可见,取值为设置窗体是否可见,取值为True或或False; True- 可见可见 False-隐藏隐藏 注意:注意:Visible属性只有在运行时才生效,设计时可见。属性只有在运行时才生效,设计时可见。 Enabled:确定窗体是否对用户事件做出反应;确定窗体是否对用户事件做出反应; True-响应用户的鼠标或键盘操作响应用户的鼠标或键盘操作 False-不响应用户操作不响应用户操作2.1 窗体p 通过程序代码为对象的属性赋值通过程序代码为对象的属性赋值赋值语句格式:赋值语句格式: 对象名对象名.属性名属性名=新的属性新的属性值值例如,将窗体对象例如,
11、将窗体对象frmInput的标题栏文字改为的标题栏文字改为“你好!你好!Vb” frmInput.Caption = “你好!你好!Vb”2.1 窗体2.窗体的方法窗体的方法调用对象方法的一般形式:调用对象方法的一般形式:对象名对象名. .方法名方法名 参数参数 (1)Show 和和 Hide(2)Print用于在窗体上输出指定的内容用于在窗体上输出指定的内容窗体窗体Print方法的语法:方法的语法: 对象名对象名.Print string 例如,例如,Form1.Print “Hello” /在窗体上显示在窗体上显示“Hello”(3)Move用于移动窗体,并可改变其大小。用于移动窗体,并可
12、改变其大小。(4)Cls用于清除运行时窗体上所生成的图形和文字用于清除运行时窗体上所生成的图形和文字3、窗体的事件、窗体的事件 (1)Load当一个窗体被加载到内存中准备显示时,引发当一个窗体被加载到内存中准备显示时,引发Load事件事件此此事件事件由由操作系统操作系统发送发送;常常常常在在Load事件过程中进行窗体或控件的事件过程中进行窗体或控件的初始化工初始化工作。作。2.1 窗体(2)Click鼠标单击事件鼠标单击事件Click事件过程的语法结构:事件过程的语法结构: Private Sub Form_Click() 程序段程序段 End Sub注意:窗体对象比较特殊,其事件过程名称为注
13、意:窗体对象比较特殊,其事件过程名称为Form_事件名事件名(),不像其他控件,由对象名不像其他控件,由对象名_事件名组成。事件名组成。(3)DblClick鼠标双击事件鼠标双击事件事件过程的语法结构:事件过程的语法结构: Private Sub Form_DblClick() 程序段程序段 End Sub此事件过程没有参数此事件过程没有参数注意:当在窗体上双击鼠标时,首先触发的是窗体的注意:当在窗体上双击鼠标时,首先触发的是窗体的Click事件,然后才是事件,然后才是DblClick事件。所以如果两个事件事件。所以如果两个事件都编写了程序代码,则会被依次执行。都编写了程序代码,则会被依次执行
14、。 2.1 窗体(4)GotFocus、LostFocus焦点焦点是接收用户鼠标或键盘输入的能力。是接收用户鼠标或键盘输入的能力。当一个对象处于焦点状态时,可接收用户的输入当一个对象处于焦点状态时,可接收用户的输入当当对象得到焦点时,触发对象得到焦点时,触发GotFocus事件;失去焦点时,触发事件;失去焦点时,触发LostFocus事件事件(5)Resize在程序运行时,当窗体的大小发生改变或窗体刚刚显示时,会引发在程序运行时,当窗体的大小发生改变或窗体刚刚显示时,会引发此此事件事件(6)Unload是从内存中清除一个窗体时触发的事件是从内存中清除一个窗体时触发的事件 2.1 窗体1.控件的
15、基本属性控件的基本属性Name所有控件都具有的属性所有控件都具有的属性以以字母开头,不多于字母开头,不多于40个字符,可包含字母、数字和下划线,不个字符,可包含字母、数字和下划线,不能包含标点符号和空格能包含标点符号和空格必须唯一,不能与其他公共对象重名,避免与关键字相同必须唯一,不能与其他公共对象重名,避免与关键字相同Caption字符串类型的属性字符串类型的属性其值决定了控件上显示的内容其值决定了控件上显示的内容2.2 常用控件Enabled决定程序运行时,控件是否响应用户的鼠标或键盘操作决定程序运行时,控件是否响应用户的鼠标或键盘操作取值为取值为True(响应)或(响应)或False (
16、不响应)(不响应) ,默认设置,默认设置TrueVisible决定程序运行时控件是否可见决定程序运行时控件是否可见取值为取值为True(可见)或(可见)或False (不可见)(不可见) ,默认设置,默认设置TrueLeft, Top, Width,HeightLeft和和Top决定控件左上角在容器中的位置决定控件左上角在容器中的位置Width和和Height决定控件的大小决定控件的大小2.2 常用控件2. 标签、文本框、命令按钮控件标签、文本框、命令按钮控件(1)标签控件)标签控件主要用来显示或输出文本信息主要用来显示或输出文本信息常用的属性常用的属性:Name, Caption, Alig
17、nment, AutoSize, BorderStyleAlignment:设置文本的对齐方式:设置文本的对齐方式: 0-左对齐左对齐(默认值默认值),1-右对齐,右对齐,2-中间对齐中间对齐AutoSize:其值决定标签控件的大小是否:其值决定标签控件的大小是否 随所显示内容而自动调整:随所显示内容而自动调整:True/False(默认默认)BorderStyle:决定标签是否有边框:决定标签是否有边框: 0-无边框无边框(默认默认),1-有边框有边框(固定单线框固定单线框)2.2 常用控件(2)文本框控件)文本框控件 是一个文本编辑区域,用来接收用户输入的信息是一个文本编辑区域,用来接收用
18、户输入的信息 用户可以在该区域输入、编辑、修改和显示正文内容用户可以在该区域输入、编辑、修改和显示正文内容 常用的属性:常用的属性: Name, Text, Alignment, Enabled, Locked,MaxLength, Multiline, PasswordChar,ScrollBars Text:文本框中的文本内容;文本框中的文本内容; Locked:设置是否锁住文本框的设置是否锁住文本框的Text属性的内容;属性的内容; MaxLength:设置文本框输入的最大字符数;:设置文本框输入的最大字符数; Multiline:设置是否可以输入多行文本;:设置是否可以输入多行文本;
19、PasswordChar:此属性可用来创建此属性可用来创建“密码文本框密码文本框”; ScrollBars:当文本框的当文本框的MultiLine属性值为属性值为True时,时, ScrollBars属属性值决定文本框有无水平或垂直滚动条;性值决定文本框有无水平或垂直滚动条;2.2 常用控件(3)命令按钮控件)命令按钮控件 用来接收用户的操作信息,触发相应的事件过程;用来接收用户的操作信息,触发相应的事件过程; 它是用户与程序进行交互的最直接的手段它是用户与程序进行交互的最直接的手段。 常用常用的属性:的属性: Name, Caption, Default, Cancel, Enabled D
20、efault:设置该命令按钮是否为窗体的默认按钮,即在运:设置该命令按钮是否为窗体的默认按钮,即在运行时按回车键与单击该按钮效果相同,取值为行时按回车键与单击该按钮效果相同,取值为True/False。 Cancel:设置该命令按钮是否为设置该命令按钮是否为Cancel Button,即在运行,即在运行时按时按ESC键与单击该按钮效果相同,取值为键与单击该按钮效果相同,取值为True/False。2.2 常用控件第3章 数据类型、常量、变量及表达式1标识符的命名规则标识符的命名规则(1)VB标识符由字母、数字和下划线组成,且以字母打头;标识符由字母、数字和下划线组成,且以字母打头;(2)长度不
21、得超过)长度不得超过255个字符;个字符;(3)不能与)不能与VB中的关键字同名;中的关键字同名;(4)在同一个范围(作用域)内必须是唯一的。)在同一个范围(作用域)内必须是唯一的。3.1VB的字符集及编码规则2. 编码规则编码规则(1)大小写)大小写VB代码不区分字符的大小写代码不区分字符的大小写。(2)语句是程序的基本单位,)语句是程序的基本单位,VB中每条语句中每条语句-enter键结束键结束(3)一行书写多条语句)一行书写多条语句 一行可以书写多条语句,各语句之间用冒号一行可以书写多条语句,各语句之间用冒号“:”分隔分隔(4)续行)续行 一行书写不完的语句,可以在该行后加上续行符(由一
22、行书写不完的语句,可以在该行后加上续行符(由空格空格+下划线下划线组成),然后换行书写。组成),然后换行书写。表表3.1 Visual Basic的标准数据类型的标准数据类型数据类型数据类型名称名称类型符类型符前缀前缀所占字节数所占字节数整型整型Integer%int2长整型长整型Long&lng4字节型字节型Byte无无byt1单精度型单精度型Single!sng4双精度型双精度型Double#dbl8货币型货币型Currencycur8逻辑型逻辑型Boolean无无bln2日期型日期型Date(time)无无dtm8字符型字符型String$str与字符串长度有关与字符串长度有关对
23、象型对象型Objiect无无obj4变体型变体型Variant无无vnt根据分配确定根据分配确定3.2数据类型数值类数值类1.数值型数值型1)整数()整数(Integer) 在内存中占在内存中占2个个字节字节 取值取值范是范是-32768(-215)+32767(215-1)。 VB中用中用n%来表示整数,其中来表示整数,其中%为整数的类型符,为整数的类型符, 2) 长整型(长整型(Long) 长整型数占长整型数占4个个字节字节; 最大最大值为值为231-1。 VB中用中用n&来表示长整数,其中来表示长整数,其中&为长整数的类型符为长整数的类型符。3.2数据类型整整数数型型整型
24、整型长整型长整型字节型字节型实实数数型型单精度型单精度型双精度型双精度型货币型货币型 3)实数型)实数型 实数型也称为实数或浮点数,是带有小数点的数。实数型也称为实数或浮点数,是带有小数点的数。 根据根据表示数据的精度表示数据的精度的不同,分为的不同,分为单精度(单精度(Single)和和双精度(双精度(Double)。单精度数表示带有小数的实数,可以单精度数表示带有小数的实数,可以精确到精确到7位十进制数位十进制数。 双精度数可以双精度数可以精确到精确到15位或位或16位十进制数。位十进制数。 2.字符串型(字符串型(string) 由若干字符组成的字符序列,专门用来存放文字信息的由若干字符
25、组成的字符序列,专门用来存放文字信息的在在VB中有两种类型字符串:中有两种类型字符串:定长字符串定长字符串和和变长字符串变长字符串(1)定长字符串:能够包含字符的个数是可以指定的一定数目的字符,它)定长字符串:能够包含字符的个数是可以指定的一定数目的字符,它在程序执行过程中其长度保持不变,如果所赋予的字符长度不够,用空格在程序执行过程中其长度保持不变,如果所赋予的字符长度不够,用空格填补;如果超出则截去超出部分。填补;如果超出则截去超出部分。字符串变量定义字符串变量定义Dim 字符串变量名字符串变量名 As string*长度长度 3.2数据类型(2)变长字符串)变长字符串 字符串的长度不确定
26、,它的长度随着赋予的字符串的长度而变化字符串的长度不确定,它的长度随着赋予的字符串的长度而变化 字符串变量定义字符串变量定义 Dim 字符串变量名字符串变量名 As string3.布尔型(布尔型(Boolean) 也称为逻辑型,只有两个值:真(也称为逻辑型,只有两个值:真(True)和假()和假(False),),用用2字节字节二进制数存储,经常用来表示逻辑判断的结果。二进制数存储,经常用来表示逻辑判断的结果。布尔型与整型或长整型转换:布尔型与整型或长整型转换: 当把数值型数据转换为逻辑型数据时,当把数值型数据转换为逻辑型数据时,0会转换为会转换为Flase,其它非,其它非0值值转换为转换为
27、 True。 反之,当把逻辑型数据转换为数值型时,反之,当把逻辑型数据转换为数值型时,Flase转换为转换为0,True转换转换为为-1。 3.2数据类型4.日期型(日期型(Date) 任何在字面上可以被认作日期的文本都可以赋值给日期变量;任何在字面上可以被认作日期的文本都可以赋值给日期变量; 日期文字必须用符号日期文字必须用符号“#”括括起来起来。5.变体型(变体型(Variant)Variant数据类型是数据类型是VB对所有未定义的变量的缺省数据类型的定义。对所有未定义的变量的缺省数据类型的定义。3.3 变量和常量1. 变量变量程序运行过程中其值可以改变的量称为变量,用于存储程程序运行过程
28、中其值可以改变的量称为变量,用于存储程序运行时的临时数据序运行时的临时数据变量由变量由变量名变量名和和数据类型数据类型两部分组成两部分组成。变量名是变量的标变量名是变量的标识,程序通过变量名来操作变量;变量的数据类型就是确识,程序通过变量名来操作变量;变量的数据类型就是确定变量的取值范围、占用的内存空间及所能参与的运算定变量的取值范围、占用的内存空间及所能参与的运算。(1)变量的命名规则)变量的命名规则 遵循标识符命名规则:遵循标识符命名规则: 以字母开头,可以包括数字、字母和下划线;以字母开头,可以包括数字、字母和下划线; 不能包含标点符号;不能包含标点符号; 不能多于不能多于255个字符;
29、个字符; 不能与关键字重复;不能与关键字重复; 在同一作用域中,变量名不能相互重复。在同一作用域中,变量名不能相互重复。(2)变量声明)变量声明 使用变量前,一般应先声明变量名以及变量的类型,以使用变量前,一般应先声明变量名以及变量的类型,以使系统为变量分配内存单元。如果没有声明,则默认为变使系统为变量分配内存单元。如果没有声明,则默认为变体型数据体型数据 声明变量时可以指定声明变量时可以指定变量名变量名、变量的类型变量的类型以及以及变量的作变量的作用域。用域。3.3 变量和常量3.3 变量和常量定义变量的统一语法格式如下:定义变量的统一语法格式如下: 其中,其中, “Public | Pri
30、vate | Dim | Static”4个关键字指定变个关键字指定变量的作用范围(即作用域);如果省略量的作用范围(即作用域);如果省略“As 类型类型”部分,定部分,定义的是变体类型变量;当定义定长字符串变量时,需要义的是变体类型变量;当定义定长字符串变量时,需要“*字字符串长度符串长度” 部分指定字符串长度。部分指定字符串长度。变量的作用域:指变量生效的范围,即能够对该变量赋值又变量的作用域:指变量生效的范围,即能够对该变量赋值又能读取该变量值的代码范围。在能读取该变量值的代码范围。在VB中,变量有三种作用域:中,变量有三种作用域:过程级过程级、模块级模块级和和全局级全局级 Public
31、 | Private | Dim | Static 变量名变量名 As 类型类型 *字符串长度字符串长度 3.3 变量和常量 过程级变量:又称为过程级变量:又称为局部变量局部变量,作用域是定义它的过程,作用域是定义它的过程(包括事件过程和通用过程),也就是说它在哪个过程中(包括事件过程和通用过程),也就是说它在哪个过程中定义就只能在这个过程中使用。定义就只能在这个过程中使用。 定义过程级变量的语句为:定义过程级变量的语句为: Dim | Static 变量名变量名 As 数据类型名数据类型名 *字符串长度字符串长度 使用使用Dim关键字定义的过程级变量,当所在过程执行完毕,关键字定义的过程级变
32、量,当所在过程执行完毕,变量就会消失,释放所占用的内存;变量就会消失,释放所占用的内存;使用使用Static定义的变量定义的变量 ,被称为,被称为“静态变量静态变量”,在程序启,在程序启动时即被分配内存空间,程序结束时清除,每次过程执行完动时即被分配内存空间,程序结束时清除,每次过程执行完毕变量的值仍被保留,下一次该过程被执行时变量的值仍然毕变量的值仍被保留,下一次该过程被执行时变量的值仍然可用。可用。 3.3 变量和常量模块级变量:必须在模块开始的通用声明段中定义(位于模块级变量:必须在模块开始的通用声明段中定义(位于“代码代码”窗口的最顶部,所有过程的前面),语法格式为:窗口的最顶部,所有
33、过程的前面),语法格式为: Private | Dim 变量名变量名 As 数据类型名数据类型名 *字符串长度字符串长度 其中,关键字其中,关键字Private和和Dim是等效的;是等效的; 作用域是所在的模块,定义变量的这个模块中的所有过程作用域是所在的模块,定义变量的这个模块中的所有过程都可以访问该变量;都可以访问该变量; 它在程序启动时被创建,程序结束时被清除。它在程序启动时被创建,程序结束时被清除。 程序级变量:也称为程序级变量:也称为全局变量全局变量或公共变量,指在程序的所或公共变量,指在程序的所有模块中都可以对其值进行存取的变量。有模块中都可以对其值进行存取的变量。 必须在模块开头
34、的通用声明段中定义,语法格式为:必须在模块开头的通用声明段中定义,语法格式为: Public 变量名变量名 As 数据类型名数据类型名 *字符串长度字符串长度 在程序启动时创建,程序结束时被清除。在程序启动时创建,程序结束时被清除。 用类型说明符表示变量用类型说明符表示变量将类型说明符放在变量名的尾部,可以表示不同的变将类型说明符放在变量名的尾部,可以表示不同的变量,如量,如%表示整型表示整型、&表示长整型表示长整型、!表示单精度型表示单精度型、#表示双精度型表示双精度型、表示货币型表示货币型,$表示字符型表示字符型。3.3 变量和常量变量的默认值变量的默认值一个变量在被定义之后,被首
35、次赋值之前的这一段时间中具有默一个变量在被定义之后,被首次赋值之前的这一段时间中具有默认值认值。对于不同的数据类型,默认值不相同对于不同的数据类型,默认值不相同。 数值型变量的默认值为数值型变量的默认值为0; 逻辑型变量的默认值为逻辑型变量的默认值为False; 日期时间型变量的默认值为日期时间型变量的默认值为 # 0:00:00 #; 变长字符串变量的默认值为空字符串变长字符串变量的默认值为空字符串 ” ”; 定长字符串变量的默认值是全部由空格组成的字符串,空格个定长字符串变量的默认值是全部由空格组成的字符串,空格个数等于定长字符串的字符个数数等于定长字符串的字符个数; 对象型变量的默认值为
36、对象型变量的默认值为Nothing; 变体类型变量的默认值为变体类型变量的默认值为Empty。3.3 变量和常量2. 常量常量 常量是指程序运行过程中始终保持不变的常数、字符串等常量是指程序运行过程中始终保持不变的常数、字符串等在程序代码中,以数值或字符等形式直接给出的常量。在程序代码中,以数值或字符等形式直接给出的常量。 例如:例如:a=3.14 Text1.text=“welcome” 根据使用的数据类型,直接常量分为:字符串常量、根据使用的数据类型,直接常量分为:字符串常量、数值常量、布尔常量、日期常量。数值常量、布尔常量、日期常量。 字符型常量字符型常量:“12345667” “%&a
37、mp;345*” 双引号括起来双引号括起来的一串字符的一串字符 数值常量数值常量:常数:常数 132 3.14159 5.3D21 逻辑常量逻辑常量:True和和False 日期常量日期常量:#09/21/2004# 用两个用两个#号把表示日期和时间的号把表示日期和时间的值括起来值括起来3.3 变量和常量3.4 运算符和表达式一、运算符一、运算符VB提供了提供了5种类型的运算符:种类型的运算符:1算术运算符算术运算符 2字符串运算符字符串运算符 3关系运算符关系运算符4逻辑运算符逻辑运算符5日期运算符日期运算符1.算术运算符算术运算符运算符运算符名称名称优先级优先级 示例示例结果结果乘方乘方1
38、329-负号负号2-2-2*乘乘32*510/除除34/22整除整除4450Mod取模取模55 Mod 41+加加62+35减减64.5- 运算符和表达式 整除运算整除运算和和取模运算取模运算的操的操作数一般为整型数,当操作作数一般为整型数,当操作数含有小数时,先四舍五入数含有小数时,先四舍五入取整,然后再进行运算;取整,然后再进行运算; 整除运算的结果取整除运算的结果取商的整商的整数部分数部分;取模运算的结果取;取模运算的结果取商的余数部分商的余数部分。2.字符串运算符字符串运算符(1)字符串连接运算符字符串连接运算符 有有“&”和和“+”两个,如下表所示两个,如下
39、表所示运算符运算符说明说明示例示例结果结果&连接两个字符串表达式连接两个字符串表达式Micro & soft“123 & 456“123”& 456Microsoft“123456”“123456”+ 连接字符串(两个表达连接字符串(两个表达式都为字符串)式都为字符串)123+456”123456” 计算和(其中一个字符计算和(其中一个字符串是数值型或两个都是串是数值型或两个都是数值型)数值型)“123”+456123 + 456579579区别:区别:“&” 会自动将非字符串类型的数据转换成字符串后再连接,会自动将非字符串类型的数据转换成字符串后再连接
40、, “+”则不能。则不能。3.4 运算符和表达式(2)字符串比较运算符字符串比较运算符 按照字符串对应字符从左到右逐个进行比较;按照字符串对应字符从左到右逐个进行比较; 结果为真返回结果为真返回True;否则返回;否则返回False; 字符的大小按计算机的机内码进行比较,英文、数字和半字符的大小按计算机的机内码进行比较,英文、数字和半角符号按角符号按ASCII码的大小进行比较,汉字和中文符号按汉码的大小进行比较,汉字和中文符号按汉字国际码的顺序进行比较字国际码的顺序进行比较3.4 运算符和表达式3.日期时间运算符日期时间运算符 日期表达式的运算有三种情况日期表达式的运算有三种情况: 两个日期型
41、数据相减,结果为两个日期相差的天数,如两个日期型数据相减,结果为两个日期相差的天数,如: #09/29/2012# - #09/20/2012# 结果为数值型数据结果为数值型数据:9 日期型数据加数值型数据,结果为日期型数据(向后推算日期型数据加数值型数据,结果为日期型数据(向后推算日期)日期),如:如: #09/29/2012# + 9 结果为日期型数据结果为日期型数据: #10/08/2012# 日期型数据减数值型数据,结果为日期型数据(向前推算日期型数据减数值型数据,结果为日期型数据(向前推算日期)日期),如:如: #09/29/2012# - 10 结果为日期型数据结果为日期型数据:
42、#09/19/2012#3.4 运算符和表达式4.关系运算符关系运算符 属于双目运算符,用来对两个表达式的值进行比较;属于双目运算符,用来对两个表达式的值进行比较;比较的结果为逻辑值,如果关系成立则返回比较的结果为逻辑值,如果关系成立则返回True,否则,否则返回返回False。在在VB中,分别用中,分别用-1和和0表示表示True和和False,下,下表列出了表列出了VB中的关系运算符。中的关系运算符。关系运算符关系运算符含含 义义实实 例例结结 果果=等于等于1 = 2False大于大于3.5 3.2True=大于等于大于等于3 = 5False小于小于1.5 2.5True=小于等于小于
43、等于2 = 4True不等于不等于4 5True3.4 运算符和表达式逻辑运算符逻辑运算符含义含义优先级优先级说说 明明实例实例结果结果Not取反取反1当操作数为真时,结果为假当操作数为真时,结果为假当操作数为假时,结果为真当操作数为假时,结果为真Not TNot FFTAnd与与2两个操作数都为真时,结果为真两个操作数都为真时,结果为真T And TF And FT And FF And TTFFFOr或或3两个操作数之一为真时,结果为真两个操作数之一为真时,结果为真T Or TF Or FT Or FF Or TTFTTXor异或异或3两个操作数为一真一假时,结果为真,两个操作数为一真一假
44、时,结果为真,否则为假否则为假T Xor TF Xor TFTEqv等价等价4两个操作数同为真或假时,结果为真两个操作数同为真或假时,结果为真T Eqv TT Eqv FTFImp蕴含蕴含5第一个操作数为真,第二个操作数为假第一个操作数为真,第二个操作数为假时,结果为假,其余结果为真时,结果为假,其余结果为真T Imp FF Imp FFT3.4 运算符和表达式5.布尔运算符(逻辑运算符)布尔运算符(逻辑运算符) 二、表达式及运算优先级二、表达式及运算优先级 3.4 运算符和表达式算术运算算术运算 幂运算幂运算(), 取负取负(-), 乘除乘除(*/), 整除整除(), 模运算模运算(mod)
45、, 加减加减(+ -)字符运算字符运算 字符串连接字符串连接(&)关系运算关系运算 逻辑运算逻辑运算 非非(Not),与与( And),或或(Or),异或异或(Xor), 等价等价(Eqr), 蕴含蕴含(Imp)高高 低低例例3.5 求求VB表达式表达式4+23+5 And Not 28 And Not 28 、 23 False And Not True逻辑非运算:逻辑非运算: Not True False And False逻辑与运算:逻辑与运算: False And False False(结果)(结果)运算后运算后运算后运算后运算后运算后运算后运算后例例3.7 用用VB表达式表
46、示算术表达式:表达式表示算术表达式: 3=x=7 ,下面三种,下面三种表达式哪个是正确的?表达式哪个是正确的? 3=x And x =7 ; 3=x=7 ; 3=x Or x=7 答案:答案: 3=x And x =7 3.5类型转换1.隐式转换隐式转换 数值类型之间的转换数值类型之间的转换l转换规则:把整型转换为浮点类型时,存储格式转换,数值的大小转换规则:把整型转换为浮点类型时,存储格式转换,数值的大小不变;把浮点型转换为整型时,小数部分要不变;把浮点型转换为整型时,小数部分要“四舍五入四舍五入”为整数,为整数,如果小数部分恰好是如果小数部分恰好是0.5,则要向,则要向 最近的偶数靠拢。最
47、近的偶数靠拢。 字符串类型与数值型之间的转换字符串类型与数值型之间的转换l转换规则:所有的数值都可以转换为字符串类型;反之则不然,转换规则:所有的数值都可以转换为字符串类型;反之则不然,只有字符串内容全部是数值信息的才可以转换为数值型。只有字符串内容全部是数值信息的才可以转换为数值型。3.5类型转换 逻辑型值的转换逻辑型值的转换l转换规则:转换规则:由逻辑型转换为数值型时,由逻辑型转换为数值型时,False转换为转换为0,True转换为转换为-1;由逻辑型转换为字节型时,由逻辑型转换为字节型时, False转换为转换为0,True转换为转换为255;由数值型转换为逻辑型时,由数值型转换为逻辑型
48、时,0转换为转换为False,非,非0转换为转换为True;由逻辑型转换为字符串时,由逻辑型转换为字符串时,True和和False分别转为为分别转为为“True”和和“False”;由字符串转换为逻辑型时,只有由字符串转换为逻辑型时,只有“True”和和“False”(或其他(或其他大小写形式),可以分别被转换为大小写形式),可以分别被转换为True和和False。3.5类型转换2. 显式转换显式转换显示转换是指使用显示转换是指使用VB提供的类型转换函数进行转换提供的类型转换函数进行转换使用类型转换函数可增强程序的可读性,并能进行强制类型转换,使用类型转换函数可增强程序的可读性,并能进行强制类
49、型转换,避免可能出现的歧义性。避免可能出现的歧义性。函数函数返回类型返回类型示示 例例结结 果果Cbool()Boolean Cbool(0) FalseCbyte()Byte Cbyte(123.5678) 126Ccur()Currency Ccur(234.5678) Currency型数值Cdate()Date Cdate(“February 12,1969”) 1969-2-12Cdbl()Double Cdbl(12.34) Double型数值Cint()Integer Cint(12.34) 12CLng()Long CLng(12345.45) 12345Csng()Singl
50、e Csng(12.342115) 12.34211CStr()String CStr(123.456) “123.456”Cvar()Variant Cvar(123&”000”) 123000CVErr()Error CVErr(2001) 自定义错误码3.6 常用内部函数内部函数是指内部函数是指VB已经定义好的函数,供用户随时调用已经定义好的函数,供用户随时调用。VB的内部函数可以分为五类的内部函数可以分为五类:数学函数数学函数字符串函数字符串函数随机函数随机函数转换函数转换函数日期函数日期函数每个函数都带有一个或几个参数,函数对这些参数运算,每个函数都带有一个或几个参数,函数对
51、这些参数运算,返回一个结果值,即函数值返回一个结果值,即函数值。函数调用的格式为函数调用的格式为: 函数名函数名(参数表参数表) 其中,参数可以是常量、变量或表达式其中,参数可以是常量、变量或表达式函函 数数说说 明明实例实例结果结果Sin(N)返回弧度的正弦Sin(1).841470984807897Cos(N)返回弧度的余弦Cos(1).54030230586814Atn (N)返回用弧度表示的反正切值Atn(1).785398163397448Tan (N)返回弧度的正切Tan(1)1.5574077246549Abs (N)返回数的绝对值Abs(-2.4)2.4Exp (N)返回e的指
52、定次幂Exp(1)2.71828182845905Log (N)返回一个数值的自然对数Log(1)0Rnd (N)返回小于返回小于1且大于或等于且大于或等于0的随机数的随机数Rnd 01之间的随机数之间的随机数Sgn (N)返回数的符号值Sgn(-100)-1Sqr (N)返回数的平方根Sqr(16)4Int (N)返回不大于给定数的最大整数Int(3.6)3Fix (N)返回数的整数部分Fix(-3.6)-33.6 常用内部函数1.数学函数:用于各种数学运算,包括三角函数、求平方根、数学函数:用于各种数学运算,包括三角函数、求平方根、绝对值、对数、指数函数等。常用数学函数如下表:绝对值、对数
53、、指数函数等。常用数学函数如下表:数学运算函数的说明数学运算函数的说明:1.三角函数中,自变量以弧度为单位三角函数中,自变量以弧度为单位。如果为角度,则要如果为角度,则要转换为弧度转换为弧度。如如Sin 应写为应写为Sin(30*(3.14159/180)2.Int(n)与与Fix(n) Int(8.6)=8 Fix(8.6)=8 Int(-8.6)=-9 Fix(-8.6)=-83.6 常用内部函数 本章重点:本章重点: 1. 1. 结构化程序设计的三种结构结构化程序设计的三种结构 2. 2. 顺序结构顺序结构 -赋值语句和输入输出语句赋值语句和输入输出语句 3. 3. 选择结构选择结构 -
54、If -If语句和语句和SwithSwith语句语句 4. 4. 循环结构循环结构 -ForNext -ForNext语句、语句、Do LoopDo Loop语句和语句和WhileWendWhileWend语句语句第4章 基本控制结构4.1 结构化程序设计概述条件语句1语句2YN语句1语句2(2)选择结构)选择结构(1)顺序结构)顺序结构(3)循环结构)循环结构a) 当型循环当型循环条件( a )YN语句组条件语句组NY( b )b) 直到型循环直到型循环4.1 结构化程序设计概述1. 赋值语句赋值语句 程序设计中最基本的语句,它的作用是将指定的值赋给某程序设计中最基本的语句,它的作用是将指定
55、的值赋给某个变量或对象的某个属性。个变量或对象的某个属性。语句格式:语句格式:名称名称表达式表达式4.2 顺序结构2.数据输入数据输入 程序语言应具备的基本功能,指把要加工处理的原始数程序语言应具备的基本功能,指把要加工处理的原始数据从某种外部设备(例如键盘)输入到计算机中去,以备据从某种外部设备(例如键盘)输入到计算机中去,以备计算机处理;计算机处理; 在在VB中,数据输入的功能可以用文本框和输入框中,数据输入的功能可以用文本框和输入框( InputBox )完成;完成;4.2 顺序结构 InputBox函数函数作用:在一对话框中显示提示信息,等待用户输入正文或作用:在一对话框中显示提示信息
56、,等待用户输入正文或按下按钮,返回文本框中内容,函数值的类型为按下按钮,返回文本框中内容,函数值的类型为 String类型。类型。语法格式:语法格式: 说明:说明: :对话框中出现的文本,用来描述:对话框中出现的文本,用来描述“提示信息提示信息”; :设置对话框的标题;:设置对话框的标题; :输入框中显示的默认文本。:输入框中显示的默认文本。 例:例: InputBox(提示信息提示信息, 标题标题, 输入输入信信 息区域息区域) =InputBox(, ,)4.2 顺序结构3.数据输出数据输出 在程序设计中,对输入的数据进行加工后,往往在程序设计中,对输入的数据进行加工后,往往需要将数据输出
57、;需要将数据输出; VB中数据输出的方法有:中数据输出的方法有:Print方法、文本框控方法、文本框控件、标签控件以及消息框件、标签控件以及消息框(MsgBox)函数;函数;消息消息框(框(MsgBox函数)函数) MsgBox函数在对话框中显示信息,等待用户单击按钮,并返函数在对话框中显示信息,等待用户单击按钮,并返回一个整数以标明用户单击了哪个按钮。回一个整数以标明用户单击了哪个按钮。语法格式为:语法格式为: MsgBox , , 说明:说明: 为对话框中出现的文本为对话框中出现的文本 用来指定对话框中出现的按钮和图标,一般有用来指定对话框中出现的按钮和图标,一般有三个参数,取值见三个参数
58、,取值见表表4.1 用来指定对话框的标题。用来指定对话框的标题。 Msgbox()返回的值返回的值指明了对话框选择了哪个按钮,指明了对话框选择了哪个按钮,见表见表4.24.2 顺序结构表表4.1设置值及其意义设置值及其意义分组系统常数值描述按钮数目vbOKOnly0只显示确定按钮。vbOKCancel1确定和取消按钮。vbAbortRetryIgnore2终止、重试和 忽略按钮。vbYesNoCancel3是、否 和取消 按钮。vbYesNo4是和 否 按钮。vbRetryCancel5重试及 取消 按钮。图标类型vbCritical16显示 Critical Message(停止)图标。vb
59、Question32显示 Warning Query(问号)图标。vbExclamation48显示 Warning Message(感叹号)图标。vbInformation64显示 Information Message(消息)图标。默认按钮vbDefaultButton10默认按钮为第一个按钮。vbDefaultButton2256默认按钮为第二个按钮。vbDefaultButton3512默认按钮为第三个按钮。返回表表4.2MsgBox函数的返回值函数的返回值系统常数返回值描述vbOK1确定vbCancel2取消vbAbort3终止vbRetry4重试vbIgnore5忽略vbYes6是
60、vbNo7否4.2 顺序结构一、一、IF语句语句IF语句是最常用的选择结构,它是属于语句是最常用的选择结构,它是属于单条件、双分支单条件、双分支的的选择结构;选择结构;IF语句的传统流程图如下:语句的传统流程图如下:IF语句的执行过程:所给的条件如果为真,则执行语句的执行过程:所给的条件如果为真,则执行A1块;块;如果条件为假,则执行如果条件为假,则执行A2块。块。两种形式:行两种形式:行IF语句和块语句和块IF语句语句条件成立?条件成立?A2A2块块A1A1块块真真假假 4.3 选择结构1.单行结构条件语句单行结构条件语句 语法格式:语法格式: IF Then Else 4.3 选择结构2.块结构条件语句块结构条件语句有两种表现形式:一种是单分支,另外一种是双分支有两种表现形式:一种是单分支,另外一种是双分支(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《数字逻辑与EDA设计》课件-第5章
- 2024-2025学年年八年级数学人教版下册专题整合复习卷14.1 变量与函数 课堂达标训练(含答案)
- 《保险的供给与需求》课件
- 环保专项视察报告范文
- 2025年固原a2货运从业资格证模拟考试题
- 2025年百色考货运资格证考试内容
- 2025年嘉兴货运从业资格证模拟考
- 医药基金调研报告范文
- 童装销售实践报告范文
- 2025年常德下载货运从业资格证模拟考试题
- 仓库电动叉车操作作业指导书
- 《可爱的中国读》书分享会PPT课件(带内容)
- 市政道路工程项目照明工程施工设计方案
- 中国新时代北斗精神
- GB/T 6581-2007玻璃在100℃耐盐酸浸蚀性的火焰发射或原子吸收光谱测定方法
- GB/T 34676-2017儿童房装饰用内墙涂料
- GB/T 11446.4-2013电子级水电阻率的测试方法
- 青花扎染艺术节活动策划中国风PPT模板
- 宝应介绍课件
- 跟腱断裂术后护理-课件
- 关于“问题学生的教育管理”主题班会-课件(班主任培训课件)
评论
0/150
提交评论