VB深刻复习资料(南医大).doc
,VB复习资料第一章 VB程序设计概述一、 以结构化Basic语言为基础,以事件驱动为运行机制 利用图形用户界面,应用面向对象的程序设计(OOP)方法 1. VB 具有强大的数据库功能 OLE (Object Linking and Embedding,对象的链接和嵌入)技术具有可视化(Visual)特性 Help联机帮助功能 2.对象、属性、方法和事件对象:应用程序的每个窗体和窗体上的每个控件都是VB的对象属性:对象的特征方法:对象自身进行的操作指具体的程序代码事件:外力对对象进行的操作(VB事件驱动)比如:双击VB图标,可以打开VB应用界面。其中:双击为事件;打开程序为方法,是响应双击这个事件的方法。 例题:人踢白色的球,球滚进球门。其中白色的、球、踢、滚分别为_B_. A.对象,属性,方法,事件 B.属性,对象,事件,方法 C.属性,对象,方法,事件 D.方法,对象,属性,事件二、VB集成开发环境 1.VB界面构成(1)VB工作状态有三种:设计、运行、中断状态(按F5程序继续运行) (2)代码编辑器的打开方式:在设计状态双击窗体、控件,或者单击工程资源管理器窗口中的“查看代码”按钮(3)工程资源管理器窗口:其中文件分为6类 :工程文件(.vbp)、工程组文件(.vbg)、窗体文件(.frm)、程序模块文件(.bas)、类模块文件(.cls)、资源文件(.res)(4)“属性”窗口:有些对象的属性在设计状态下不可见,也无法设置,只能用代码进行设置,这种属性称为运行态属性。(按F4可快速打开属性窗口)(5)“窗体布局”窗口:作用:在设计状态下显示所有可见的窗体,借助该窗口可以将每个窗体定位在希望它出现的位置。三、创建VB应用程序1.一般步骤:画控件、布局设置属性写代码保存(先保存窗体,再保存工程运行修改保存运行 一般特点:确定性、可行性、有穷性、输入/输出性 基本结构:顺序结构、分支结构、循环结构(VB设计通常采用自顶向下、逐步细化的层次结构)2.建立VB应用程序(1)工程的组成 工程文件(.vbp) VB代码存储在模块中, 模块类型:窗体模块、标准模块、类模块 模块结构:声明(声明语句、赋值语句)+过程 (子程序过程SubEnd Sub+函数过程FunctionEnd Function) 窗体文件(.frm) 窗体二进制文件(.frx) 标准模块文件(.bas)定义工程中的全局变量(public),编制工程中的全局过程 类模块文件(.cls)用于创建用户自定义的类和对象 资源文件(.res) Active X控件文件(.ocx) (2)事件驱动的编程机制 针对不同对象的各个驱动动作(事件)之间不一定有联系,执行的流程与过程书写的先后次序无关,只与触发的事件有关。 (3)对象的建立创建对象对象的选定同时选定多个对象:拖动鼠标指针,将欲选定的对象包围在一个虚线框 先选定一个对象,按住Ctrl键,再单击其他要选定的空间复制或删除对象复制:选中要复制的对象,单击工具栏上的“复制”按钮,再单击“粘贴”按钮,这时会显示是否要创建控件数组的对话框,单击“否”,就复制了标题相同而名称不同的对象。删除:选中要删除的对象,按Del键。 (4)对象的属性、事件和方法 属性设置:“属性”窗口中直接设置;程序代码中通过赋值实现。 事件、事件过程和事件驱动 事件驱动是利用动作控制程序的执行。事件驱动的顺序决定了代码执行的顺序。 方法:分两部分,一部分是用户编写好的代码,另一部分是编写好的系统通用的过程和函数,可以直接调用。 对象方法调用格式:对象.方法参数名表 若省略其中的“对象”,则表示为系统默认的对象,一般指窗体。 第二章 常用控件及界面设计一、窗体和常用控件1.窗体(1)主要属性Name名称属性:是每个对象必不可少的属性 命名规则:对象名称必须以字母或汉字开头,由字母、汉字、数字组成,长度不超过255个字符,其中可以出现下划线(但最好不要用)。Caption标题属性:决定了对象标题栏上显示的内容。文本框和列表框没有此属性。Height、Width、Top和Left属性:确定一个控件在窗体上的位置的属性是Top和Left。 Forecolor、Backcolor颜色属性BorderStyle边框风格属性: 0-None:无边框 1-FixedSingle:单边框、窗口大小不可改。2-sizable:(默认值)双线外框、窗口大小可改。Enabled属性:True允许操作;False禁止操作,控件呈灰色Visible属性:默认为True,当设置为False时,用户看不到,但控件本身存在。Font属性:Fontname:字体;Fontsize:字体大小;Fontbold:是否是粗体;Fontitalic:是否斜体;Fontstrikethru:是否加一删除线。 Fontunderline:是否带下划线。Picture属性(2)方法:Hide:隐藏方法; Move:移动方法; Print:打印方法; PrintForm:打印窗体方法;Refresh:刷新方法;Show:显示方法;Cls:清除方法。Print方法:Object. Print p1 <s> p2<s>注释:p1,p2是输出项;s是输出项之间的分隔符,可以是逗号或分号。“,” :表示光标定位在下一个打印区开始位置,打印区每隔14列开始。“;” :表示光标定位在上一个显示的字符后(若是字符型,则紧跟前一个表达式;若是数值型,则前面留有符号位,后面留有一个空格用于分隔)。无“;”或“,”:表示输出后换行。(3)事件:单击窗体事件(Click)双击窗体事件(Dbclick)初始化事件 (Initialize);装载窗体事件 (Load);卸载事件。如果关闭窗体,触发Unload事件(Unload);本窗体被激活事件(Activate);本窗体失去激活事件(Deactivate);窗体改变大小事件(Resize)通常的顺序是:初始化事件 (Initialize)装载窗体事件(Load)激活事件(Activate)获得焦点(GotFocus)Unload语句:可以从内存卸载所有窗体(或其他对象),使对象所有属性恢复为设计状态时设定的初始值,若对象为窗体则终止程序运行。End语句:终止应用程序的执行,并从内存卸载所有窗体。2.常用控件(1)标签(Label):用于显示文本(输出)信息,不能作为输入信息的界面。通常用来标注本身并不具有Caption属性的控件。一般不用来触发事件。主要属性: Name:标签名称。Caption:标题属性,它的值即为标签所显示的文本内容。Alignment:对齐属性。0-Left Justify:正文左对齐,默认值1-Right Justify:正文右对齐2-Center:正文居中AutoSize:大小自适应属性。False:默认,标签大小不变,超出部分文本不予显示;True:自动增加标签宽度以显示全部内容。BackStyle:背景样式属性 Borderstyle:边框样式属性:0-None:无边框;1-Fixed:单线边框 Enabled:是否相应操作:True:能响应操作;False:不能相应操作(灰色)方法: Refresh: 刷新 Move: 移动事件: Click :单击 DbClick: 双击(2)文本框(TextBox):文本框中的文本可以在程序运行时直接编辑修改,除非将文本框的Locked属性设置为True,使其Text属性为只读属性。(文本框没有Caption属性)(清除:Text1.Text=)主要属性:Name:文本框名称。 Text :文本属性,它的值就是用户从文本框输入的内容。 Passwordchar: 密码属性。默认值为空字符串,若将该属性设置为某个字符(例如:“*”),则输入字符后显示为“*” MaxLength:最大长度属性。 MultiLine: 多行属性。False:默认值,文本框中字符只能在一行中显示。True:可在Text属性中加入换行符使文本分为多行显示。 ScrollBars: 滚动条属性。(只有在MultiLine属性为True时该属性才有效)0-无滚动条1-水平滚动条2-垂直滚动条3-水平、垂直滚动条 Alignment:对齐属性。*运行期属性:SelLength:用于返回文本框中选定的文本字符串的长度。SelStart:用于确定文本框控件选中文本的起始位置。第一字符的位置为0。SelText:用于返回当前选定文本中的文本内容。方法:对象.SetFocus:设置焦点,把光标移到指定的文本框对象中。 Refresh:刷新事件:Change:当改变文本框的Text属性时会引发该事件。 KeyPress(KeyAscii As Integer):同上,并可返回一个KeyAscii参数 KeyAscii 为13:按回车键;为0:去除刚输入的字符。 LostFocus:当控件失去焦点时发生。 GotFocus:当控件获得焦点时发生。(3)命令按钮(CommandButton):主要属性:CaptionCancel(取消属性):“True”时按ESC键等同于单击该按钮,一般“取消”按钮的cancel设置为“True”.Default(缺省属性):当此属性为“True”时,此按钮被设为默认命令按钮,按回车键等同于按此按钮。一般将“确定”按钮的Default属性设为“True”。Picture :按钮可显示图片文件(.bmp和.Ico),当Style为1时有效。Style:(风格属性):确定显示的形式0-只能显示文字1-文字、图形均可ToolTipText :设置工具提示,和Picture结合使用。方法:SetFocus事件:Click(4)列表框(ListBox)和组合框(ComboBox)列表框:以列表形式提供选项,当内容超出列表框时,会自动提供滚动条。最主要特点是:只能从其中选择,而不能直接修改其中的内容。(列表框没有Caption属性)组合框:组合了文本框和列表框的特性 两者共有的主要属性:List:列表属性,用于保存列表的内容。可用下列形式来访问列表: Object.List(列表项序号) 列表项序号由上到下依次为0,1,2,3(从0开始) 连续在列表框中输入多项:“按Ctrl+回车键”松手,输入Listcount:列表项数目,表示列表框或组合框中选项的数量。Listcount-1表示最后一项的序号。ListIndex:列表项的索引。其值为最后选定的列表项的序号。第一个列表项的序号为0,如果未选任何表项,则其值为-1。Text:列表项的内容。其值为最后选中的列表项的文本,它与List(ListIndex) 相同。List1.Text=List1.List(List1.ListIndex)Sorted:排序属性True-选项按字母顺序显示;False-默认值,选项按先后加入顺序显示。 列表框特有的主要属性:Selected:选择属性(只能在程序代码中使用)Columns:列表框显示形式。=0-逐行显示,可能有垂直滚动条>0-可分多列显示,可能有水平滚动条Multiselect:多选属性0-默认,只能选一项1-允许多个选项,单击一个选中一个2-可选择某个范围内的选项。既可以按住Shift键单击鼠标,选择一组连续排列的选项,也可以按住Ctrl键单击鼠标,选择一组不连续的选项。 组合框特有的主要属性:Style:外观属性。组合框的类型和功能由本属性设定值决定。0-默认值,系统创建一个下拉式组合框。1-系统创建一个由文本框和固定的列表框直接结合在一起的简单组合框。(Height属性)2-系统创建一个没有文本框的下拉式列表框,单击列表框右侧的按钮,文本框才会显示出来。不能输入列表框中没有的属性。 方法:Additem:添加列表项。格式如下: object.Additem<列表项文本> ,插入位置序号 如不指定插入位置,则插入到列表末尾。Clear:删除列表所有项目。RemoveItem:删除列表项。格式如下: Object.Removeitem 删除项序号 事件列表框:单击Click双击DbClick(很少用)组合框:一般情况:0和2风格的组合框响应Click事件,1风格的组合框响应DblClick事件。带有文本框的0和1风格的组合框在编辑文本时可响应Change事件。(5)单选按钮(OpionButton)和复选框(CheckBox)主要属性:Caption:文本标题。 Alignment:对其属性。 0-默认,控件钮在左边,标题显示在右边。 1-控件钮在右边,标题显示在左边。 Value属性单选钮(逻辑型)复选框(数值型)True:选定0-Unchecked:未被选定False:未选定1-Checked:选定2-Grayed:灰色,禁止 选择Style属性0-Standard:标准方式 1-Graphical:图形方式方法:Move:移动控件Refresh:刷新控件事件:Click事件(6)框架控件(Frame):可以作为选项组的“容器”,把各个选项组区分开来。(可做“容器”的有:窗体、框架控件和图片框)主要属性:Caption属性:框架标题Enabled属性:False:标题呈灰色,不允许对框架内的对象进行操作。Visible属性(7)滚动条(ScrollBar):分为水平滚动条(HScrollBar)和垂直滚动条(VScrollBar)。 主要属性:Max和Min:Max默认值为32767,Min默认值为0。LargeChange:最大变动值属性。单击滚动区域时每次移动的距离,表示Value值的改变量。SmallChange:最小变动值属性。单击滚动箭头时每次移动的距离,表示Value值的改变量。一般设置为1。Value :表示滚动块当前位置值。取值范围为-3276832767方法:SetFocus ReFresh事件:Change:当滚动块的位置被改变或在代码中修改滚动条的Value属性值 触发该事件。 Scroll:当在滚动区域中拖动滚动块时引发Scroll事件(8)图像控件(Image)和图片框(PictureBox):图片框用于绘制图形,显示各种图片或图像以及文本或数据,还常被用作其他控件的容器。图像控件(Image)的主要属性:Stretch(伸缩)属性:True-所装入的图形能够自动缩放以适应图像框的大小,但图形可能会发生扭曲。False-图像框不随实际图像大小缩放。Picture属性 图片框(PictureBox)的主要属性:Picture属性AutoSize属性:True-图片框能自动适应图片的大小 方法:图片框:Print方法 Picture1.Print“学习VB” 就是在图片框中显示文字“学习VB”。LoadPicture方法Cls方法:清空图片框中所有内容 事件:可响应的事件与窗体基本相同。 *图片框和图像控件的区别:A.图片框可以用Print方法在图片框中输出文本,而图像控件不可以。B.清空图片控件的方法之一是加载一个空图形。C.图片框、图像控件、窗体、命令按钮都具有Picture属性,而文本框没有。D.图片框和图像控件都可以通过LoadPicture来加载图片。E.图片框不可以伸缩,不具有Stretch(伸缩)属性,图像控件有。F.图片框常被用作其他控件的容器。(9)时钟控件(Timer):时钟控件以Interval为时间间隔产生 Timer事件。该控件在设计时可见,运行时不可见。主要属性:Interval:时间间隔属性 单位:ms(0.001s),0.5秒是500。 Interval0:屏蔽计时器。Enabled属性 True:有效计时 False:停止时钟工作方法: 时钟控件没有方法事件:可响应的事件只有Timer。不能Click。(10)控件默认属性文本框Text 标签Caption 命令按钮Default 单选按钮Value 复选框Value 图形、图像框Picture(11)直线控件(Line)和形状控件(Shape)(书P182-186)Line的BorderStyle属性为1时,控件为实线(默认值)。Shape控件一共可以显示6种不同的形状。(12)绘图方法(书P187-190)PSet方法:在窗体或图片框指定的位置用给定的颜色画“点”,点的大小由对象的DrawWidth属性指定。FormName|PictureboxName.PSetStep(x,y),ColorPoint方法:用于返回窗体或图片框控件上指定的RGB颜色。Line方法:用于在窗体或图片框对象上画直线或矩形。绘制直线:object.LineStep(x1,y1)-Step(x2,y2),color绘制矩形:object.LineStep(x1,y1)-Step(x2,y2),color,B,FB-表示绘制矩形F-表示用绘制矩形的颜色填充矩形。F与B选项必须同时使用,不能只用B而不用F。如果不用F而只用B,则矩形由当前的FillColor和FillStyle属性填充。(FillStyle:0-Solid 填充)Circle方法:用于在窗体、图片框或打印机上绘制圆、椭圆、弧等图形 objectname.CircleStep(x,y),radius,colorstart,end,aspect二、菜单设计1.菜单只有一个事件Click事件。(除分割线外所有菜单项都能接受。)2.只有当某个窗体是当前活动窗体时才能打开菜单编辑器。3.用菜单编辑器设计菜单时,必须输入的项是名称。4.左、右箭头切换上下级别,下级菜单项标题前比上级菜单项多“.”标志。5.在VB6.0中最多可产生6级菜单。6.菜单的索引号可以是间断的,不连续的,不是必须从1开始。7.不是任何菜单都可以定义快捷键,菜单的快捷键是不能随意设置的。快捷键不是用来打开菜单,而是直接执行相应菜单项的操作。8.建立分割菜单需在“标题”文本框中输入一个连字符“-”。9.建立热键需要在菜单标题(Caption属性)的某个字符前加上一个“&”,使用Alt键+该字符来打开菜单。10.通常用PopupMenu方法来显示弹出菜单。11.与其他控件一样,每一个菜单项也是一个控件,并且都有自己的属性和事件。第三章 VB程序设计基础一、数据类型1.数值型(1)整数-整型Integer和长整型Long整型:取值范围:-3276832767;类型声明符:;如:189;占2个字节长整型:取值范围:231-1;类型声明符:&;如:189&;占4个字节。(2)浮点数-单精度数Single和双精度数Double(带小数点的数,相对于整数而言取值范围较大)单精度数:类型声明符:!;如:-0.00934!;占4个字节。双精度数:类型声明符:#;如:-0.333133#;占8个字节。*浮点数也可以用指数形式来表示:由尾数、符号和指数三部分组成。单精度数和双精度数分别用E(e)和D(d)将指数和尾数和分开。以指数形式表示时,指数和尾数都不可以省略。例:3.56E8表示单精度数,其中3.56是尾数,8是指数,其值相当于3.56108,其中的E8还可以用e8、e+8、E+8表示。3.56D-3表示双精度数,其中3.56是尾数,-3是指数,其值相当于3.5610-3,其中的D-3还可以用d-3表示。(3)货币型Currency和字节型Byte货币型:类型声明符:;占8个字节;其小数点左边最多不超过15位数,右边不超过4位数字节型:无类型声明符;其取值范围是0到255,在存储二进制数据时很有用2. 字符型定长字符串String和变长字符串String。在VB中将字符串放在双引号内。定长字符串:类型声明符:;格式:String *n,n表示定长字符长度。变长字符串:类型声明符:*对于定长字符,若赋予它的字符少于定长值,则不足的部分由系统自动在右边补空格填满;若超过定长值,则多余部分被自动减去。3. 逻辑型(又称布尔型)Boolean两种取值:True和False(默认值),占2个字节*将逻辑型数据转换为其他类型数据时,False转换为0,True转换为-1;将其他数据转换为逻辑型时,0转换为False,其余非0值转换为True。4. 其他数据类型日期型Date:占8个字节,必须用符号#括起来,任何可被辨认的日期和时间文本都可以放在两个#之间作为日期型数据日期数据标准格式: #月/日/年# #时:分:秒 AM或PM# #月/日/年 时:分:秒 AM或PM#变体型Variant:可以表示除了定长字符串类型和用户自定义类型之外的任何类型的数据,是所有未定义变量的默认数据类型。对象型:以4个字节的地址形式来表示应用程序中需要引用的对象,如图形、表格、OLE对象等二、常量与变量1.常量(1)直接常量:分为数值常量、字符串常量、逻辑常量和日期常量四种VB中允许使用八进制和十六进制,只要分别在数字前面加“&O”和“&H”即可。例如: 数值常量:328 0.816 -3.1415E4 9.56941238D-15 &O123(相当于83) &H123(相当于291)字符串常量:"123" "basic" "123.a" "2008北京奥运会"逻辑常量:True False日期常量:#8/24/2008# #April 9,2003# #9:23:59PM# #5/25/1999 2:36:21 AM# (2)符号常量 Public | Private Const 常量名 As 数据类型 = 表达式常量名只能由数字、字母或下划线组成,首字符必须是字母。声明常量后,在程序中只能引用,而不能通过语句改变其值,即常量只能出现在赋值号的右边。若在一行中要定义多个变量,必须用逗号做分隔符。例如: Const PI As Single = 3.1415 定义PI是单精度型,其值是3.1415Const a As Integer = 35 , b & = 68 定义整型常量a,值为35,定义长整型常量b,值为68Public Const st = "VB程序设计" 定义st是字符串型,其内容是VB程序设计 (3)系统常量系统定义的符号常量 ,在程序代码中可以直接使用。 如vbCrLf是回车换行符组合常量,等同于回车换行符操作,即Chr (13) & Chr(10)。 vbRed是颜色为红色值的常量。2.变量(1)变量命名规则 首字符必须是字母;名字只能由字母、数字和下划线组成 不能包含嵌入的点号或者嵌入的类型声明符%、&、!、#、$、 不能超过255个字符 不能使用VB中的关键字,如Dim、As、Print等,但可以把关键字嵌入到变量名中,如Form_Print、Sub_Outpu等,这些变量名是合法的 在作用域范围内必须唯一(2)变量声明变量显示声明:Dim 变量名 As 数据类型 , 变量名 As 数据类型 根据不同的数据类型给变量赋一个初值: 数值型-0;字符型-空字符串;布尔型-False;对象型-Nothing;变体型-空。声明的每个变量都要一个单独的“As 数据类型“子句区别:Dim x As Integer, y As Integer 定义两个整型变量Dim x, y As Integer 定义两个变量,其中x是变体型变量,初值为空,y是整型变量,初值为0变量隐式声明在使用一个变量之前不必先声明这个变量,这就是变量的隐式声明Option Explicit语句在模块中使用“Option Explicit”语句可以强制显示声明模块中的所有变量。三、运算符和表达式1.算术运算符和算术表达式(1)算术运算符优先顺序:(乘方) -(负号) * (乘)和 /(浮点除) (整除) Mod(取余) +(加)和 -(减)运算符“”可以用来计算乘方或方根;运算符“/”用于对两个数进行除法运算并返回一个浮点数,一般类型是双精度浮点数运算符“”是整除操作,用于对两个数进行除法运算并返回一个整数,若前后两个操作数不是整数则需四舍五入取整。运算符“Mod”是取余操作,用来对两个数做除法并且只返回余数。若前后两个操作数不是整数则需四舍五入取整,取余结果符号位同被除数符号位(-15 Mod 4= -3 , 15 Mod -4 = 3);*如果在运算中出现只包含数字的字符或者逻辑型操作数,则将其自动转换为数值型再进行运算。(False转换为0,True转换为-1)*运算结果的数据类型与操作数中存储空间较大的数据类型保持一致(Integer<Long<Single<Double<Currency)。如整型数和单精度数进行运算时,其结果为单精度型。例外:一个单精度数和一个长整型数进行运算时,其结果为双精度型。任何操作数进行除法运算,其结果都是双精度型。运算的值也是双精度型。(2)算术表达式只有圆括号,且成对存在。乘号不能省略。2.关系运算符和关系表达式(1)关系运算符:也称比较运算符,用来将两个操作数进行比较,返回布尔型值。关系成立时返回True,不成立时返回False。操作数是两个数值时,则直接比较其大小;若是两个字符串,则按照字符对应的ASCII码从左到右逐一进行比较,即首先比较两个字符串的第一个字符,ASCII码大的字符串大。Like运算符用来比较两个字符串,通常与一些通配符结合使用来实现数据库的模糊查询。格式:字符串 Like 匹配模式 Is运算符用来比较两个对象的引用变量,若引用对象相同,则结果为True,否则为False。格式:对象1 Is 对象2(2)关系表达式区分关系运算符“=”和赋值语句中的等号:赋值语句是独立的一条语句,而关系表达式必须与VB中其他的代码一起使用来实现相应的功能。例:x = 2 这是赋值语句 Print x = 2 关系表达式,根据变量a的取值返回True和False注意有些运算符与数学中的符号的区别:xy x<>y 3x5 x>=3 And x<=53.逻辑运算符和逻辑表达式(1)逻辑运算符逻辑表达式逻辑运算符的优先顺序依次为: Not > And > Or > Xor例:A和B之一为0,可表示为:A = O Xor B = 0A和B同时为0,可表示为:A = 0 Or B = 0(4)连接运算符和连接表达式连接运算符VB中有两个连接运算符,分别是“&”和“+” 运算符“&”:是强制进行字符串连接 ,无论两边是字符型还是数值型,都将起转换为字符型。例:“12” & “34” 字符串强制连接,结果为“1234” “12” & 34 字符串强制连接,结果为“1234” 运算符“+”:有些情况作为算术运算符加号,而有些情况作为字符串连接符。只有当两个操作数均为字符型时,才用于字符串的连接。若操作数中包含数值字符型,则将字符型数字转换为数值型,再进行加法运算,若包含非数值字符型,则系统会报错。例:“12” + “34” 字符串连接,结果为“1234” “12” + 34 执行加法操作,结果为46 12 + 34 执行加法操作,结果为46 “12a”+ 34 报错,类型不匹配123 + False False转换为0,结果为123123 + True True转换为-1,结果为122四、常用内部函数1. 数学函数Sqr(x) :求x的平方根,x必须大于或等于0 Abs(x) :求x的绝对值 Log(x) :求x的自然对数值,x必须大于0 自然对数是以e为底的对数,相当于ln(x)求任意以n为底的对数:如 logn(x) = log(x) / log(n)Exp(x) :求e的x次方 Sin(x) :求x的正弦值,x的单位是弧度 Cos(x) :求x的余弦值,x的单位是弧度 Tan(x) :求x的正切值,x的单位数弧度 Atn(x) :求x的反正切值,返回值是弧度值Rnd(x) :产生随机数 Rnd函数返回小于1但大于或等于0的随机数 为了生成某个范围内的随机数,可以用公式: Int(上限 下限 + 1) * Rnd +下限) 为了使每次运行产生的随机序列不同,可以生成随机数之前执行Randomize语句。例:产生100以内的随机奇数RandomizeK=2*Int(50*Rnd()+1Sgn(x) :求x的符号,若x>0,则返回1 若x=0,则返回0 若x<0,则返回-1 2. 字符函数(1)Mid(x, n1, n2) :从字符串x的第n1个字符起向右取n2个字符例:Mid("programme", 3, 4) "ogra"*如果n1取值超出了字符串长度,则返回一个空字符串;如果n2取值超出了字符串长度或省略不写,则返回字符串从起始位置到字符串尾部的所有字符。 替换:Mid(s,i,1)=Mid(s,j,1) 把右边的替换给左边的例:s=“abcdef” Mid(s,3,2)=Mid(s,4,2)“abdeef”(2)Left(x, n) :从字符串x的左边算起取n个字符例:Left("programme", 3) "pro" (3)Right(x, n) :从字符串x的右边算起取n个字符 例:Right("programme", 3) "mme"(4)Len(x) :求字符串x的长度(即字符个数,不区分中英文,一个汉字是一个字符,空格也算字符) 例:Len(“2008 北京奥运”) 9*如果x不是字符型而是变量名,则返回存储变量名x所需的字节数。例:Len(Integer)=2 ; Len(Single)=4(5)LenB(x) :求字符串x的字节数 例:LenB(“2008北京奥运”) 16 (6)Trim(x) :去掉字符串左右两边的空格 例:Trim(" ab cd ") "ab cd" (7)LTrim(x) :去掉字符串左边的空格 例:LTrim(" ab cd ") "ab cd " (8)RTrim(x) :去掉字符串右边的空格 例:RTrim(" ab cd ") " ab cd" (9)UCase(x) :将字符串x中的小写字符转成大写 例:UCase("Visual") "VISUAL" (10)LCase(x) :将字符串x中的大写字符转成小写 例:LCase("ViSual") "visual" (11)Instr(n1,x1,x2) :从字符串x1的第n1个字符的位置起查找与字符串x2匹配的字符并返回其位置 例:InStr(3, “abcabcab”, “ab”) 4*如果省略n1则从字符串第一个字符开始查找。如果未找到,则返回0或空值。(12)String(n, x) :生成由n个字符x组成的字符串(不论x中有多少字符,只重复生成首字符) 例:String(3, "a") "aaa" (13)Space(n) :生成n个空格 例:Space(4) " " 3. 日期和时间函数Now :返回系统当前的日期和时间 Now 2008-8-11 14:26:42 Year(x) :返回一个表示x中年份的整数 Year(Now) 2008 Month(x) :返回一个表示x中月份的整数 Month(Now) 3 Day(x) :返回1到31之间的整数,表示一个月中的某一天 Day(Now)