VisualBasic6.0程序设计及应用教案.doc_第1页
VisualBasic6.0程序设计及应用教案.doc_第2页
VisualBasic6.0程序设计及应用教案.doc_第3页
VisualBasic6.0程序设计及应用教案.doc_第4页
VisualBasic6.0程序设计及应用教案.doc_第5页
已阅读5页,还剩126页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

一、教学内容:第一章、Visual Basic 语言概述(讲授1学时, 实验1学时)二、教学目的和要求:了解:Visual Basic程序的基本特点;Visual Basic与其他可视化程序的区别。三、教学重点难点:了解Visual Basic窗口的组成,了解Visual Basic的三种工作模式,知道工具箱、工程资源管理器窗口、窗体设计器窗口、属性窗口、代码编辑器窗口的功能。四、教学过程:1.1 Visual Basic 6.0简介1.1.1 VB的发展Visual Basic中的“Visual ”一词意为“可视化”的意思,它是指一种开发图形用户界面(GUI)的方法。Visual Basic 是基于Basic的可视化的程序设计语言。1.1.2 VB版本简介在VB 6.0中提供了3种版本:学习版、专业版和企业版。3种不同的版本分别满足不同的开发需要,但相对而言,后者的功能比前者更强一些,读者可根据需要选用不同的版本。1.学习版2.专业版3.企业版1.1.3 VB的特点1.面向对象2.事件驱动3.软件的集成式开发4.结构化的程序设计语言5.强大的数据库访问功能6.支持对象的链接与嵌入技术7.网络功能8.多个应用程序向导9.支持动态交换、动态链接技术10.联机帮助功能1.1.4 硬件和软件环境1.硬件要求2.软件要求1.1.5 安装VB(1)在CD-ROM驱动器中,插入VB的光盘。(2)运行安装程序。(3)依照屏幕上的安装指令,完成安装过程。1.2 VB的集成开发环境1.2.1 启动VB 1.用“开始”菜单启动VB 2.用桌面的快捷方式启动VB 3.用“开始”菜单的“运行”命令启动VB新建:建立新工程现存:选择和打开现有的工程最新:列出最近使用过的工程单击“打开”按钮后,就可以创建该类型的应用程序,屏幕显示如图1.4所示的VB6.0应用程序的集成开发环境。1.2.2 用户界面1.标题栏标题栏中显示VB的3种工作模式:设计(Design)模式、运行(Run)模式、中断(Break)模式。设计模式:可进行用户界面的设计和代码的编写,来完成应用程序的开发。运行模式:运行应用程序,这时不可编辑代码,也不可编辑界面。中断模式:应用程序暂时中断,这时可以编辑代码,但不可编辑界面。按F5键或单击“继续”按钮,程序继续运行;单击“结束”按钮,停止程序运行。在此模式下会弹出“立即”窗口,在窗口内,可以输入简短的命令,并立即执行。同Windows界面一样,标题栏的最左端,是窗口控制菜单框;标题栏的右端,是最大化按钮、最小化按钮和关闭按钮。1.2.2 用户界面2.菜单栏菜单栏显示所有可使用的VB操作命令,除了标准的“文件”、“编辑”“视图”、“窗口”和“帮助”等菜单之外,还提供了编程专用的功能菜单,例如“工程”、“格式”和“调试”等,系统的大部分功能都可以从菜单栏中找到。VB6.0菜单栏中包括13个下拉菜单,菜单栏中各项菜单的功能如下:菜单栏中各项菜单的功能如下:文件:用于新建、打开、保存、显示最近的工程以及生成可执行文件的命令。编辑:用于对源代码程序的编辑处理,包括复制、查找等。视图:用于打开或隐藏窗口。工程:用于控件、模块和窗体等对象的处理。格式:用于设计时调整窗体中对象的布局。调试:用于对应用程序的调试。运行:用于程序的启动、设置中断、停止和继续执行等程序运行命令。查询:在设计数据库应用程序时用于设计SQL属性。图表:在设计数据库应用程序时用于编辑数据库的命令。工具:用于添加过程、设置过程属性、启动菜单编辑器和设置系统选项等命令。外接程序:用于为工程增加或删除外接程序。窗口:提供了对各种窗口的放置处理,包括平铺、层叠、激活及列出所有打开文档窗口。帮助:为用户学习使用VB提供帮助信息。1.2.2 用户界面3.工具栏工具栏位于菜单栏之下或垂直条状紧贴在左或右边框上,也可以以一个窗口的形式显示在集成开发环境中。工具栏提供对于常用命令的快速访问按钮。4.上下文菜单5.可连接的窗口1.3 各种窗口简介1.3.1 窗体窗口1.3.2 工程资源管理器窗口它包含以下三种类型的文件:(1)窗体文件(.frm文件)(2)标准模块文件(.bas文件)(3)类模块文件(.cls文件)1.3.3 工具箱窗口(1)指针(Pointer)(2)图片框(Picture)(3)标签框(Label)(4)文本框(TextBox)(5)框架(Frame)(6)命令按钮(CommandButton)(7)复选按钮(CheckBox)(8)单选按钮(OptionButton)(9)组合框(ComboBox)(10)列表框(ListBox)(11)水平滚动条(HScrollBar)(12)垂直滚动条(VScrollBar)1.3.3 工具箱窗口(13)计时器(Timer)(14)驱动器列表框(DriveListBox)(15)目录列表框(DirListBox)(16)文件列表框(FileListBox)(17)形状(Shape)(18)直线(Line)(19)图像框(Image)(20)数据(Data)(21)OLE Container(OLE容器)1.3 各种窗口简介1.3.4 属性窗口1.3.5 代码窗口1.3.7 窗体布局窗口1.3.8 立即窗口1.3.9 对象浏览器窗口要求完成课后练习,随堂检查完成情况。一、教学内容:第二章、VB基本概念与操作(讲授1学时, 实验1学时)二、教学目的和要求:掌握创建、打开、使用和保存工程的方法,理解添加、删除工程文件,了解多个工程、可执行文件的制作和运行。三、教学重点难点:掌握创建、打开、使用和保存工程的方法,多个工程、可执行文件的制作和运行。四、教学过程:l2.1 面向对象的基本概念2.1.1 对象的基本概念l1.对象(Object)l2.对象的属性(Property)l3.事件(Event)l4.方法(Method)l5.对象和类2.1.2 控件与对象l控件是某种图形构件的统称,如命令按钮控件、标签控件、列表框控件、组合框控件等。利用控件所创建的对象则是某一个赋有名称的控件。l控件是VB中实现友好用户界面的重要组成部分,它用于显示数据和获取用户输入数据,通过控件可以实现和用户的交互,可以设计出满足复杂要求的应用程序。2.2 VB应用程序的开发步骤lVB提供的窗体设计器是可视化编程的重要工具,VB的一个应用程序对应一个工程,因此开发VB应用程序就要从创建工程开始。在VB中开发应用程序的步骤大致可分为:l(1)创建工程l(2)建立用户界面l(3)设置各对象的属性l(4)编写事件过程代码l(5)运行调试程序l(6)保存程序l(7)生成可执行文件用户也可以边建立对象,边设置属性和编写方法及事件过程代码。本节将简要介绍维护工程、添加窗体和模块、设计窗体外观、输入程序代码和编译工程的一般操作方法,最后用一个简单的例子说明设计VB应用程序的一般方法。2.2.1 创建或打开新工程启动VB,系统自动打开一个新工程,工程名称为工程1,窗体名称为Form1,用户可直接做后续工作。2.2.2 建立用户界面l1.添加窗体l2.设置网格l3.启动窗体2.2.3 设计用户界面lVB中用户界面设计的方法较简单,主要工作是向窗体中添加控件及对窗体、控件的属性进行设置。由于控件类型较多,属性各不相同,常用属性也不尽相同,故其属性值设置要根据具体控件和需要来进行。1. 向窗体中添加控件l向窗体中添加控件的方法有以下4种:2.设置对象的属性l窗体及控件的属性设置方法也可以说主要就是对属性窗口的操作。例如,通过修改某些属性,可以定制窗体控件的外观。设置窗体外观的例子:l(1)设置Left属性和Top属性,可以改变对象的位置。l(2)设置Width属性和Height属性,可以改变对象的大小。l(3)设置BackColor属性和ForeColor属性,可以改变对象的背景和前景颜色。l(4)设置Font属性,可以改变在对象中显示文本所使用的字体。l(5)设置Caption属性,可以改变对象中显示的文本标题的内容。l添加到窗体中的控件会从窗体中继承字体之类的属性,因此如果希望窗体中的每一个控件都使用同一种字体的话,应该先把窗体的Font属性设置为需要的字体,然后再添加控件。2.2.4 添加程序代码打开“代码”窗口。在对象窗口,用鼠标双击对象(窗体、控件),或选择“视图”菜单的“代码窗口”命令,或在“工程”窗口中,单击查看代码图标都可进入窗口,如图2.5所示。“代码”窗口中左上方的下拉列表框为当前工程的对象(包括窗体Form和通用),右上方的下拉列表框为对应对象的事件过程。可用鼠标来选择对象及所需编写的过程。2.2.5 运行调试程序l1.运行程序运行程序,可用下列方法之一:l(1) 选择主窗口的“运行”菜单的“启动”命令。l(2) 按快捷键F5。l(3) 选择工具栏上的启动按钮。在程序运行过程中,标题栏显示:l工程1- Microsoft Visual Basic 运行l表示进入运行状态。 2.暂停运行l若程序有错误,可用以下任一种方式进入中断状态,对程序进行调试:(1) 选择“运行”菜单的“中断”命令。(2) 按Ctrl+Break键。(3) 选择工具栏上的中断图标。l进入中断状态,标题栏显示:工程1- Microsoft Visual Basic break若要继续运行,可直接按F5键,或选取“运行”菜单的“继续”命令。若要重新运行,按Shift+F5键或选择“运行”菜单的“重新启动”命令。3. 结束程序运行l结束程序运行返回设计状态的方法为:(1) 选择“运行”菜单的“结束”命令。(2) 选择工具栏上的结束图标。(3) 按程序的结束按钮或程序窗口的关闭按钮。2.2 VB应用程序的开发步骤l2.2.6 保存文件l2.2.7 生成可执行文件对于运行、调试成功的工程文件,可以将其生成为在Windows下,直接运行的可执行文件。选择“文件”菜单的“生成工程名.exe”命令即可。2.3 修改和定制窗体在窗体中添加控件后,可以移动并改变控件的大小、复制或删除控件、调整控件位置以及更改控件属性等操作。2.3.1 选择控件把控件添加到窗体中后,可以对控件进行各种操作,如移动、缩放、删除和复制等。操作之前一定要先选择控件。如果只是选择一个控件,单击该控件。单击后,控件周围会出现八个黑色小方框,这些小方框称为尺寸句柄。如果想同时选择多个控件,可以有两种方法:l(1)按住 Shift 键,然后分别单击每个选择的控件。用这种方法可以选择多个不相邻的控件。 l(2)如果想选择某一区域的控件,拖动鼠标指针在窗体上画一个方框,包围要选择的控件,再释放鼠标左键。此时方框内或框线所经过的控件都被选中。选择控件后,如果想撤消选择,单击窗体中空白的位置。如果想撤消对多个控件中某个控件的选择,按住 Shift 键,再单击该控件。2.3.2 控件的操作l1.移动控件l2.缩放控件l3.复制控件l4.删除控件l5.对象的命名l6.调整和对齐控件方法一:用“格式”菜单方法二:用“窗体编辑器”工具栏2.4 工程的管理工程管理包括工程的组成、新建工程、打开工程、保存工程、工程另存为以及在工程中添加窗体和模块、设置工程的属性等操作。2.4.1 工程的组成l在一个工程中,通常包含的文件类型有如下几种:(1) 工程文件(.vbp):与工程有关的全部文件和对象的清单。(2) 窗体文件(.frm):列出所有窗体及MDI窗体。(3) 类文件(.cls):列出所有类模块。(4) Basic文件(.bas):列出所有标准模块。(5) 属性页文件(.pag):列出所有属性页(6) 用户定义控件文件(.ctl):列出所有用户定义的控件。2.4 工程的管理l2.4.2 创建工程1.创建工程2.添加窗体和模块3.设置工程属性l2.4.3 保存工程l2.4.4 打开工程l2.4.5 编译工程编译工程之前一定要先输入程序代码、运行程序,程序运行无错误,才能进行编译工作。l1.输入代码l2.运行程序l3.编译工程一、教学内容:第三章、VB程序设计的基础(讲授2学时, 实验2学时)二、教学目的和要求:掌握VB中不同数据的类型和特征,掌握常量使用,变量的命名及使用方法,掌握VB的各种运算符、特殊运算符、运算规则和表达式的书写,运算符的优先级,了解自定义数据类型的语法结构,掌握常用函数的功能和调用方法。三、教学重点难点:掌握VB中不同数据的类型和特征,掌握常量使用,掌握VB的各种运算符、特殊运算符、运算规则和表达式的书写,运算符的优先级,掌握常用函数的功能和调用方法。四、教学过程:第3章 VB程序设计的基础l3.1.1 命名规则1.命名可以使用的字符lVB6.0中文版使用的字符集包括ASCII码字符:英文字母、数字符号、标点符号、空格符、其他可从键盘输入的字符和汉字等。使用这些字符时,不区分大小写,也不区分字符的全角和半角。2.命名不能使用的字符l(1)“+”、“”、“=”字符不能使用,“+”表示加法运算;“”表示除法运算;“=”表示赋值等。l(2)关键字不能使用,如Private、Sub、End、Val等。3.1.1 命名规则l3.命名规则VB的代码编写中,离不开对数据、函数、过程、对象等的引用,在引用这些编程元素时,就要给他们起一个名字。在命名一个编程元素时,要遵循下列命名规则:l(1)名称的第一个字符必须是字母或汉字。l(2)不能在名称中使用空格、句点(.)、感叹号(!)、&、$、#等符号已有特殊含义的字符。l(3)不能超过255个字符,控件、窗体、类和模块的名字,不能超过40个字符。l(4)不要与已有的关键字同名,否则,在编程中会出现很多麻烦。l(5)在自定义名称时,除了必须遵循VB的命名规则外,还要使一个名字能反映它所代表的编程元素的意义。例如,在给命令按钮命名时,在开头用cmd表示它是命令按钮,然后用一个单词来表示它的作用或其他意义。如,cmdAdd表示加运算,cmdExit表示退出等,在编写程序代码时避免混淆,详细内容可参考MSDN Visual Basic编码约定。3.1.2 语句及语法规则l 一个语句是程序中的语法完整、语义明确的最小单元。一个语句可以表达一种动作、声明或定义一个类型、变量、常量、过程、函数等。书写语句时,要遵循以下规则: (1)一个语句常用一个关键字、过程名称或一个变量名开头。 (2)空格在语句中起分隔符的作用。 (3)通常一行写一个语句,也可以在一行中写多个语句,但必须用冒号(:)分开。语句前可以有空格,左边有空格的语句称为缩进语句,以增加程序的可读性。如果一行语句的内容很长,表示结束的语句行的最后两个字符必须是续行符(空格加下划线),但总的字符数不能超过255个。3.2 数据类型l 数据是程序的组成部分,也是程序处理的对象,数据类型体现了数据结构的特点。VB的数据类型比较丰富,主要可以分为两类:基本数据类型和用户自定义数据类型。3.2.1 基本数据类型l VB6.0提供的基本数据类型主要有:字符型数据、数值型数据、货币类型、字节类型、布尔类型、日期类型、通用类型、无符号类型、对象类型等九种数据类型。l 表3.1列出Visual Basic所允许使用的基本数据类型,以及存储空间大小与范围。3.2.1 基本数据类型l 1.字符型数据 字符型数据(String)用以定义一个字符序列。在内存中一个字符用一个字节来存放。l 2.数值型数据 数值型数据包括:整型、长整型、浮点型(单精度和双精度)四种。l (1)整型数 整数(Integer):是不带小数点、范围-32768到32767之间数,在内存中用2个字节(16位)来存储一个整数。在-3267832767之间的一个数字在尾部加一个“%”符号也表示一种整型数据,如1345%,-67%。2.数值型数据l (2)长整型数 长整型数(Long):是超过-3276832767范围,而在-21474836482147483647之间的不带小数点的数,一个长整数在内存中占4个字节(32位)。在-21474836482147483647之间的数字在尾部带一个“&”符号,也表示为一个长整数。l (3)浮点数 单精度数(Single):是带小数点的实数,有效值为7位。在内存中用4个字节(32位)存放一个单精度数。通常以指数形式(科学记数法)来表示,以“E”或“e”表示指数部分。 双精度数据(Double):也是带小数点的实数,有效值为15位。在内存中用8个字节(64位)存放一个双精度数。双精度数通常以指数形式(科学记数法)来表示,以“D”或“d”表示指数部分。3.货币类型l 货币类型(Currency):是为计算货币而设置的定点数据类型,它的精度要求高,规定精确到小数点后4位。在内存中占8个字节(64位)。 一般的数值型数据在计算机内是通过二进制方式进行运算的,因而有误差,而货币型数据是用十进制方式进行运算的,所以具有比较高的精度,取值范围在-92237203685477.5805到922337203685477.5807之间。4.字节(Byte)类型l 字节(Byte)类型:是一种数值类型,以1个字节的无符号二进制数存储,取值范围为0255。5.布尔类型l 布尔类型(Boolean):布尔型数据是一个逻辑值,也称逻辑类型,用两个字节存储,它只取两种值,即True(真)或False(假)。6.日期类型l 日期类型(Date):用以表示日期,在内存中一个日期型数据用8个字节来存放。7.通用类型l 通用类型(Variant),也称变体类型,是一种通用的、可变的数据类型,它可以表示上述任何一种数据类型。假设定义a为通用型变量。 Dim a As Variant 在变量a中可以存放任何类型的数据,例如:l a=“BASIC” 存放一个字符串l a=10 存放一个整数l a=20.5 存放一个实数l a=“08152003” 存放一个日期型数据 根据赋给a的值的类型不同,变量a的类型不断变化,这就是称之为变体类型的由来。当一个变量未定义类型时,VB自动将变量定义为Variant类型。不同类型的数据在Variant变量中是按其实际类型存放的(例如将一个整数赋给a,在内存区中按整型数方式存放),用户不必作任何转换的工作由VB自动完成。8.无符号类型 无符号类型(Decimal):变量存储96位(12个字节)无符号的整数形式,并除以一个10的幂数,称为变比因子。这个变比因子决定了小数点右面的数字位数,其范围从028。当变比因子为0(没有小数位)时,最大的可能值为+-79 228 162 514 264 337 593 543 950 335。而在有28个小数位的情况下,最大值为+-7.922 816 251 426 433 759 354 395 033 5,而最小的非零值为+-0.000 000 000 000 000 000 000 000 1。 说明:目前Decimal数据类型只能在变体类型(Variant)中使用,也就是说,不能把一个变量声明为Decimal类型。9.对象类型对象类型(Object):用来表示图形、OLE对象或其他对象,用4个字节存储。3.2.2 测试数据类型函数l VB提供一种VarType函数,用来测定一个Varinat变量的实际数据类型。VarType函数的值是一个数值,其含义如下: VarType函数值 数值类型 0 空 1 Null 2 整型 3 长整型 4 单精度浮点数 5 双精度浮点数 6 货币型 7 日期型 8 字符串测试数据类型函数例子:l Dim Varl As Variantl Int1=123456l Long1=9000&l Single1=89.5!l Double1=3.14159l Str1=“abcdefg”l Cur=3000008l Da=#08152003#l Print VarType(Var1),VarType(Int1),VarType(Long1),VarType(Single1)l Print VarType(Strl1),VarType(Cur),VarType(Double1),VarType(Da)测试数据类型函数例子:l Varl被定义成为Variant型变量,程序中未对它赋值,其他各变量均未声明为何类型,也一律按Variant型对待。分别对7个Variant型变量赋值。然后用VarType函数测试这8个变量的实际类型,可以从输出结果中看到它们的实际数据类型。l 运行此段程序,输出结果如下: 0(未赋值) 2(整型) 3(长整型) 4(单精度型) 8 (字符串型) 6(货币型) 5(双精度型) 7(日期型)3.2.3 用户自定义类型l 有时我们会感到仅有以上基本数据类型是不够的。我们希望将不同类型的数据组合成一个有机的整体,以便于引用。这样一个整体是由若干不同类型的、互相有联系的数据项组成。它类似于C语言中的“结构体”类型的数据。这种结构我们称为“记录”。VB提供Type语句,用户可以自己定义这种数据类型。3.2.3 用户自定义类型l 形式: Type 数据类型名 数据类型元素名 As 类型 数据类型元素名 As 类型 End Type 功能:定义一个记录型数据类型。 例如,我们定义一名为Employee(职工)的类型,其中包括有职工号、姓名、年龄、电话和住址等信息:l Type Employeel EmpNo As Integerl Name As String*10l Age As Integerl Tel As String*10l Address As String*20l End Type用户自定义类型例子:l 这里的Employee是用户定义的类型,它由5个元素组成:EmpNo、Name、Age、Tel和Addres。其中EmpNo和Age是整型;Name、Tel和Address定长字符串,Name和Tel由10个字符组成,Address由20个字符组成。l 在定义了Employee类型之后,我们就可定义Employee类型的变量了,例如定义一个Emp的变量:l Dim Emp As Employee 此语句定义了Employee类型的变量Emp,它包括有5个成员。在后面的程序中我们可以用“变量.元素”这样的形式来引用各个成员,如下面这样: Emp.EmpNo 表示Emp变量中的EmpNo成员的值(某一职工的职工号) Emp.Name 表示Emp变量中的Name成员的值(某一职工的名字) Emp.Age 表示Emp变量中的Age成员的值(某一职工的年龄) Emp.Tel 表示Emp变量中的Tel成员的值(某一职工的电话) Emp.Address 表示Emp变量中的Address成员的值(某一职工的地址)说明:l (1)记录类型中的元素可以是字符串,但必须是定长字符串。l (2)记录类型的定义必须放标准模块(.BAS)和窗体模块的声明部分,当在标准模块中定义时,关键字Type前可以有Public(默认);而如果在窗体模块中定义,则必须在前面加上关键字Private。l (3)在记录类型中不能含有数组。l (4)在随机文件操作中,记录类型数据有着重要的作用。3.3 常量与变量l 在程序中,不同类型的数据既可以以常量的形式出现,也可以以变量的形式出现。常量在程序执行期间其值是不能发生变化的,而变量形式的值是可以变化的,它代表内存中指定的存储单元。3.3.1 常量l 常量是指在程序运行过程中始终保持不变的数据。VB有两种常量:一种是文字常量,一种是符号常量。 1.文字常量l 文字常量分为:数值常量、字符串常量、逻辑常量、日期常量。l (1)数值常量 数值常量有:字节型数、整型数、长整型数、定点数及浮点数。 字节型数、整型数、长整型数都是整型量,可以使用三种整型量:十进制整数、十六进制整数、八进制整数,只要是在该类型数合法范围之内。 十进制数按常用的方法来表示,十六进制数前加“&H”,八进制数前加“&O”。例如: 1200 十进制数1200 &H333 十六进制数333 &O555 八进制数555 定点数是正数的或负数的带小数点的数,如:323.43,-456.78。 浮点数分为单精度和双精度数。浮点数由尾数、指数符号和指数三部分组成。尾数是实数;指数符号是E(单精度)或D(双精度);指数是整数。l 指数符号E和D的含义为:乘上10的幂次。例如:12.345E-6和78D3所表示的值分别为0.000012 345和78 000。定点数和浮点数可以是单精度的,也可以是双精度的。单精度数保留7位有效数字,双精度数保留15位或者16位有效数字。1.文字常量l (2)字符串常量 字符串是双引号括起来的一串字符(也可以是汉字)。其长度不超过32 767个字符(一个汉字占两个字节)。下面是合法的字符串及它的长度:l abcdef,长度为6个字符。l VB中文版,长度为5个字符。l (3)逻辑常量 逻辑常量只有两个:逻辑真True和逻辑假False。l (4)日期常量 格式:#mm-dd-yy# 例如:#09-01-03# 表示2003年9月1日2.符号常量l 符号常量是用一个符号名来代替数值和字符串。符号名规定是:40个字符以内,第一个必须是字母,其后可以由字母、数字和下划线组成,其中不区分大小写。符号常量要先定义,后使用。定义符号常量的一般格式为: 格式:GlobalConst 符号常量名=表达式,符号常量名=表达式功能:设置符号常量为表达式的值。2.符号常量l 说明:Global(全局的)项选择时,表示在整个程序中都可以使用常量。l 其中表达式由文字常量、算术运算符(除乘方运算符以外)、逻辑运算符组成,也可以使用字符串。表达式不能使用字符串连接运算和用户定义的函数或内部函数。例如: Const I%=2,J&=3 定义一个整型、一个长整型符号常量 Const str=srting 定义一个串常量 Const pie=3.1415926 定义一个单精度常量 Const dupie=2*pie 定义一个单精度常量 可以在任何用表达式的地方使用符号常量。有时使用符号常量比使用变量更方便。符号常量的特点如下:l 符号常量在整个模块中只需要定义一次。符号常量定义后其值能被改变。在独立的程序中,使用符号常量比使用变量能产生更有效的代码。使用常量便于程序的修改。3.3.2 变量l 变量是指在程序运行中,其值可以发生改变的数据。 1.变量名的命名l 变量名的命名规则是:255个字符以内,第一个字符是字母,其后可以是字母、数字和下划线的组合,最后一个字符也可以是类型说明符。通常使用具有一定含义的变量名,可以帮助说明功能,简化调试过程。保留字不能作为变量名。2.变量类型与定义l VB中变量都属于一定的数据类型,包括基本数据类型和用户定义数据类型。在VB中,可以用下面几种方式来规定变量的类型: (1)用类型说明符来标识 把类型说明符放在变量的尾部,来说明变量的不同类型,类型说明如下:l % 表示整型l & 表示长整型l ! 表示单精度型l # 表示双精度型l 表示通用型l $ 表示字符型2.变量类型与定义l (2)在定义变量时指定其类型l 在使用变量前,可以用下列格式来说明其类型和作用域: 说明关键字 变量 As 类型 其中关键字为下列之一:l Dim 在模块、窗体的过程(子程序)中,说明变量或数组,但不能在过程中说明数组。l Static 在过程中,说明静态变量。每次调用过程时,用Static语句说明的变量值将保留。ReDim 在过程、函数中说明动态数组及重新分配数组空间。用Global或Dim定义动态数组后,再用ReDim语句说明数组的大小。l Global 在模块中定义全局变量。2.变量类型与定义l 类型为前面所讲的数据类型之一(如Integer等)。l 例如: Dim a As Integer 说明a为整型变量 Dim b As String 说明b为可变长字符型变量 Dim c As String*10 说明c为长度是10个字符的固定长字符型变量 Dim d(10) As Integer 说明d为一维整型数组 Dim e() As Single 说明e为动态单精度变量 Static f As Integer 说明f为静态整型变量 ReDim e(10) As Single 说明e为一维单精度数组 Global h As Integer 说明h为全局整型变量2.变量类型与定义l (3)用DefType语句定义 格式:l Defint 字母范围 定义整型l DefLnt 字母范围 定义长整型l DefSng 字母范围 定义单精度型l DefDbl 字母范围 定义双清度型l DefCur 字母范围 定义通用型l DefStr 字母范围 定义字符型l DefBool 字母范围 定义布尔型l DefByte 字母范围 定义字节型l DefDate 字母范围 定义日期型l DefVar 字母范围 定义不定型l DefObj 字母范围 定义对象型l 功能:定义以字母开头的变量类型。2.变量类型与定义l 例如: Defint a-d 所有以 a、b、c、d字母开头的都是整型变量 DefStr f-j 所有以 f、g、h、i、 j字母开头的都是字符型变量 3.记录类型变量l 自定义类型允许用户建立结构类型,缺省类型允许用户定义缺省类型。2.变量类型与定义l 格式: PrivateType TypeDemo 成员名1 As 类型 成员名2 As 类型 End Typel 功能:在全局模块中或在窗体中定义结构类型。2.变量类型与定义l 说明: (1)结构类型所占存储空间是其中所有成员的长度之和。 (2)如果有Private可选项,是在窗体中定义的结构体类型。 定义结构变量: 格式: Dim|Static 结构变量 As TypeDemo 引用结构变量的成员:2.变量类型与定义l 格式: 结构变量名.成员名l 例如: Type TypeDemo 在全局模块中定义结构类型。 N1 As Double N2 As Integer N3 As String*10 End Type Static X As TypeDemol 引用变量的成员: X.N1 X.N2 X.N33.3.3 变量的作用域l 变量的作用域,就是变量作用的有效范围。VB中变量有如下几种有效范围:局部变量、全局变量、窗体变量和模块变量。 1.局部变量l 在过程或函数中使用的变量是局部变量。不同的过程或函数使用的局部变量名可以相同,但它们之间互不影响。 2.全局变量l 全局变量是在应用程序中其值不被重新设置的变量。全局变量只能在全局模块中用Public进行说明。 3.窗体变量和模块变量l 窗体变量是从属于同一窗体的不同过程使用的变量,定义在该窗体代码的前面。模块变量是模块中所有过程都可以使用的变量,它定义在模块代码的前面。3.3.4 变量作用域的关系l 变量作用域的关系如3.1所示。 VB应用程序 窗体模块 声明部分通用过程事件过程 标准模块声明部分 通用过程3.4 常用函数l 函数是任何一种语言必不可少的部分,VB的函数十分丰富,本节只介绍一些常用的函数,及内部函数和字符串函数。l 3.4.1 内部函数 VB提供了大量的内部函数。在这些函数中,有些是通用的,有些与某些操作有关。大体上可分为5类:转换函数、数学函数、日期函数、时间函数和随机函数。表3.2列出了Visual Basic 中的部分函数。第二讲转换函数l Int(x) 求不大于自变量x的最大整数l Fix(x) 去掉一个浮点数的小数部分,保留其整数部分l Hex$(x) 把一个十进制数转换为十六进制数l Oct$(x) 把一个十进制数转换为八进制数l Asc(x$) 返回字符串x$中第一个字符的ASCII码l Chr$(x) 把x的值转换为相应的ASCII码字符l Str$(x) 把x的值转换为一个字符串 l Cint(x) 把x的小数部分四舍五入,转化为整数 l Ccur(x) 把x的值转换为货币类型值,小数部分保留4位且四舍五入 l CDbl(x) 把x的值转换为双精度数l CLng(x) 把x的小数部分四舍五入转换为长整数型数l CvSng(x) 把x的值转换为单精度数l CVar(x) 把x的值转换为变体类型值数学函数l Sin(x) 返回自变量x的正弦值l Cos(x) 返回自变量x的余弦值l Tan(x) 返回自变量x的正切值l Atn(x) 返回自变量x的反正切值l Abs(x) 返回自变量x的绝对值l Sgn(x) 返回自变量x的符号l Sqr(x) 返回自变量x 的平方根,x必须是大于或等于0l Exp(x) 返回以e为底、以x为指数的值,求e的x次方随机数函数l Rnd(x) 产生一个01之间的单精度随机数日期函数 l Day(Now) 返回当前的日期l WeekDay(Now) 返回当前的星期l Month(Now) 返回当前的月份l Year(Now) 返回当前的年份时间 l Hour(Now) 返回小时(023)l Minute(Now) 返回分钟(059)l Second(Now) 返回秒(059)l 说明: (1) 三角函数的自变量x是一个数值表达式。其中Sin、Cos和Tan的自变量是以弧度为单位的角度,而Atn函数的自变量是正切值为x的角度,以弧度为单位。在一般情况下,自变量以角度给出,可以用下面的公式转换为弧度。l 1度1803.14159/180(弧度)说明:l (2)日期和时间函数的自变量Now是一个内部变量,不需要用户定义。用它作自变量,可以用日期和时间函数返回当前系统的日期和时间。l (3)符号函数Sgn(x)的值: 当x0时,函数的返回值为1l (4)用Rnd()函数可以产生00.999999999之间的随机小数函数,当一个应用程序不断地重复使用随机函数时,同一序列的随机数会反复出现,用Randomize语句,重复执行程序,每次产生的随机数可以不同。Randomize语句的格式如下: Randomize(x) 这里的x是一整型数,它是随机数发生器的“种子数”,可以省略。说明:l (5)验证这些函数的最简单的方法是,在立即窗口中输入命令行,可以立即显示出结果。 必须先打开立即窗口。 例如:在立即窗口中输入下列命令行,可以用Print语句,也可以用“?”代替Print语句。l ? Sin(3.14159/2)l ? Cos(3.14159)l ? Sgn(15)l ? Sgn(-9)l ? Sgn(0)l ? Rnd(0)l ? Day(Now)3.4.2 字符串函数l VB提供了大量的字符串函数,字符串函数大都以说明符“$”结尾,表明函数的返回值为字符串。在VB6.0中,说明符“$”可以省略,其功能相同。本书还是加上说明符“$”。l 1.测字符串长(Len) 格式:Len(字符串变量或常量) 功能:用于求出字符串变量中所包含的字符个数。说明:l (1)函数 Len 的自变量得到的是自变量中的字符个数。l (2)Len函数也可以用于测数值型变量、数组元素或用户自定义类型的字节数。l 例如:为给定的A$,B$和C$三个字符串变量赋值,并分别测出它们的字符串长度。 A$=ABC B$=LKJHG C$=TSPR Print LEN(A$),LEN(B$),LEN(C$+CD) End 运行结果: 3 5 63.4.2 字符串函数l 2.删除空格字符函数(LTrim$、RTrim$和Trim$)格式: (1)LTrim$(字符串) (2)RTrim$(字符串) (3)Trim$(字符串) 功能:l LTrim$(字符串):去掉“字符串”左边的空格字符;l RTrim$(字符串):去掉“字符串”右边的空格字符;l Trim$(字符串):去掉“字符串”两边的空格字符。例如:l Print LEN(Trim$( BASIC ),LEN( BASIC )l 运行结果为: 5 73.4.2 字符串函数l 3.左字符串函数(Left$函数)格式:Left$ (字符串, n)l 功能:从字符的左边取 n 个字符,组成一个子字符串。l 说明: (1)当 n 值取值大于字符串的最大字符个数时,则取整个字符串。若n=0,取空字符串。 (2)字符串可以是字符串常量、字符串变量、字符串函数或字符串连接表达式。例如:l A$=ABCDEFGHIJl B$=Left$(A$,4)l C$=Left$(A$,10)l Print B$,C$l Endl 运行结果: ABCD ABCDEFGHIJ3.4.2 字符串函数l 4.右字符串函数(Right$

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论