金文老师的VB笔记_第1页
金文老师的VB笔记_第2页
金文老师的VB笔记_第3页
金文老师的VB笔记_第4页
金文老师的VB笔记_第5页
已阅读5页,还剩81页未读 继续免费阅读

下载本文档

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

文档简介

1、第一章 vb程序开发环境第一节 vb的启动与退出一、启动vb的四种方法 1、“开始”“程序” 2、“我的电脑”。 3、“开始”“运行” 4、建立启动vb6.0的快捷方式。2、 vb启动后的简单设置 1、新建工程标准exe 2、(1)sdi单文档界面 (2)mdi多文档界面切换: “工具”“选项”“高级”“sdi开发环境” 3、退出vb:1. alt+q 2.“文件”“退出” 3. 右上角 第二节 主窗口的组成1、标题栏:3种模式(设计模式、运行模式、中断模式) alt+空格2、菜单栏:(13个)(1)菜单的分类 1.直接执行 : 菜单后没有任何标志2.弹出对话框 : 有省略号,单击可以弹出一个

2、对话框 3.下一级菜单: 后面有小三角,有下一级菜单2) 进入菜单栏的方法 1.用鼠标 2.用键盘 用alt或f10键先激活菜单栏,然后用光标选择 alt+激活键 注:如果打开不需要的菜单,或者执行菜单命令时打开了不需要的对话框,可用esc键关闭。3) 快捷键:新建工程:ctrl+n 打开工程:ctrl+o 保存工程:ctrl+s3、 工具栏 (1)工具栏的分类:4种。编辑、标准、窗体编辑器和调试 菜单栏下的为标准工具栏 (2)工具栏的形式:固定,浮动4.快捷键:ctrl+x 剪切 ctrl+c 复制 ctrl+v 粘贴第三节 其他窗口(1) 窗体设计器窗口1、 简称窗体(from),是应用程

3、序最终面向用户的窗口,他对应于应用程序的运行结果。2、 清除或者改变窗体中像素点的距离:“工具”“选项”“通用”(2) 工程资源管理器窗口1、 在工程资源管理器窗口中,含有建立一个应用程序所需要的文件的清单。工程资源管理器窗口中的文件可以分为6类,即窗体文件(.frm)、程序模块文件/标准模块文件(.bas)、类模块文件(.cls)、工程文件(.vbp)、工程组文件(.vbg)和资源文件(.res)。其中工程文件最常用,窗体,程序较常用2、 工程资源管理其中的文件的分类(1) 工程文件.vbp和工程组文件.vbg 每个工程对应一个工程文件。当一个工程包括两个以上的工程时,这些工程构成一个工程组

4、。 “文件”“新建工程”建立一个新的工程,“打开工程”打开一个已有的工程,“添加工程”添加一个工程。(2) 窗体文件.frm 每个窗体对应一个窗体文件,窗体及其控件的属性和其他信息(包括代码)都放在窗体文件中,一个应用程序最多可有255个窗体,因此可以有多个以.frm为扩展名的窗体文件。 “工程”“添加窗体”或单击工具栏中的“添加窗体”添加一个窗体, “工程”“移除窗体”删除当前的窗体。每建立一个窗体,工程资源管理器窗口就增加一个窗体文件,每个窗体文件都有一个不同的名字,可以通过属性窗口设置(name属性),其默认名字为formx(x为1,2,3,),相应的默认文件名为formx.frm.(3

5、)标准模块文件.bas 标准模块文件也称程序文件,是为合理组织程序而设计的。是一个纯代码性质的文件,不属于任何一个窗体,主要是在大型应用程序使用。 标准模块由程序代码组成,主要用来声明变量和定义一些通用的过程,可以被不同窗体的程序调用。标准模块通过“工程”“添加模块”建立。(4) 类模块.cls. vb提供了大量预定义的类,同时也允许用户根据需要定义自己的类,每个类都用一个文件来保存,其拓展名为(5)资源文件.res 资源文件存放各种资源,可同时存放文本、图片、声音等资源。由一系列独立的字符串、位图及声音文件(.wav、mid)组成,是一个纯文本文件,可以用简单的文字编辑器编辑。3、 选项卡的

6、切换 工程资源管理器窗口顶部有3个按钮,分别为“查看代码”、“查看对象”、“切换文件夹”(三) 属性窗口1、属性的显示方式分为两种,即按字母顺序的按分类顺序2、每个vb对象都有其特定的属性,可以通过属性窗口来设置,对象的外观和对应的操作由所设设置的值来确定。有些属性的取值是有一定的限制的。ps:标题caption(四)工具箱窗口1、由工具图标组成,这些图标是vb应用程序的构件,称为图形对象或控件,每个控件由工具中的一个工具图标来表示。2、在一般情况下,工具箱位于窗体的左侧。工具箱中的工具分为两类,一类为内部控件或标准控件,一类为active控件。启动vb后,工具箱中只有内部控件。3、工具箱主要

7、用于应用程序的界面设计。在设计阶段,首先用工具箱中的工具(控件)在窗体上建立用户界面,然后编写程序代码。界面设计完全通过控件来实现三、(了解)除上诉几种窗口外,在集成环境中还有其他一些窗口,包括窗体布局窗口、代码编辑器窗口、立即窗口、本地窗口和监视窗口等。第二章 对象及其操作第一节 对象1、 vb的属性(1) 什么是对象1、 窗体和控件就是vb中预定义的对象。2、 对象是具有特殊属性(数据)和行为方式(方法)的实体。建立一个对象后,其操作通过与该对象有关的属性、事件、方法来描述。(2) 、对象属性 1、属性是一个对象的特性,不同的对象有不同的属性 2、设置对象属性方法属性窗口在程序中用程序语句

8、设置一般格式:对象名.属性名=新设置的属性值(例:commond1.width=1695) (三)、对象事件 1、事件是由vb预先设定好的、能够被对象识别的动作,不同的对象能够识别的事件不同,当事件由用户触发时,对象就会对改事件做出反应 2、响应某个事件后所执行的操作通过一段程序代码来实现,这样的一段程序代码叫做事件过程 3、事件过程的一般格式如下 private.sub对象名称_事件名称() 事件响应程序代码end sub“对象名称”指的是该对象的name属性,“事件名称”是由vb预先定义好的赋予该对象的事件,而这个事件必须是对象所能识别的(4) 、对象方法1、在传统的程序设计中,过程和函数

9、是编程语言的主要部件,而在面向对象的程序设计中,引入了称为方法的特殊过程和函数2、方法的操作与过程、函数的操作相同,但方法是特殊对象的一部分,正如属性和事件是对象的一部分一样,其格式为 格式:对象名称.方法名称(form1.printabc即在窗体上输出abc,如果对象名是窗体的话,经常省略)ps:print为方法名,可打“?空格“*”再按空格2、 对象属性设置(1) 激活属性窗口 1、用鼠标单击属性窗口的任何部位 2、 “视图”“属性窗口” 3、按f4键 4、单击工具栏上的“属性窗口” 5、ctrl+pgdn或ctrl+pgup(2) 属性不同设置新属性的方式也不一样,通常有以下三种 1、直

10、接键入属性值 2、选择输入,即通过下拉列表选择所需要的属性值3、利用对话框设置属性值第二节 窗体1、 窗体的结构与属性(1) autoredraw自动重画(刷新) 如果把autoredraw属性设置为true,则当一个窗体被其他窗体覆盖、又回到该窗体时,将自动刷新窗体的所有图形,如果把该属性设置为false,则必须通过事件过程来设这一操作。该属性的默认值为false。(二)backcolor背景颜色 该属性用来设置窗口的背景颜色,颜色是一个十六进制常量,每种颜色都用一个常量来表示。该属性适用于窗体及大多数控件,包括复选项、组合框、命令按钮、目录列表框、文件列表框、驱动列表框、框架、网格、标签、

11、列表框、单选按钮、图片框、形状及文本框。(三) borderstytle(边框类型) 该属性用来确定窗体边框的类型 窗体边界 设置值 作用 0-none窗体无边框1-fixed single固定边框,可以包含控制菜单栏、标题栏、“最小化”按钮。其大小只能用最大化和最小化按钮改变。2-sizable(默认值)可调整边框,窗体大小可变,并有标准的双线边界3-fixed dialog固定对话框,可以包含控制菜单框和标题栏,但没有最大化和最小化按钮,窗体大小不变(设计时设定),并有双线边界4-fixed toolwindow固定工具窗口,窗体大小不能改变,只显示关闭按钮,并用缩小的字体显示标题栏5-s

12、izeable toolwindow可变大小工具窗口,窗体大小可变,可显示关闭按钮,并用缩小的字体显示标题栏注:在运行期间,borderstyle属性是“只读”属性,也就是说,他只能在设计阶段设置,不能在运行期间改变 除窗体外,borderstyle属性还可以用于多种控件,其设置值也不一样(4) caption(标题) 该属性用来定义窗体标题,启动vb或者执行“工程”菜单中的“添加窗体”命令后,窗体使用的是默认标题(form1.。),用caption属性可以把窗体标题改为所需要的名字,该属性即可以通过属性窗口设置,也可以在事件过程中通过程序代码设置,其格式如下: 对象.caption=字符串

13、这里的对象可以是窗体、复选框、命令按钮、数据控件、框架、标签、菜单及单选按钮,“字符串”是要设置的窗体的标题,例如: form1.caption=visual basic text将把窗体标题设置为“visual basic text,如果省略“=字符串”,则返回窗体的当前标题。(5) controlbox(控制框) 用来设置窗口控制框(也称系统菜单,位于窗口左上角)状态,当被设置成true(默认)时,窗口左上角会显示一个控制框。controlbox属性还与borderstyle属性有关,如果把borderstyle属性设置为“0-none”,则controlbox属性将不起作用(即使被设置为

14、true),controlbox属性只适用于窗体。(六)enable(允许) 每个对象都有一个enable属性,可以被设置为true或者false,分别用来激活或者禁止对象,对于窗体该属性一般设置为true,为了避免鼠标或键盘事件发送到某个窗体也可以设置为false。该属性可以在属性窗口中设置,也可以通过程序代码设置,其格式如下: 对象.enable=boolean值-true or false这里的对象可以是窗体,控件及菜单,其设置值可以是true or false,当该属性被设置为false后,运行时相应的对象呈灰色显示,表明处于不活动状态,用户不能访问。在默认情况下,窗体的enable属

15、性为true,如果省略“=boolean值”,则返回“对象”当前的enable属性。(七)字形属性设置 字形属性用来设置输出字符的各种特性,包括字体、大小等。这些属性适用于窗体和大部分控件,包括复选框、组合框、命令按钮、文件列表框、驱动器列表框,字形属性可以通过属性窗口的设置,也可以通过程序代码设置。(八) forecolor(前景颜色) 用来定义文本或图形的前景颜色(字的颜色),其设置方法及适用范围与backcolor属性相同,由print方法输出(显示)的文本框均按用forecolor属性设置的颜色输出。(九) height、width(高、宽) 这两个属性用来指定窗体的高度和宽度,其单位

16、为twip,其格式如下: 对象,height=数值 对象.width=数值 这里的“对象”可以是窗体和各种控件,包括复选框、组合框、命令按钮、目录列表框、文件列表框、驱动器列表框、框架、网格、水平滚动条、垂直滚动条、图像框、标签、列表框、ole、单选按钮、图片框、形状、文本框、屏幕及打印机,“数值”为单精度型,其计算单位为twip,如果省略数值则返回“对象的高度和宽度。(十) maxbuttom、minbuttom(最大化按钮和最小化按钮) 这两个属性用来显示窗体右上角的最大、最小化按钮,如果希望显示最大或最小化按钮,则应该将两个属性设置为true,这两个属性只在运行期间起作用,在设置阶段这两

17、项设置不起作用,因此,即使把maxbuttom 属性和minbuttom属性设置为false,最大化和最小化按钮也不会消失,如果borderstyle属性被设置为“0-none”,则这两个属性将被忽略。(十一)name(名称) 该属性用来定义对象的名称,用name属性定义的名称是在程序代码中使用的对象名,与对象的标题(caption)不是一回事。和borderstyle的属性一样,name是只读属性,在运行时对象的名称不能改变 该属性适用于窗体,所有控件、菜单及菜单命令。 注意,在属性窗口中,name属性通常作为第一个属性条,并写做“(名称)”(十二)picture(图形) 用来在对象中显示一

18、个图形,在设计阶段,从属性窗口中选择该属性,并单击“”,将弹出“加载图片”对话框,选择一个图形文件,该图形即可显示在窗体上,用该属性可以显示多种格式的图形文件,包括.ico、.bmp、.wmf、.gif、.jpg、.cur、.emf、.dib.等。该属性适用于窗体、图像框、ole和图片框。(十三)top、left(顶边、左边位置)这两个属性用来设置对象的顶边和左边的坐标值,用以控制对象的位置,坐标值的默认单位为twip,当用程序代码设置时,其格式如下:对象.top=y 对象.left=y这里的“对象”可以是窗体和绝大多数控件,当“对象”为窗体时,left指的是窗体的左边界与屏幕左边界的相对距离

19、。top指的是窗体的顶边与屏幕顶边的相对距离,而当“对象”为控件时,left和top分别指控件的左边和顶边与窗体的左边和顶边的相对距离。(十四)visible(可见性)用来设置对象的可见性如果将该属性设置为false,则将隐藏对象,如果设置为true,则对象可见。当用程序代码时,格式如下对象.visible=boolean值这里的“对象”可以是窗体和任何控件(计时器除外),其设置值为true或false。在默认情况下,visible属性设置为true。注意,只有在运行程序时,该属性才起作用。也就是说,在设计阶段,即使把窗体或控件的visible属性设置为false,窗体或控件也仍然可见,程序运

20、行后消失。当对象为窗体时,如果visible的属性为true,则其作用与show方法相同,类似的,如果visible的属性值为false,则其作用与hide方法相同。(15) windowstate(窗口状态) 用来设置窗体的操作状态,可以用属性窗口设置,也可以用程序代码设置,格式如下: 对象.windowstate=设置值 这里的“对象”只能是窗体,“设置值”是一个整数。取值为0、1、2。代表的操作状态分别为: 0正常状态,有窗口边界 1最小化状态,显示一个示意图标 2最大化状态,无边界,充满整个屏幕 “正常状态”也称“标准状态”,即窗体不缩小为一个图标,一般也不充满整个屏幕,其大小以设计阶

21、段所设计的窗体为基准,但是,程序运行时,窗体的实际大小取决于width和height属性值,同时可用鼠标改变其大小。2、 窗体事件与窗体有关的事件较多,其中常用的有以下几种1、 click(单击)事件click事件是单击鼠标左键时发生的事件,程序运行后,当单击窗口内的某个位置时,vb将调用窗体事件过程form-click,注意,单击的位置必须没有其他对象(控件),如果单击窗体内的控件,则只能调用相应的控件的click事件过程,不能调用form-click过程。2、 dblclick(双击)事件 程序运行后,双击窗体内的某个位置,vb将调用窗体事件过程form-dblclick,“双击”实际上触

22、发两个事件,第一次鼠标键产生click事件,第二次产生dblclick事件。3、 load(装入)事件 l oad事件可以用来在启动程序时对属性和变量进行初始化,因为在装入窗体后,如果运行程序,将自动触发该事件,load是把窗体装入工作区的事件,如果这个过程存在,接着就执行它。form-load过程执行后,如果窗体模块中还存在其他事件过程,vb将暂停程序的运行,并等待触发下一事件过程。如果form-load事件过程内不存在任何指令,vb将显示该窗体。4、 unload(卸载)事件(理解)当从内存中清除一个窗体(关闭窗体或执行unload语句)是触发该事件。如果重新装入该窗体,则窗体中所有的控件

23、都要重新初始化。5、 active(活动)、deactive(非活动)事件-理解、会用 当窗体变为活动窗口是将触发active事件,而在另一个窗体变为活动窗口前触发deactive事件,通过操作可以吧窗体变为活动窗口,例如单击窗体或在程序中执行show方法等。6、 paint(绘图)事件(理解) 当被移动或放大时,或者窗口移动时覆盖了一个窗体时,触发该事件。 第三节 控件1、 控件的分类vb6.0的控件分为以下3类(后两类知道有这么两类就行)(1) 标准控件(也成内部控件),例如文本框、命令按钮、图片框等,这些按钮由vb的.exe文件提供,启动vb后,内部控件就出现在工具箱中,既不能添加,也不

24、能删除。(2) activex控件,以前的版本中称为ole控件或定制控件,是拓展名为.ocx的独立文件,其中包括各种版本vb 提供的控件和仅在专业版本和企业版中提供的控件,另外还包括第三方提供的activex控件。(3) 可插入对象。因为这些对象能添加到工具栏中,所以可把他们当做控件使用。启动vb后,工具箱列出的是内部控件,打开工具箱可通过视图菜单下的工具箱菜单也可以通过工具栏上的工具箱按钮ps:工具箱各控件功能教程024、0252、 控件值在一般情况下,通过“控件.属性”的格式设置一个控件的属性值,例如:text1.text=vb6.0程序设计这里的text1是文本框的控件名,而text是文

25、本框的属性,上面的程序把文本框的text属性设置为vb 6.0程序设计 为了方便使用,vb为每个控件规定了一个默认属性,在设置这样的属性时,不必给出属性名,通常把该属性称为控件的值,控件值是该属性最重要或最常用的属性,上面的例子可改写为:text1=“vb6.0程序设计”第四节 控件的画法和基本操作1、 控件的画法(1) 可以通过两种画法在窗体上画一个控件 鼠标在窗体上拖拽 鼠标双击控件(2) 单击一次图标画出多个控件的方法按住ctrl单击控件松手画完后单击控件2、 控件的基本操作(1) 缩放和移动、复制和删除删除:控件右键删除、单击控件delete、单击控件编辑删除(2) 通过属性窗口改变对

26、象的位置和大小(3) 选择控件: 1、点选 2、框选第3章 简单程序设计第一节 vb中的语句1、 vb 语句的几点说明 1、在输入语句时,命令词、函数等可以不必区分大小写。 2、输入程序时要求一行一句,但vb中允许使用复合语句行,即把几个语句放在一行中,各语句之间用冒号(:)隔开。 3、vb6.0中使用的续行符是下划线(_),如果一个语句行的末尾是下划线,则下一行与该行属于同一个语句行。注意,续行符与他前面的字符之间至少要有一个空格。2、 常用语句(1) 赋值语句1、 把指定的值赋给某个变量或某个带有属性的对象,期一般格式为:let目标操作符=原操作符(右侧值赋给左侧)说明 1)赋值语句兼有计

27、算与赋值双重功能,它首先计算赋值号右边“原操作符”的值。然后把结果赋给赋值号的左边的“目标操作符”。 2)在赋值语句中,“=”是赋值号,与数学上的等号的意义是不一样的。 3)“目标操作符”和“原操作符”的数据类型必须一致。 4)赋值语句以关键字let开头,因此也称let语句。其中的关键字let可以省略。(二)注释语句1、 为了提高程序的可读性,通常应在程序的适当位置加上必要的注释,vb中注释是“rem”或者一个“”,格式:rem注释内容 注释内容2、 说明1) 注释语句是非执行语句2) 任何字符(包括中文字符)都可以放在注释中作为注释内容。3) 注释语句不能放在续行符(_)的后面。(3) 结束

28、语句1、 格式:end end语句通常用来结束一个程序的执行。可以把它放在事件的过程中,例如:sub command1 click() endend sub 2、 常用的地方end sub 结束一个sub过程end function(函数) 结束一个function过程end if 结束一个if语句块end type 结束记录类型的定义end select 结束情况语句第二节 编写简单的vb应用程序一、用vb 开发应用程序的一般步骤1、建立可视用户界面 2、设置可视界面特性 3、编写事件驱动代码二、代码编辑器 1、打开方法:“工具”“选项”“编辑器”第3节 程序的保存、装入和运行1、 保存程序

29、1、 vb运用程序的保存类型 vb可以用4种类型的文件保存。单独的窗体文件.frm,公用的标准模块文件.bas。类模块文件.cls,工程文件.vbp,这种文件由若干个窗体和模块组成.2、 文件保存过程:在保存工程文件之前,应先分别保存窗体文件和标准模块文件。2、 程序的装入一个应用程序包括4类文件,即窗体文件、标准模块文件、类模块文件和工程文件,这4类文件都有自己的文件名,但只要装入工程文件,就可以自动把与该工程有关的其他3类文件装入内容。3、 程序的运行 运行程序的由两个目的,一是输出结果。二是发现错误。在vb 中,程序可以用解释方式执行(一般的运行方式),也可以生成可执行文件(.exe)第

30、4章 vb程序设计基础第一节 数据类型1、 基本数据类型1、 字符串(string) 1)在vb 中,字符串是放在双引号内的若干个字符,其中长度为0(即不含任何字符)的字符串称为空串。 2)vb中字符串分为变长字符串和定长字符串。其中变长字符串的长度是不确定的,而定长字符串含有确定个数的字符,最大长度不超过65535个字符。2、 数值 vb的数值型数据分为整型数和浮点数两类,其中整型数又分为长整数和整数,浮点数分为单精度浮点数和双精度浮点数。 1)整型数 (1)整数(integer):2个字节,取值范围:-3276832767 (2)长整型(long):4个字节 2)浮点数 (1)单精度(si

31、ngle):4个字节,用“e”表示 例:123.45e3123.45*103 (2)双精度(double):8个字节,用“d”表示 例:123.45678d3123.45678*1033、 货币(currency) 1)货币数据类型是为表示钱款而设置的,该数据类型以8个字节储存,精确到小数点后4位,在小数点后4位以后的数据将被舍去 2)浮点数中的小数点是“浮动”的,即小数点可以出现在数的任何位置,而货币类型数据的小数点是固定的,因此成为定点数据类型4、 变体(variant) 变体数据类型是可变的数据类型,可以表示任何值,包括数值、字符串、日期时间等。5、 其他数据类型 1)字节(byte)

32、字节是一种数值类型,以1字节的无符号二进制数存储,其取值范围是0255. 2)布尔(boolean) 布尔型数据是一个逻辑值,用2个字节存储,它只取两种值,即true(真)或false(假) 3)日期(date) 日期存储为8个字节浮点值形式,日期文字须以符号“#”括起来。2、 用户定义的数据类型 1、用户可以利用type语句定义自己的数据类型,其格式如下: type 数据类型名 数据类型元素名 as 类型名 数据类型元素名 as 类型名 end type 例:type studentname as stringage as integermm as single end type2、 在使用

33、type语句时,应注意一下几点 1)记录类型中的元素可以是变长字符串,也可以是定长字符串 2)记录类型的定义必须放在模块(包括标准模块和窗体模块)的声明部分,在使用记录类型之前,必须用type语句加以定义,在一般情况下,记录类型在标准模块中定义,其变量可出现在工程的任何位置,当在标准模块中定义时,关键词type前可以有public(默认)或private,而如果在窗体模块中定义,则必须在前面加上关键词private 3)在记录类型中不能使用动态数组 4)在随机文件类型中,记录类型数据有着重要的作用。三、枚举类型(enum) 了解格式和enum 1.所谓枚举是指将变量的值一一列举出来,变量的值只

34、限于列举出的范围内 2.枚举类型放在窗体或标准模块或公用类模块中的声明部分用enum语句定义 格式:public/privateenum 类型名称 成员名=常数表达式 end enum 3.说明:public:表示所定义的enum类型在整个工程中都可见,在默认时enum被定义为public private:表示所定义的enum只在所声明的模块中可见在enum语句的格式中,“常数表达式”可省略,在默认时,枚举中的第一个常数被初始化为0,其后的常数初始化为比其前面的常数大1的数值vb将枚举中的常数数值看做长整数,如果将一个浮点数值赋给一个枚举中的常数,vb会将该数值取整为最接近的长整数当对一个枚举

35、中的常数赋值时,可以使用另一个枚举中的常数数值第二节 常量和变量1、 常量vb中的常量分为两种,一种是文字常量,一种是符号常量。1、 文字常量:vb的文字常量分为两种,即字符串和数值。 1)字符串常量:字符串常量由字符组成,可以是除双引号和回车符之外的任何ascii字符 2)数值常量:数值常量共有4种表示方式,即整型数、长整型数、货币数和浮点数。 整型数:有3种形式,即十进制、十六进制、八进制 十进制整数:09组成,取值范围:-3276832767 十六进制数:09及af组成,前面&h开头,取值范围&h0&hffff. 八进制整数 ;07组成,前面&或&o开头,取值范围&00&0177777

36、长整型:也有是三种形式 十进制整数:09组成,取值范围:-3276832767 十六进制数:09及af组成,前面&h开头,以&结尾,取值范围&h0&hffff. 八进制整数 ;07组成,前面&或&o开头,以&结尾,取值范围&00&017777 (3)货币型:也称定点数 (4)浮点数:也称实数。分为单精度浮点数和双精度浮点数。浮点数由尾数、指数符号和指数3部分组成例子:如单精度的表示:123.456e3 就是123.456*1032、 符号常量 1)在vb中,可以定义符号常量,用来代替数值和字符串,一般格式为:const常量名=表达式 ,常量名=表达式 2)在使用符号常量时,应注意以下几点: (

37、1)在使用符号常量时,可以在符号常量名后面加上类型说明符,例如: const one&=1 const two&=2 (2)当在程序中引用符号常量时,通常省略类型说明符 (3)类型说明符不是符号常量的一部分,定义符号常量后,在定义变量时要慎重。2、 变量 1、命名规则 变量是一个名字。给变量命名时应遵循以下规则:1) 名字只能由字母、数字、下划线组成2) 名字的第一个字符必须是英文字母,最后一个字符可以是类型说明符。3) 名字的有效字符是255个 4) 不能用vb的保留字作变量名,(eg:const是关键字即保留字,错)但可以把保留字嵌入变量名中(aconst对),同时变量名也不能是末尾带有类

38、型说明符的保留字(const错)。5) vb不区分变量名和其他名字中字母的大小写,习惯上,符号常量一般用大小写字母定义。2、 变量的类型和定义 1)用类型说明符来标识 把类型说明符放在变量名的尾部,可以标识不同的变量类型 注:类型说明符 % 整形 & 长整型 ! 单精度浮点数 # 双精度浮点数 货币型 $ 字符串型 2)在定义变量时指定其类型 可以用下面的格式定义变量 declare变量名 as 类型 这里的declare可以是dim、public或static。as是关键字,“类型”可以是基本数据类型或用户定义类型。(1)dim:用于在标准模块、窗体模块中定义变量或数组。 用as strin

39、g可定义变长字符串变量和定长字符串变量,变长字符串变量本身的长度取决于赋给它的字符串常量的长度,定长字符串变量的长度通过加上“*数值”来确定。注意:当在一个dim语句中定义多个变量时,每个变量都要用as声明其类型否则该变量被看做是变体类型(2) static:用于在过程中定义静态变量及数组变量,与dim不同,如果用static定义了一个变量,则每次引用该变量时,其值会继续保留,而当引用dim定义的变量时,变量值会被重新设置(数值变量会被重新设置为0.字符串变量设置为空)通常把dim定义的变量称为为自动变量,而把static定义的变量称为静态变量。(3)public:用来在标准模块中定义全局变量

40、或数组。3)用deftype语句定义(1)用deftype语句可以在标准模块、窗体模块的声明部分定义变量,一般格式为:deftype 字母范围。(2)type是类型标志,可以是int、lng、sng、dbl、cur、str、byte、 bool、date、obj、var,分别表示整型、长整型、单精度型、双精度型、货币型、字符串型、字节型、布尔型、日期型、对象性、变体型注意:def和类型标志之间不要有空格。“字母范围”用“字母字母”形式表示。3、 记录类型变量 在一般情况下,记录类型在标准模块中定义,如果在窗体中定义,则必须在“type”关键字前面加上“private”。第三节 变量的作用域1、

41、 局部变量与全局变量 vb应用程序由3种模块组成,即窗体模块、标准模块和类模块。窗体模块包括事件过程、通用过程、声明部分;而标准模块包括通用过程、声明部分。 变量可分为3类:局部变量、模块变量和全局变量。模块变量包括窗体模块和标准模块。1、 局部变量 在过程(事件过程或通用过程)内定义的变量叫局部变量,其作用域是他所在的过程。 2、 模块变量(窗体模块和标准模块变量) 1)窗体模块可用于窗体内的所有过程,一个窗体可含若干个过程(事件过程或通用过程) 2)在使用窗体层变量前,必须先声明,也就是说,窗体层变量不能默认声明,其方法是在程序代码窗口的“对象”框中选择“通用”,并在“过程”框中选择“声明

42、”。然后就可以在程序代码窗口中声明窗体层变量。 3)标准模块中的模块变量和窗体变量定义方式相似。 4)模块级变变量的声明部分用private或dim声明。3、 全局变量 全局变量也称全程变量,其作用域最大,可以在工程的每个模块每个过程中使用。全局变量必须用public语句声明,只能在标准模块中声明,不能在过程或窗体模块中声明。变量作用域 名称 作用域 声明位置 使用语句局部变量 过程 过程中dim(用于自动变量)或static(静态变量)模块变量窗体模块或标准模块模块的声明部分dim或private全局变量整个应用程序标准模块的声明部分public 2、 默认声明1、 如果没有类型说明符,vb

43、把该变量指定为变体数据类型。2、 在事件过程中,变量没有定义默认定义为局部变量3、 要求变量声明设置“工具”“选项”“编辑器”“要求变量声明”“确定”这样设置后,每次建立新文件时,vb将把语句option explicit(选择显示)自动加到全局变量或模块级变量的声明部分,这种情况下,如果运行含有默认声明的程序,vb将显示一个信息框,提示“变量未定义”。第4节 常用内部函数列表略包括 转换函数、数学函数、时间函数、日期函数转换函数:1、 int(x):求不大于自变量x的最大整数2、 fix(x):去掉一个浮点数的小数部分,保留其整数部分3、 hex$(x):把一个十进制数转换为十六进制数4、o

44、ct$(x):把一个十进制数转换为八进制数5、 asc(x$):返回字符串x$中第一个字符的ascii字符6 、chr$(x):把x的值转换为相应的ascii字符7、 str$(x):把x的值转换为一个字符串8、 cint(x):把x的小数部分四舍五入,转换为整数9、 ccur(x):把x的值转换为货币类型值,小数部分最多保留4 位且自动四舍五入10、 cdbl(x):把x值转换为双精度数11、clng(x):把x的小数部分四舍五入转换为长整数型数12、 csng(x):把x值转换为单精度数(最多只有七位、第8位四舍五入)数学函数(x应为弧度,用度数*3.14159/180)1、sin(x):

45、返回自变量x的正弦值2、cos(x): 返回自变量x的余弦值3、tan(x): 返回自变量x的正切值4、atn(x): 返回自变量x的反正切值5、abs(x): 返回自变量x的绝对值 6、sgn(x): 返回自变量x的符号(x为负数时返回-1;x为0时返回0;x为正数时返回1)7、sqr(x):返回自变量x的平方根,x必须大于或等于08、exp(x):返回以e为底,以x为指数的值,即求e的x次方日期与时间函数1、 day(now):返回当前的日期2、 weekday(now):返回当前的星期3、 month(now):返回当前的月份4、 year(now):返回当前的年份5、 hour(now

46、):返回小时(023) 6、 minute(now):返回分(059) 7、 second(now):返回秒 (059)随机数函数1、 rnd(x):产生一个01之间的单精度随机数2、 randmize(x):功能同上,不过更好2、重要ascii码字符 ascii a 65 (b对应66以此类推) a 97 0 48第5节 字符串处理与字符串函数1、 vb的字符处理机制1、 一个西文字符用一个字节进行编码。中文字符用两个字节进行编码,这种处理机制常称为ansi方式, 其方式代码通常称为ascii码,一个中文字符相当于两个ascii字符构成。(两个英文为一个字符,若多出一个英文即半个字符则省略,

47、一个英文为一个字节一个中文为一个字符,两个字节)2、 把西文字符和中文字符作为一个整体进行统一编码,每个字符均用两个字节进行编码,通常把这种处理方式称为“unicode方式”(统一编码方式),在这种机制下,一个英文字符或一个汉字都看做一个字符,所占用的储存空间均为两个字节。3、 vb提供了一个名为strconv的转换函数,格式如下:新字符串=strconv(将转换字符串,转换格式)格式字符串可以取多种值,与ansi和unicode转换有关的值有两个,分别是:vbunicode(值为64)将ansi编码格式的字符串转换为unicode格式vbfromunicode(值为128)将unicode编

48、码格式的字符串转换为ansi格式。4、 字符串由unicode方式转换到ansi方式后,必须用加了“b”的字符串函数来处理。5、 字符len; 字节lenb2、 字符串函数1、 删除空白字符函数 1)ltrim$(字符串):去掉“字符串”左边的空白符 2)rtrim$(字符串):去掉“字符串”右边的空白字符 3)trim$(字符串):去掉“字符串”两边的空白字符2、 字符串截取函数1) left$(字符串,n):返回“字符串”的前n个字符2) mid$(字符串,p,n):从第p个字符开始,向后截取n个字符3) right$(字符串,n):返回“字符串”的最后n字符3、 字符串长度测试函数 格式

49、:len(字符串)或 len(变量名) 作用:len函数可以测试字符串的长度,也可以测试变量的存储空间。4、 string函数 格式:string(n,ascii码) string(n,字符串) 作用:返回由n个指定字符组成的字符串,第2个变量可以是ascii码,也可以是字符串,当为ascii码时,返回由该ascii码对应的n个字符;当为字符串时,返回由该字符串第一个字符做成的n个字符的字符串。 5、 空格函数 格式:space(n) 作用:返回n个空格6、 字符串匹配函数格式:instr(首字符位置,字符串1,字符串2,n)作用:该函数在“字符串1”中查找“字符串2”,如果找到了,则返回“字

50、符串2”的第一个字符在“字符串2”中的位置,“字符串1”的第一个字符位置。n的取值为0、1、2,2不常用,0为不区分大小写,1区分大小写,默认为1说明区分大小写7、 字符大小写转换 格式:ucase(字符串) lcase(字符串) 作用:ucase把“字符串”中的小写字母转换为大写字母 lcase把“字符串”中的小写字母转换为小写字母8、 插入字符串语句 格式:mid(字符串,位置,l)=字符串 作用:该语句从“字符串”的“位置”开始的字符用“子字符串”代替。如果含有l自变量,则替换的内容是“子字符串”左边的l个字符。“位置”和l均为长整型数。第六节 运算符与表达式一、算术运算符 运算 运算符

51、 表达式例子 幂 xy 取负 - x 乘法 * x*y浮点除法(至少一个为浮点数) / x/y整数除法(除数和被除数四舍五入,结果取整) xy取模(取余数,正负和被除数(前面的)一致) mod xmody 加法 + x+y 减法 xy 连接 & x&y2、 关系运算符与逻辑运算符1、关系运算符(输出只有true或false)运算符测试关系表达式例子=相等x=y或不等于xy或xy小于x大于xy=小于或等于x=大于或等于x=y2、 逻辑运算符 1)not(非):由真变假或由假变真,进行“取反”运算。 2)and(与):对两个关系表达式的值进行比较,如果两个表达式的值均为true,结果才为true,否则为false 3)or(或):对两个表达式进行比较,如果其中一个表达式的值为tr

温馨提示

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

评论

0/150

提交评论