1、第一章 VB 程序开发环境第一节 VB 的启动与退出一、启动 VB 的四种方法1、 “开始”“程序” 2、 “我的电脑” 。3、 “开始”“运行” 4、建立启动 VB6.0 的快捷方式。2、VB 启动后的简单设置1、新建工程标准 EXE2、 (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、简称窗体(Fro
3、m),是应用程序最终面向用户的窗口,他对应于应用程序的运行结果。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,) ,相应的默认文件名
5、为 Formx.frm.(3)标准模块文件.bas标准模块文件也称程序文件,是为合理组织程序而设计的。是一个纯代码性质的文件,不属于任何一个窗体,主要是在大型应用程序使用。标准模块由程序代码组成,主要用来声明变量和定义一些通用的过程,可以被不同窗体的程序调用。标准模块通过“工程”“添加模块”建立。(4) 类模块.cls.VB 提供了大量预定义的类,同时也允许用户根据需要定义自己的类,每个类都用一个文件来保存,其拓展名为(5)资源文件.res资源文件存放各种资源,可同时存放文本、图片、声音等资源。由一系列独立的字符串、位图及声音文件(.wav、mid)组成,是一个纯文本文件,可以用简单的文字编辑
6、器编辑。3、选项卡的切换工程资源管理器窗口顶部有 3 个按钮,分别为“查看代码” 、 “查看对象” 、 “切换文件夹”(三) 属性窗口1、属性的显示方式分为两种,即按字母顺序的按分类顺序2、每个 VB 对象都有其特定的属性,可以通过属性窗口来设置,对象的外观和对应的操作由所设设置的值来确定。有些属性的取值是有一定的限制的。PS:标题caption(四)工具箱窗口1、由工具图标组成,这些图标是 VB 应用程序的构件,称为图形对象或控件,每个控件由工具中的一个工具图标来表示。2、在一般情况下,工具箱位于窗体的左侧。工具箱中的工具分为两类,一类为内部控件或标准控件,一类为Active 控件。启动 V
7、B 后,工具箱中只有内部控件。3、工具箱主要用于应用程序的界面设计。在设计阶段,首先用工具箱中的工具(控件)在窗体上建立用户界面,然后编写程序代码。界面设计完全通过控件来实现三、 (了解)除上诉几种窗口外,在集成环境中还有其他一些窗口,包括窗体布局窗口、代码编辑器窗口、立即窗口、本地窗口和监视窗口等。第二章 对象及其操作第一节 对象1、VB 的属性(1)什么是对象1、窗体和控件就是 VB 中预定义的对象。2、对象是具有特殊属性(数据)和行为方式(方法)的实体。建立一个对象后,其操作通过与该对象有关的属性、事件、方法来描述。(2) 、对象属性1、属性是一个对象的特性,不同的对象有不同的属性2、设
8、置对象属性方法属性窗口在程序中用程序语句设置一般格式:对象名.属性名=新设置的属性值(例:commond1.width=1695)(三) 、对象事件1、事件是由 VB 预先设定好的、能够被对象识别的动作,不同的对象能够识别的事件不同,当事件由用户触发时,对象就会对改事件做出反应2、响应某个事件后所执行的操作通过一段程序代码来实现,这样的一段程序代码叫做事件过程3、事件过程的一般格式如下Private.sub 对象名称_事件名称()事件响应程序代码End sub“对象名称”指的是该对象的 Name 属性, “事件名称”是由 VB 预先定义好的赋予该对象的事件,而这个事件必须是对象所能识别的(4)
9、 、对象方法1、在传统的程序设计中,过程和函数是编程语言的主要部件,而在面向对象的程序设计中,引入了称为方法的特殊过程和函数2、方法的操作与过程、函数的操作相同,但方法是特殊对象的一部分,正如属性和事件是对象的一部分一样,其格式为格式:对象名称.方法名称(form1.print“abc“即在窗体上输出 abc,如果对象名是窗体的话,经常省略)PS:Print 为方法名,可打“?空格“*” ”再按空格2、对象属性设置(1)激活属性窗口1、用鼠标单击属性窗口的任何部位2、 “视图”“属性窗口”3、按 F4 键4、单击工具栏上的“属性窗口”5、ctrl+pgdn 或 ctrl+pgup(2)属性不同
10、设置新属性的方式也不一样,通常有以下三种1、直接键入属性值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 固定工具窗口,窗体大
12、小不能改变,只显示关闭按钮,并用缩小的字体显示标题栏5-sizeable toolwindow 可变大小工具窗口,窗体大小可变,可显示关闭按钮,并用缩小的字体显示标题栏注:在运行期间,borderstyle 属性是“只读”属性,也就是说,他只能在设计阶段设置,不能在运行期间改变除窗体外,borderstyle 属性还可以用于多种控件,其设置值也不一样(4)caption(标题)该属性用来定义窗体标题,启动 VB 或者执行“工程”菜单中的“添加窗体”命令后,窗体使用的是默认标题(form1.。 。 。 ) ,用 caption 属性可以把窗体标题改为所需要的名字,该属性即可以通过属性窗口设置,也
13、可以在事件过程中通过程序代码设置,其格式如下:对象.caption=字符串这里的对象可以是窗体、复选框、命令按钮、数据控件、框架、标签、菜单及单选按钮, “字符串”是要设置的窗体的标题,例如:Form1.caption=“visual basic text“将把窗体标题设置为“visual basic text“,如果省略“=字符串” ,则返回窗体的当前标题。(5)controlbox(控制框)用来设置窗口控制框(也称系统菜单,位于窗口左上角)状态,当被设置成 true(默认)时,窗口左上角会显示一个控制框。controlbox 属性还与 borderstyle 属性有关,如果把 border
14、style 属性设置为“0-none” ,则controlbox 属性将不起作用(即使被设置为 true) ,controlbox 属性只适用于窗体。(六)enable(允许)每个对象都有一个 enable 属性,可以被设置为 true 或者 false,分别用来激活或者禁止对象,对于窗体该属性一般设置为 true,为了避免鼠标或键盘事件发送到某个窗体也可以设置为 false。该属性可以在属性窗口中设置,也可以通过程序代码设置,其格式如下:对象.enable=boolean 值-true or false这里的对象可以是窗体,控件及菜单,其设置值可以是 true or false,当该属性被设
15、置为 false 后,运行时相应的对象呈灰色显示,表明处于不活动状态,用户不能访问。在默认情况下,窗体的 enable 属性为 true,如果省略“=boolean 值” ,则返回“对象”当前的 enable 属性。(七)字形属性设置字形属性用来设置输出字符的各种特性,包括字体、大小等。这些属性适用于窗体和大部分控件,包括复选框、组合框、命令按钮、文件列表框、驱动器列表框,字形属性可以通过属性窗口的设置,也可以通过程序代码设置。(八) forecolor(前景颜色)用来定义文本或图形的前景颜色(字的颜色) ,其设置方法及适用范围与 backcolor 属性相同,由 print 方法输出(显示)
16、的文本框均按用 forecolor 属性设置的颜色输出。(九) height、width(高、宽)这两个属性用来指定窗体的高度和宽度,其单位为 twip,其格式如下:对象,Height=数值 对象.Width=数值这里的“对象”可以是窗体和各种控件,包括复选框、组合框、命令按钮、目录列表框、文件列表框、驱动器列表框、框架、网格、水平滚动条、垂直滚动条、图像框、标签、列表框、ole、单选按钮、图片框、形状、文本框、屏幕及打印机, “数值”为单精度型,其计算单位为 twip,如果省略数值则返回“对象的高度和宽度。(十) maxbuttom、minbuttom(最大化按钮和最小化按钮)这两个属性用来
17、显示窗体右上角的最大、最小化按钮,如果希望显示最大或最小化按钮,则应该将两个属性设置为 true,这两个属性只在运行期间起作用,在设置阶段这两项设置不起作用,因此,即使把 maxbuttom 属性和 minbuttom 属性设置为 false,最大化和最小化按钮也不会消失,如果 borderstyle 属性被设置为“0-none” ,则这两个属性将被忽略。(十一)name (名称) 该属性用来定义对象的名称,用 name 属性定义的名称是在程序代码中使用的对象名,与对象的标题(caption )不是一回事。和 borderstyle 的属性一样,name 是只读属性,在运行时对象的名称不能改变
18、该属性适用于窗体,所有控件、菜单及菜单命令。注意,在属性窗口中,name 属性通常作为第一个属性条,并写做“(名称) ”(十二)picture(图形)用来在对象中显示一个图形,在设计阶段,从属性窗口中选择该属性,并单击“” ,将弹出“加载图片”对话框,选择一个图形文件,该图形即可显示在窗体上,用该属性可以显示多种格式的图形文件,包括.ico、 .bmp、.wmf、.gif、.jpg、.cur、.emf、.dib.等。该属性适用于窗体、图像框、ole 和图片框。(十三)top、left(顶边、左边位置)这两个属性用来设置对象的顶边和左边的坐标值,用以控制对象的位置,坐标值的默认单位为 twip,
19、当用程序代码设置时,其格式如下:对象.Top=y 对象.Left=y这里的“对象”可以是窗体和绝大多数控件,当“对象”为窗体时,left 指的是窗体的左边界与屏幕左边界的相对距离。Top 指的是窗体的顶边与屏幕顶边的相对距离,而当“对象”为控件时,left 和 top 分别指控件的左边和顶边与窗体的左边和顶边的相对距离。(十四)visible(可见性)用来设置对象的可见性如果将该属性设置为 false,则将隐藏对象,如果设置为 true,则对象可见。当用程序代码时,格式如下对象.visible=boolean 值这里的“对象”可以是窗体和任何控件(计时器除外) ,其设置值为 true 或 fa
20、lse。在默认情况下,visible 属性设置为 true。注意,只有在运行程序时,该属性才起作用。也就是说,在设计阶段,即使把窗体或控件的 visible 属性设置为false,窗体或控件也仍然可见,程序运行后消失。当对象为窗体时,如果 visible 的属性为 true,则其作用与 show 方法相同,类似的,如果 visible 的属性值为false,则其作用与 hide 方法相同。(15)windowstate(窗口状态)用来设置窗体的操作状态,可以用属性窗口设置,也可以用程序代码设置,格式如下:对象.windowstate=设置值这里的“对象”只能是窗体, “设置值”是一个整数。取值
21、为 0、1、2。代表的操作状态分别为:0正常状态,有窗口边界1最小化状态,显示一个示意图标2最大化状态,无边界,充满整个屏幕“正常状态”也称“标准状态” ,即窗体不缩小为一个图标,一般也不充满整个屏幕,其大小以设计阶段所设计的窗体为基准,但是,程序运行时,窗体的实际大小取决于 width 和 height 属性值,同时可用鼠标改变其大小。2、窗体事件与窗体有关的事件较多,其中常用的有以下几种1、click(单击)事件Click 事件是单击鼠标左键时发生的事件,程序运行后,当单击窗口内的某个位置时,VB 将调用窗体事件过程form-click,注意,单击的位置必须没有其他对象(控件) ,如果单击
22、窗体内的控件,则只能调用相应的控件的 click事件过程,不能调用 form-click 过程。2、dblclick (双击)事件程序运行后,双击窗体内的某个位置,VB 将调用窗体事件过程 form-dblclick, “双击”实际上触发两个事件,第一次鼠标键产生 click 事件,第二次产生 dblclick 事件。3、load (装入)事件L oad 事件可以用来在启动程序时对属性和变量进行初始化,因为在装入窗体后,如果运行程序,将自动触发该事件,load 是把窗体装入工作区的事件,如果这个过程存在,接着就执行它。Form-load 过程执行后,如果窗体模块中还存在其他事件过程,VB 将暂
23、停程序的运行,并等待触发下一事件过程。如果 form-load 事件过程内不存在任何指令,VB 将显示该窗体。4、unload (卸载)事件(理解)当从内存中清除一个窗体(关闭窗体或执行 unload 语句)是触发该事件。如果重新装入该窗体,则窗体中所有的控件都要重新初始化。5、active(活动) 、deactive (非活动)事件 -理解、会用当窗体变为活动窗口是将触发 active 事件,而在另一个窗体变为活动窗口前触发 deactive 事件,通过操作可以吧窗体变为活动窗口,例如单击窗体或在程序中执行 show 方法等。6、paint(绘图)事件(理解)当被移动或放大时,或者窗口移动时
24、覆盖了一个窗体时,触发该事件。第三节 控件1、控件的分类VB6.0 的控件分为以下 3 类(后两类知道有这么两类就行)(1)标准控件(也成内部控件) ,例如文本框、命令按钮、图片框等,这些按钮由 VB 的.exe 文件提供,启动 VB后,内部控件就出现在工具箱中,既不能添加,也不能删除。(2)activeX 控件,以前的版本中称为 OLE 控件或定制控件,是拓展名为.ocx 的独立文件,其中包括各种版本 VB 提供的控件和仅在专业版本和企业版中提供的控件,另外还包括第三方提供的 activeX 控件。(3)可插入对象。因为这些对象能添加到工具栏中,所以可把他们当做控件使用。启动 VB 后,工具
25、箱列出的是内部控件,打开工具箱可通过视图菜单下的工具箱菜单也可以通过工具栏上的工具箱按钮PS:工具箱各控件功能教程 024、0252、控件值在一般情况下,通过“控件.属性”的格式设置一个控件的属性值,例如:text1.text=“VB6.0 程序设计“这里的text1 是文本框的控件名,而 text 是文本框的属性,上面的程序把文本框的 text 属性设置为“VB 6.0 程序设计“为了方便使用,VB 为每个控件规定了一个默认属性,在设置这样的属性时,不必给出属性名,通常把该属性称为控件的值,控件值是该属性最重要或最常用的属性,上面的例子可改写为:Text1=“VB6.0 程序设计”第四节 控
26、件的画法和基本操作1、控件的画法(1)可以通过两种画法在窗体上画一个控件鼠标在窗体上拖拽 鼠标双击控件(2)单击一次图标画出多个控件的方法按住 ctrl单击控件松手画完后单击控件2、控件的基本操作(1)缩放和移动、复制和删除删除:控件右键删除、单击控件delete、单击控件编辑删除(2)通过属性窗口改变对象的位置和大小(3)选择控件: 1、点选 2、框选第 3 章 简单程序设计第一节 VB 中的语句1、VB 语句的几点说明1、在输入语句时,命令词、函数等可以不必区分大小写。2、输入程序时要求一行一句,但 VB 中允许使用复合语句行,即把几个语句放在一行中,各语句之间用冒号(:)隔开。3、VB6
27、.0 中使用的续行符是下划线(_) ,如果一个语句行的末尾是下划线,则下一行与该行属于同一个语句行。注意,续行符与他前面的字符之间至少要有一个空格。2、常用语句(1)赋值语句1、 把指定的值赋给某个变量或某个带有属性的对象,期一般格式为:Let目标操作符=原操作符( 右侧值赋给左侧)说明1)赋值语句兼有计算与赋值双重功能,它首先计算赋值号右边“原操作符”的值。然后把结果赋给赋值号的左边的“目标操作符” 。2)在赋值语句中, “=”是赋值号,与数学上的等号的意义是不一样的。3) “目标操作符”和“原操作符”的数据类型必须一致。4)赋值语句以关键字 let 开头,因此也称 let 语句。其中的关键
28、字 let 可以省略。(二)注释语句1、为了提高程序的可读性,通常应在程序的适当位置加上必要的注释,VB 中注释是“Rem”或者一个“ ”,格式:Rem 注释内容 注释内容2、说明1)注释语句是非执行语句2)任何字符(包括中文字符)都可以放在注释中作为注释内容。3)注释语句不能放在续行符(_)的后面。(3)结束语句1、格式:End End 语句通常用来结束一个程序的执行。可以把它放在事件的过程中,例如:Sub command1 click()EndEnd sub 2、常用的地方End sub 结束一个 sub 过程End function(函数) 结束一个 function 过程End if
29、结束一个 if 语句块End type 结束记录类型的定义End select 结束情况语句第二节 编写简单的 VB 应用程序一、用 vb 开发应用程序的一般步骤1、建立可视用户界面 2、设置可视界面特性 3、编写事件驱动代码二、代码编辑器1、打开方法:“工具”“选项”“编辑器”第 3 节 程序的保存、装入和运行1、保存程序1、VB 运用程序的保存类型VB 可以用 4 种类型的文件保存。单独的窗体文件.frm,公用的标准模块文件.bas 。类模块文件.cls ,工程文件.vbp,这种文件由若干个窗体和模块组成.2、文件保存过程:在保存工程文件之前,应先分别保存窗体文件和标准模块文件。2、程序的
30、装入一个应用程序包括 4 类文件,即窗体文件、标准模块文件、类模块文件和工程文件,这 4 类文件都有自己的文件名,但只要装入工程文件,就可以自动把与该工程有关的其他 3 类文件装入内容。3、程序的运行运行程序的由两个目的,一是输出结果。二是发现错误。在 VB 中,程序可以用解释方式执行(一般的运行方式) ,也可以生成可执行文件(.exe)第 4 章 VB 程序设计基础第一节 数据类型1、基本数据类型1、字符串(string)1)在 VB 中,字符串是放在双引号内的若干个字符,其中长度为 0(即不含任何字符)的字符串称为空串。2)VB 中字符串分为变长字符串和定长字符串。其中变长字符串的长度是不
31、确定的,而定长字符串含有确定个数的字符,最大长度不超过 65535 个字符。2、数值VB 的数值型数据分为整型数和浮点数两类,其中整型数又分为长整数和整数,浮点数分为单精度浮点数和双精度浮点数。1)整型数(1)整数(integer):2 个字节,取值范围:-32768 32767(2)长整型(long):4 个字节2)浮点数(1)单精度(single):4 个字节,用“E”表示例:123.45E3123.45*103(2)双精度(double ):8 个字节,用“D”表示例:123.45678D3123.45678*1033、货币(currency)1)货币数据类型是为表示钱款而设置的,该数据
32、类型以 8 个字节储存,精确到小数点后 4 位,在小数点后 4 位以后的数据将被舍去2)浮点数中的小数点是“浮动”的,即小数点可以出现在数的任何位置,而货币类型数据的小数点是固定的,因此成为定点数据类型4、变体(variant)变体数据类型是可变的数据类型,可以表示任何值,包括数值、字符串、日期时间等。5、其他数据类型1)字节(byte)字节是一种数值类型,以 1 字节的无符号二进制数存储,其取值范围是 0255.2)布尔(boolean)布尔型数据是一个逻辑值,用 2 个字节存储,它只取两种值,即 true(真)或 false(假)3)日期(date)日期存储为 8 个字节浮点值形式,日期文
33、字须以符号“#”括起来。2、用户定义的数据类型1、用户可以利用 type 语句定义自己的数据类型,其格式如下:Type 数据类型名数据类型元素名 as 类型名数据类型元素名 as 类型名End type例:Type studentName as stringAge as integerMm as single End type2、在使用 type 语句时,应注意一下几点1)记录类型中的元素可以是变长字符串,也可以是定长字符串2)记录类型的定义必须放在模块(包括标准模块和窗体模块)的声明部分,在使用记录类型之前,必须用 type语句加以定义,在一般情况下,记录类型在标准模块中定义,其变量可出现在
34、工程的任何位置,当在标准模块中定义时,关键词 type 前可以有 public(默认)或 private,而如果在窗体模块中定义,则必须在前面加上关键词 private3)在记录类型中不能使用动态数组4)在随机文件类型中,记录类型数据有着重要的作用。三、枚举类型(enum) 了解格式和 enum1.所谓枚举是指将变量的值一一列举出来,变量的值只限于列举出的范围内2.枚举类型放在窗体或标准模块或公用类模块中的声明部分用 enum 语句定义格式:public/privateenum 类型名称成员名=常数表达式End enum3.说明:public:表示所定义的 enum 类型在整个工程中都可见,在
35、默认时 enum 被定义为 publicPrivate:表示所定义的 enum 只在所声明的模块中可见在 enum 语句的格式中, “常数表达式”可省略,在默认时,枚举中的第一个常数被初始化为 0,其后的常数初始化为比其前面的常数大 1 的数值VB 将枚举中的常数数值看做长整数,如果将一个浮点数值赋给一个枚举中的常数,VB 会将该数值取整为最接近的长整数当对一个枚举中的常数赋值时,可以使用另一个枚举中的常数数值第二节 常量和变量1、常量VB 中的常量分为两种,一种是文字常量,一种是符号常量。1、文字常量:VB 的文字常量分为两种,即字符串和数值。1)字符串常量:字符串常量由字符组成,可以是除双
36、引号和回车符之外的任何 ascii 字符2)数值常量:数值常量共有 4 种表示方式,即整型数、长整型数、货币数和浮点数。整型数:有 3 种形式,即十进制、十六进制、八进制十进制整数:09 组成,取值范围:-3276832767十六进制数:09 及 AF 组成,前面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):返
37、回当前的年份5、 Hour(Now):返回小时 (023)6、 Minute(Now):返回分(059)7、 Second(Now):返回秒 (059)随机数函数1、 Rnd(x):产生一个 01 之间的单精度随机数2、 Randmize(x):功能同上,不过更好2、重要 ascii 码字符 ASCIIA 65 (B 对应 66 以此类推)a 970 48第 5 节 字符串处理与字符串函数1、VB 的字符处理机制1、一个西文字符用一个字节进行编码。中文字符用两个字节进行编码,这种处理机制常称为 ANSI 方式, 其方式代码通常称为 ASCII 码,一个中文字符相当于两个 ASCII 字符构成。
38、(两个英文为一个字符,若多出一个英文即半个字符则省略,一个英文为一个字节一个中文为一个字符,两个字节)2、把西文字符和中文字符作为一个整体进行统一编码,每个字符均用两个字节进行编码,通常把这种处理方式称为“UniCode 方式” (统一编码方式) ,在这种机制下,一个英文字符或一个汉字都看做一个字符,所占用的储存空间均为两个字节。3、VB 提供了一个名为 StrConv 的转换函数,格式如下:新字符串=StrConv(将转换字符串,转换格式)格式字符串可以取多种值,与 ANSI 和 UniCode 转换有关的值有两个,分别是:VbUnicode(值为 64)将 ANSI 编码格式的字符串转换为
39、 unicode 格式VbfromUnicode(值为 128)将 unicode 编码格式的字符串转换为 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 个
40、字符3)Right$ (字符串,n):返回“字符串”的最后 n 字符3、字符串长度测试函数格式:Len(字符串)或 Len(变量名)作用:len 函数可以测试字符串的长度,也可以测试变量的存储空间。4、string 函数格式:string(n,ASCII 码)string(n,字符串)作用:返回由 n 个指定字符组成的字符串,第 2 个变量可以是 ASCII 码,也可以是字符串,当为 ASCII 码时,返回由该 ASCII 码对应的 n 个字符;当为字符串时,返回由该字符串第一个字符做成的 n 个字符的字符串。5、空格函数 格式:Space(n)作用:返回 n 个空格6、字符串匹配函数格式:i
41、nstr(首字符位置,字符串 1,字符串 2,n)作用:该函数在“字符串 1”中查找“字符串 2”,如果找到了,则返回“字符串 2”的第一个字符在“字符串 2”中的位置, “字符串 1”的第一个字符位置。N 的取值为 0、1、2,2 不常用,0 为不区分大小写,1 区分大小写,默认为 1说明区分大小写7、字符大小写转换格式:ucase(字符串)Lcase(字符串)作用:ucase 把“字符串”中的小写字母转换为大写字母Lcase 把“字符串”中的小写字母转换为小写字母8、插入字符串语句格式:mid(字符串,位置,L)=字符串作用:该语句从“字符串”的“位置”开始的字符用“子字符串”代替。如果含
42、有 L 自变量,则替换的内容是“子字符串”左边的 L 个字符。 “位置”和 L 均为长整型数。第六节 运算符与表达式一、算术运算符运算 运算符 表达式例子幂 XY取负 - X乘法 * X*Y浮点除法(至少一个为浮点数) / X/Y整数除法(除数和被除数四舍五入,结果取整) XY取模(取余数,正负和被除数(前面的)一致) Mod XModY加法 + X+Y减法 XY连接 应用程序一直被挂起,直到用户对消息框做出反应才继续工作Vbsystenmodal 4096 系统强制返回,全部应用程序都被挂起,直到用户对消息框做出响应才继续工作3、msgbox 函数的返回值返回值 操作 符号常量1 选确定按钮
43、 Vbok2 取消 Vbcancel3 终止 Vbabort4 重试 Vbretry5 忽略 Vbignore6 是 Vbyes7 否 vbno实例讲解:请在键盘上输入两个数据,分别赋给 x 和 y,要求输入值在 110,然后算出乘积,如果计算出的乘积正确则输出到窗体二、msgbox 语句1、格式:msgbox msg$,type$title$helpfile,context第四节 字形一、 字体类型和大小1、 字体类型fontname 设置,格式:窗体控件fontname=”字体类型”2、 字体大小fontsize 设置,格式: fontsize=点数 (默认点数为 9)二、 其他属性(所赋
44、属性为布尔值,非真即假 )1、 粗体字fontbold,格式:fontbold=Boolean2、 斜体字fontitalic,格式:fontitalic=Boolean3、 加删除线fontstrikethru ,格式: fontstrikethru=Boolean4、 加下划线fontunderline,格式:fontunderline=Boolean第六章 常用控件标准第一节 文本控件与文本有关的控件有 2 个,标签和文本框,在标签中只能显示文本,不能进行编辑,在文本框中既可显示文本又可输入文本一、 标签1、 标签主要用来显示文本信息,它所显示的内容只能用 caption 属性来设置或修
45、改,不能直接编辑。有时标签常用来标注本身不具有 caption 属性的控件,如可以用标签为文本框、列表框、组合框等控件附加描述性信息2、 标签的属性、事件和方法1) 标签的部分属性与窗体及其他控件相同,包括:Fontbold fontltalic fontname fontsize fontunderline height left name top visible width2)其他属性alignment:该属性用来确定标签中标题的放置方式,尅设置为 0(从标签左边开始显示标题,默认 ) ,1(标题靠右显示) ,2(标题居中显示)autosize:如果把该属性值设置为 true,则可根据 c
46、aption 属性指定的标题自动调整标签的大小,如果把该属性值设置为 false,则标签保持设计时的大小boderstyle: 用来设置标签的边框,可以取两种值, 0(标签无边框,默认值)和 1(有边框)caption :用来在标签中显示文本,标签的文本只能用 caption 属性显示backstyle:该属性可以取两个值,0(标签为透明)和 1(标签将覆盖背景 默认值)wordwrap:该属性用来决定标签的标题的属性显示方式,该属性取两种值,true(标签将在垂直方向变化大小以与标题文本相适应,水平方向的大小与原来所画标签相同)和 false(标签将在水平方向上扩展到标题中最长的一行,在垂直
47、方向上显示标题的所有各行,默认值 )为使起起作用, 应把 autosize 设置为 true。先设置wordwrap 再设置 autosize,输入单词要空格(072)二、 文本框文本框是一个文本编辑区域,在设计阶段或运行期间可以在这个区域输入,编辑和显示文本,类似于一个简单的文本编辑器1、文本框属性Borderstyle enabled fontbold fontname fontitalic fontsize fontunderlineheight left name top visible width 可用于文本框,此外还有:1) maxlength:用来设置允许在文本框中输入的最大字符
48、数,一般不需要更改,默认设置 02) multline:如果把该属性设置为 false,则在文本框中只能输入单行文本,当属性被设置为 true 时,可以使用多行文本,ctrl+enter 可以插入一个空行3) passwordclue:该属性用于口令输入4) scrollbars:该属性用来确定文本框中有没有滚动条,可以取 0(文本框中没有滚动条),1(只有水平滚动条),2(只有垂直滚动条),3(同时有水平和垂直滚动条).注意:只有当 multline 属性设置为 true 时才能用 scrollbars 在文本框中设置滚动条,加入水平滚动条后,文本框中文本的自动换行功能将不起作用,只能通过回车键换行5) sellength:当在文本框中选择文本时,该属性值会随着选择字符的多少而改变,也可以在程序代码中把该属性设置为一个整数值,由程序来改变选择,如果 sellength 属性值为 0,则表示未选中任何字符6) selstart:定义当前选择的文本的起始位置,0 表示选择的开始位置在第一个字符之前, 1 表示从