版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、南京医科大学康达学院2013级卫信班VB复习资料第一章 VB程序设计概述一、 以结构化Basic语言为基础,以事件驱动为运行机制 利用图形用户界面,应用面向对象的程序设计(OOP)方法 1. VB 具有强大的数据库功能 OLE (Object Linking and Embedding,对象的链接和嵌入)技术具有可视化(Visual)特性 Help联机帮助功能 2.对象、属性、方法和事件对象:应用程序的每个窗体和窗体上的每个控件都是VB的对象属性:对象的特征方法:对象自身进行的操作è指具体的程序代码事件:外力对对象进行的操作(VB事件驱动)比如:双击VB图标,可以打开VB应用界面。其
2、中:双击为事件;打开程序为方法,是响应双击这个事件的方法。 例题:人踢白色的球,球滚进球门。其中白色的、球、踢、滚分别为_B_. A.对象,属性,方法,事件 B.属性,对象,事件,方法 C.属性,对象,方法,事件 D.方法,对象,属性,事件二、VB集成开发环境 1.VB界面构成(1)VB工作状态有三种:设计、运行、中断状态(按F5程序继续运行) (2)代码编辑器的打开方式:在设计状态双击窗体、控件,或者单击工程资源管理器窗口中的“查看代码”按钮(3)工程资源管理器窗口:其中文件分为6类 :工程文件(.vbp)、工程组文件(.vbg)、窗体文件(.frm)、程序模块文件(.bas)、类模块文件(
3、.cls)、资源文件(.res)(4)“属性”窗口:有些对象的属性在设计状态下不可见,也无法设置,只能用代码进行设置,这种属性称为运行态属性。(按F4可快速打开属性窗口)(5)“窗体布局”窗口:作用:在设计状态下显示所有可见的窗体,借助该窗口可以将每个窗体定位在希望它出现的位置。三、创建VB应用程序1.一般步骤:画控件、布局è设置属性è写代码è保存(先保存窗体,再保存工程è运行è修改è保存è运行è 一般特点:确定性、可行性、有穷性、输入/输出性 基本结构:顺序结构、分支结构、循环结构(VB设计通常采用自顶向下、逐步
4、细化的层次结构)2.建立VB应用程序(1)工程的组成 工程文件(.vbp) VB代码存储在模块中, 模块类型:窗体模块、标准模块、类模块 模块结构:声明(声明语句、赋值语句)+过程 (子程序过程SubEnd Sub+函数过程FunctionEnd Function) 窗体文件(.frm) 窗体二进制文件(.frx) 标准模块文件(.bas)è定义工程中的全局变量(public),编制工程中的全局过程 类模块文件(.cls)è用于创建用户自定义的类和对象 资源文件(.res) Active X控件文件(.ocx) (2)事件驱动的编程机制 针对不同对象的各个驱动动作(事件)之
5、间不一定有联系,执行的流程与过程书写的先后次序无关,只与触发的事件有关。 (3)对象的建立创建对象对象的选定同时选定多个对象:拖动鼠标指针,将欲选定的对象包围在一个虚线框 先选定一个对象,按住Ctrl键,再单击其他要选定的空间复制或删除对象复制:选中要复制的对象,单击工具栏上的“复制”按钮,再单击“粘贴”按钮,这时会显示是否要创建控件数组的对话框,单击“否”,就复制了标题相同而名称不同的对象。删除:选中要删除的对象,按Del键。 (4)对象的属性、事件和方法 属性设置:“属性”窗口中直接设置;程序代码中通过赋值实现。 事件、事件过程和事件驱动 事件驱动是利用动作控制程序的执行。事件驱动的顺序决
6、定了代码执行的顺序。 方法:分两部分,一部分是用户编写好的代码,另一部分是编写好的系统通用的过程和函数,可以直接调用。 对象方法调用格式:对象.方法参数名表 若省略其中的“对象”,则表示为系统默认的对象,一般指窗体。 第二章 常用控件及界面设计一、窗体和常用控件1.窗体(1)主要属性Name名称属性:是每个对象必不可少的属性 命名规则:对象名称必须以字母或汉字开头,由字母、汉字、数字组成,长度不超过255个字符,其中可以出现下划线(但最好不要用)。Caption标题属性:决定了对象标题栏上显示的内容。文本框和列表框没有此属性。Height、Width、Top和Left属性:确定一个控件在窗体上
7、的位置的属性是Top和Left。 Forecolor、Backcolor颜色属性BorderStyle边框风格属性: 0-None:无边框 1-FixedSingle:单边框、窗口大小不可改。2-sizable:(默认值)双线外框、窗口大小可改。Enabled属性:True允许操作;False禁止操作,控件呈灰色Visible属性:默认为True,当设置为False时,用户看不到,但控件本身存在。Font属性:Fontname:字体;Fontsize:字体大小;Fontbold:是否是粗体;Fontitalic:是否斜体;Fontstrikethru:是否加一删除线。 Fontunderlin
8、e:是否带下划线。Picture属性(2)方法:Hide:隐藏方法; Move:移动方法; Print:打印方法; PrintForm:打印窗体方法;Refresh:刷新方法;Show:显示方法;Cls:清除方法。Print方法:Object. Print p1 <s> p2<s>注释:p1,p2是输出项;s是输出项之间的分隔符,可以是逗号或分号。“,” :表示光标定位在下一个打印区开始位置,打印区每隔14列开始。“;” :表示光标定位在上一个显示的字符后(若是字符型,则紧跟前一个表达式;若是数值型,则前面留有符号位,后面留有一个空格用于分隔)。无“;”或“,”:表示输
9、出后换行。(3)事件:单击窗体事件(Click)双击窗体事件(Dbclick)初始化事件 (Initialize);装载窗体事件 (Load);卸载事件。如果关闭窗体,触发Unload事件(Unload);本窗体被激活事件(Activate);本窗体失去激活事件(Deactivate);窗体改变大小事件(Resize)通常的顺序是:初始化事件 (Initialize)è装载窗体事件(Load)è激活事件(Activate)è获得焦点(GotFocus)Unload语句:可以从内存卸载所有窗体(或其他对象),使对象所有属性恢复为设计状态时设定的初始值,若对象为窗体则
10、终止程序运行。End语句:终止应用程序的执行,并从内存卸载所有窗体。2.常用控件(1)标签(Label):用于显示文本(输出)信息,不能作为输入信息的界面。通常用来标注本身并不具有Caption属性的控件。一般不用来触发事件。主要属性: Name:标签名称。Caption:标题属性,它的值即为标签所显示的文本内容。Alignment:对齐属性。0-Left Justify:正文左对齐,默认值1-Right Justify:正文右对齐2-Center:正文居中AutoSize:大小自适应属性。False:默认,标签大小不变,超出部分文本不予显示;True:自动增加标签宽度以显示全部内容。Back
11、Style:背景样式属性 Borderstyle:边框样式属性:0-None:无边框;1-Fixed:单线边框 Enabled:是否相应操作:True:能响应操作;False:不能相应操作(灰色)方法: Refresh: 刷新 Move: 移动事件: Click :单击 DbClick: 双击(2)文本框(TextBox):文本框中的文本可以在程序运行时直接编辑修改,除非将文本框的Locked属性设置为True,使其Text属性为只读属性。(文本框没有Caption属性)(清除:Text1.Text=)主要属性:Name:文本框名称。 Text :文本属性,它的值就是用户从文本框输入的内容。
12、Passwordchar: 密码属性。默认值为空字符串,若将该属性设置为某个字符(例如:“*”),则输入字符后显示为“*” MaxLength:最大长度属性。 MultiLine: 多行属性。False:默认值,文本框中字符只能在一行中显示。True:可在Text属性中加入换行符使文本分为多行显示。 ScrollBars: 滚动条属性。(只有在MultiLine属性为True时该属性才有效)0-无滚动条1-水平滚动条2-垂直滚动条3-水平、垂直滚动条 Alignment:对齐属性。*运行期属性:SelLength:用于返回文本框中选定的文本字符串的长度。SelStart:用于确定文本框控件选中
13、文本的起始位置。第一字符的位置为0。SelText:用于返回当前选定文本中的文本内容。方法:对象.SetFocus:设置焦点,把光标移到指定的文本框对象中。 Refresh:刷新事件:Change:当改变文本框的Text属性时会引发该事件。 KeyPress(KeyAscii As Integer):同上,并可返回一个KeyAscii参数 KeyAscii 为13:按回车键;为0:去除刚输入的字符。 LostFocus:当控件失去焦点时发生。 GotFocus:当控件获得焦点时发生。(3)命令按钮(CommandButton):主要属性:CaptionCancel(取消属性):“True”时按
14、ESC键等同于单击该按钮,一般“取消”按钮的cancel设置为“True”.Default(缺省属性):当此属性为“True”时,此按钮被设为默认命令按钮,按回车键等同于按此按钮。一般将“确定”按钮的Default属性设为“True”。Picture :按钮可显示图片文件(.bmp和.Ico),当Style为1时有效。Style:(风格属性):确定显示的形式0-只能显示文字1-文字、图形均可ToolTipText :设置工具提示,和Picture结合使用。方法:SetFocus事件:Click(4)列表框(ListBox)和组合框(ComboBox)列表框:以列表形式提供选项,当内容超出列表框
15、时,会自动提供滚动条。最主要特点是:只能从其中选择,而不能直接修改其中的内容。(列表框没有Caption属性)组合框:组合了文本框和列表框的特性 两者共有的主要属性:List:列表属性,用于保存列表的内容。可用下列形式来访问列表: Object.List(列表项序号) 列表项序号由上到下依次为0,1,2,3(从0开始) 连续在列表框中输入多项:“按Ctrl+回车键”松手,输入Listcount:列表项数目,表示列表框或组合框中选项的数量。Listcount-1表示最后一项的序号。ListIndex:列表项的索引。其值为最后选定的列表项的序号。第一个列表项的序号为0,如果未选任何表项,则其值为-
16、1。Text:列表项的内容。其值为最后选中的列表项的文本,它与List(ListIndex) 相同。List1.Text=List1.List(List1.ListIndex)Sorted:排序属性True-选项按字母顺序显示;False-默认值,选项按先后加入顺序显示。 列表框特有的主要属性:Selected:选择属性(只能在程序代码中使用)Columns:列表框显示形式。=0-逐行显示,可能有垂直滚动条>0-可分多列显示,可能有水平滚动条Multiselect:多选属性0-默认,只能选一项1-允许多个选项,单击一个选中一个2-可选择某个范围内的选项。既可以按住Shift键单击鼠标,选
17、择一组连续排列的选项,也可以按住Ctrl键单击鼠标,选择一组不连续的选项。 组合框特有的主要属性:Style:外观属性。组合框的类型和功能由本属性设定值决定。0-默认值,系统创建一个下拉式组合框。1-系统创建一个由文本框和固定的列表框直接结合在一起的简单组合框。(Height属性)2-系统创建一个没有文本框的下拉式列表框,单击列表框右侧的按钮,文本框才会显示出来。不能输入列表框中没有的属性。 方法:Additem:添加列表项。格式如下: object.Additem<列表项文本> ,插入位置序号 如不指定插入位置,则插入到列表末尾。Clear:删除列表所有项目。RemoveItem
18、:删除列表项。格式如下: Object.Removeitem 删除项序号 事件列表框:单击Click双击DbClick(很少用)组合框:一般情况:0和2风格的组合框响应Click事件,1风格的组合框响应DblClick事件。带有文本框的0和1风格的组合框在编辑文本时可响应Change事件。(5)单选按钮(OpionButton)和复选框(CheckBox)主要属性:Caption:文本标题。 Alignment:对其属性。 0-默认,控件钮在左边,标题显示在右边。 1-控件钮在右边,标题显示在左边。 Value属性单选钮(逻辑型)复选框(数值型)True:选定0-Unchecked:未被选定F
19、alse:未选定1-Checked:选定2-Grayed:灰色,禁止 选择Style属性0-Standard:标准方式 1-Graphical:图形方式方法:Move:移动控件Refresh:刷新控件事件:Click事件(6)框架控件(Frame):可以作为选项组的“容器”,把各个选项组区分开来。(可做“容器”的有:窗体、框架控件和图片框)主要属性:Caption属性:框架标题Enabled属性:False:标题呈灰色,不允许对框架内的对象进行操作。Visible属性(7)滚动条(ScrollBar):分为水平滚动条(HScrollBar)和垂直滚动条(VScrollBar)。 主要属性:Ma
20、x和Min:Max默认值为32767,Min默认值为0。LargeChange:最大变动值属性。单击滚动区域时每次移动的距离,表示Value值的改变量。SmallChange:最小变动值属性。单击滚动箭头时每次移动的距离,表示Value值的改变量。一般设置为1。Value :表示滚动块当前位置值。取值范围为-3276832767方法:SetFocus ReFresh事件:Change:当滚动块的位置被改变或在代码中修改滚动条的Value属性值 触发该事件。 Scroll:当在滚动区域中拖动滚动块时引发Scroll事件(8)图像控件(Image)和图片框(PictureBox):图片框用于绘制图
21、形,显示各种图片或图像以及文本或数据,还常被用作其他控件的容器。图像控件(Image)的主要属性:Stretch(伸缩)属性:True-所装入的图形能够自动缩放以适应图像框的大小,但图形可能会发生扭曲。False-图像框不随实际图像大小缩放。Picture属性 图片框(PictureBox)的主要属性:Picture属性AutoSize属性:True-图片框能自动适应图片的大小 方法:图片框:Print方法 Picture1.Print“学习VB” 就是在图片框中显示文字“学习VB”。LoadPicture方法Cls方法:清空图片框中所有内容 事件:可响应的事件与窗体基本相同。 *图片框和图像
22、控件的区别:A.图片框可以用Print方法在图片框中输出文本,而图像控件不可以。B.清空图片控件的方法之一是加载一个空图形。C.图片框、图像控件、窗体、命令按钮都具有Picture属性,而文本框没有。D.图片框和图像控件都可以通过LoadPicture来加载图片。E.图片框不可以伸缩,不具有Stretch(伸缩)属性,图像控件有。F.图片框常被用作其他控件的容器。(9)时钟控件(Timer):时钟控件以Interval为时间间隔产生 Timer事件。该控件在设计时可见,运行时不可见。主要属性:Interval:时间间隔属性 单位:ms(0.001s),0.5秒是500。 Interval0:屏
23、蔽计时器。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方法:在窗体或图片框指定的位置用给定的颜色画“点”,点的大小由对象的DrawWi
24、dth属性指定。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:
25、0-Solid 填充)Circle方法:用于在窗体、图片框或打印机上绘制圆、椭圆、弧等图形 objectname.CircleStep(x,y),radius,colorstart,end,aspect二、菜单设计1.菜单只有一个事件Click事件。(除分割线外所有菜单项都能接受。)2.只有当某个窗体是当前活动窗体时才能打开菜单编辑器。3.用菜单编辑器设计菜单时,必须输入的项是名称。4.左、右箭头切换上下级别,下级菜单项标题前比上级菜单项多“.”标志。5.在VB6.0中最多可产生6级菜单。6.菜单的索引号可以是间断的,不连续的,不是必须从1开始。7.不是任何菜单都可以定义快捷键,菜单的快捷键是
26、不能随意设置的。快捷键不是用来打开菜单,而是直接执行相应菜单项的操作。8.建立分割菜单需在“标题”文本框中输入一个连字符“-”。9.建立热键需要在菜单标题(Caption属性)的某个字符前加上一个“&”,使用Alt键+该字符来打开菜单。10.通常用PopupMenu方法来显示弹出菜单。11.与其他控件一样,每一个菜单项也是一个控件,并且都有自己的属性和事件。第三章 VB程序设计基础一、数据类型1.数值型(1)整数-整型Integer和长整型Long整型:取值范围:-3276832767;类型声明符:;如:189;占2个字节长整型:取值范围:231-1;类型声明符:&;如:189
27、&;占4个字节。(2)浮点数-单精度数Single和双精度数Double(带小数点的数,相对于整数而言取值范围较大)单精度数:类型声明符:!;如:-0.00934!;占4个字节。双精度数:类型声明符:#;如:-0.333133#;占8个字节。*浮点数也可以用指数形式来表示:由尾数、符号和指数三部分组成。单精度数和双精度数分别用E(e)和D(d)将指数和尾数和分开。以指数形式表示时,指数和尾数都不可以省略。例:3.56E8表示单精度数,其中3.56是尾数,8是指数,其值相当于3.56×108,其中的E8还可以用e8、e+8、E+8表示。3.56D-3表示双精度数,其中3.56是
28、尾数,-3是指数,其值相当于3.56×10-3,其中的D-3还可以用d-3表示。(3)货币型Currency和字节型Byte货币型:类型声明符:;占8个字节;其小数点左边最多不超过15位数,右边不超过4位数字节型:无类型声明符;其取值范围是0到255,在存储二进制数据时很有用2. 字符型定长字符串String和变长字符串String。在VB中将字符串放在双引号内。定长字符串:类型声明符:;格式:String *n,n表示定长字符长度。变长字符串:类型声明符:*对于定长字符,若赋予它的字符少于定长值,则不足的部分由系统自动在右边补空格填满;若超过定长值,则多余部分被自动减去。3. 逻辑
29、型(又称布尔型)Boolean两种取值:True和False(默认值),占2个字节*将逻辑型数据转换为其他类型数据时,False转换为0,True转换为-1;将其他数据转换为逻辑型时,0转换为False,其余非0值转换为True。4. 其他数据类型日期型Date:占8个字节,必须用符号#括起来,任何可被辨认的日期和时间文本都可以放在两个#之间作为日期型数据日期数据标准格式: #月/日/年# #时:分:秒 AM或PM# #月/日/年 时:分:秒 AM或PM#变体型Variant:可以表示除了定长字符串类型和用户自定义类型之外的任何类型的数据,是所有未定义变量的默认数据类型。对象型:以4个字节的地
30、址形式来表示应用程序中需要引用的对象,如图形、表格、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
31、/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 '
32、定义整型常量a,值为35,定义长整型常量b,值为68Public Const st = "VB程序设计" '定义st是字符串型,其内容是VB程序设计 (3)系统常量系统定义的符号常量 ,在程序代码中可以直接使用。 如vbCrLf是回车换行符组合常量,等同于回车换行符操作,即Chr (13) & Chr(10)。 vbRed是颜色为红色值的常量。2.变量(1)变量命名规则 首字符必须是字母;名字只能由字母、数字和下划线组成 不能包含嵌入的点号或者嵌入的类型声明符%、&、!、#、$、 不能超过255个字符 不能使用VB中的关键字,如Dim、As、Prin
33、t等,但可以把关键字嵌入到变量名中,如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变量
34、隐式声明在使用一个变量之前不必先声明这个变量,这就是变量的隐式声明Option Explicit语句在模块中使用“Option Explicit”语句可以强制显示声明模块中的所有变量。三、运算符和表达式1.算术运算符和算术表达式(1)算术运算符优先顺序:(乘方) -(负号) * (乘)和 /(浮点除) (整除) Mod(取余) +(加)和 -(减)运算符“”可以用来计算乘方或方根;运算符“/”用于对两个数进行除法运算并返回一个浮点数,一般类型是双精度浮点数运算符“”是整除操作,用于对两个数进行除法运算并返回一个整数,若前后两个操作数不是整数则需四舍五入取整。运算符“Mod”是取余操作,用来对两
35、个数做除法并且只返回余数。若前后两个操作数不是整数则需四舍五入取整,取余结果符号位同被除数符号位(-15 Mod 4= -3 , 15 Mod -4 = 3);*如果在运算中出现只包含数字的字符或者逻辑型操作数,则将其自动转换为数值型再进行运算。(False转换为0,True转换为-1)*运算结果的数据类型与操作数中存储空间较大的数据类型保持一致(Integer<Long<Single<Double<Currency)。如整型数和单精度数进行运算时,其结果为单精度型。例外:一个单精度数和一个长整型数进行运算时,其结果为双精度型。任何操作数进行除法运算,其结果都是双精度型
36、。运算的值也是双精度型。(2)算术表达式只有圆括号,且成对存在。乘号不能省略。2.关系运算符和关系表达式(1)关系运算符:也称比较运算符,用来将两个操作数进行比较,返回布尔型值。关系成立时返回True,不成立时返回False。操作数是两个数值时,则直接比较其大小;若是两个字符串,则按照字符对应的ASCII码从左到右逐一进行比较,即首先比较两个字符串的第一个字符,ASCII码大的字符串大。Like运算符用来比较两个字符串,通常与一些通配符结合使用来实现数据库的模糊查询。格式:字符串 Like 匹配模式 Is运算符用来比较两个对象的引用变量,若引用对象相同,则结果为True,否则为False。格式
37、:对象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 = 0
38、A和B同时为0,可表示为:A = 0 Or B = 0(4)连接运算符和连接表达式连接运算符VB中有两个连接运算符,分别是“&”和“+” 运算符“&”:是强制进行字符串连接 ,无论两边是字符型还是数值型,都将起转换为字符型。例:“12” & “34” '字符串强制连接,结果为“1234” “12” & 34 '字符串强制连接,结果为“1234” 运算符“+”:有些情况作为算术运算符加号,而有些情况作为字符串连接符。只有当两个操作数均为字符型时,才用于字符串的连接。若操作数中包含数值字符型,则将字符型数字转换为数值型,再进行加法运算,若包含非数值字
39、符型,则系统会报错。例:“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为底的对数:如 lo
40、gn(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)
41、 :求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)L
42、eft(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)
43、 :求字符串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&q
44、uot;) "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&q
45、uot;) "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) 11 Date :返回系统当前日期 Date 2008-8-11 Time :返回系统当前时间 Time 15:39:49 Week
46、day(x ,fd ) :返回某个日期是星期几 Weekday(Now) Weekday(Now, vbMonday)4.转换函数(1)Int(x):取小于等于x的最大整数 Int(-4.5) ' 不大于-4.5的最大整数为-5,因此结果为-5 (2)Fix(x):截尾取整,舍去小数部分直接取整数Fix(-4.5) ' 舍去小数部分,结果为-4(3)Cint(x):对小数部分四舍五入后取整,当小数部分为0.5时,向最接近的偶数取整(奇进偶不进)。 例如:CInt(-3.5) ' 结果为-4 CInt(-4.5) ' 结果为-4 (4)Round(x,n)函数:用
47、于按照指定的小数点位数进行四舍五入运算 Round(3.1459, 2) 小数点右边保留两位进行四舍五入运算,结果为3.15 *如果省略参数n,则该函数返回整数值。Round(4.5)=4(5)Val函数:将字符串中的数字转换成数值例如:Val(7.2xy)è7.2 (6)Str函数和Cstr函数:都可以将参数x转换为字符串其主要区别在于:在将非负数值型数据转换为字符串时,Str函数会在数值前添加一个空格作为符号位,而CStr函数则不需要添加符号位。例如:Len(Str(3.4) =4Len(CStr(3.4) =3 (7)Asc函数:用于获取对应字符的ASC码的值(8)Chr函数:
48、用于根据ASC码的值来得到相应的字符,Asc与Chr它们互为反函数 (9)Hex函数和Oct:函数分别用于求指定数值的十六进制数和八进制数5.格式化函数Format:用于将数值、日期和时间数据按照指定的格式输出 一般格式为:Format(表达式,格式字符串) 格式字符串是由一些说明数据格式的字符构成的,主要包括:(1)#:数位控制符,如果小数部分位数大于符号#的个数,则需要四舍五入,如果小于,则显示原数值小数部分即可。(2)0:数位控制符,与符号#类似,区别在于,如果0的个数大于数值的位数,则需要用0补足。(3). 、 , 、 % :分别显示小数点、千位分隔符和百分号,其他符号+、-、$等都必
49、须按格式字符串的原样显示出来。例:假设单精度变量x=1234.5678,执行下列语句:Print Format(x,#.#)Print Format(x,0000000.00)Print Format(x,#,000. #00)Print Format(x,-#00.0%)在当前窗体上将显示内容如下:1234.570001234.571,234.568-123456.8%*Format函数仅用于控制数据的外部输出格式,不会改变数据在计算机内部的存储形式五、代码编写规则1.语句及语法(1)赋值语句赋值语句的格式赋值语句中的“=”称为赋值号,兼具计算和赋值双重功能,执行赋值语句时,先计算赋值号右边
50、表达式的值,再将其赋值给赋值号左边的变量。赋值号与数学上的等号是有区别的,赋值语句中a=b与b=a意义不同,赋值顺序是将赋值号“=”右边的值赋给左边。若是想给多个变量赋相同的值,不可以用连等号来表示。若用连等号只有左边第一个“=”被看做是赋值号,其余都看做是关系运算符。赋值号左边只能是变量,不能是常量或表达式。不同数据之间的赋值左右两边表达式精确度不同时,会强制转换赋值号右边表达式的数据类型与左边变量的数据类型保持一致。将字符型赋值给数值型变量时,辨别转换时是否会溢出,或者表达式的字符串中是否包括非数字的字符串或空串。将逻辑型表达式赋值给数值型变量时, False转换为0,True转换为-1;
51、将数值类表达式赋值为逻辑型变量时,0转换为False,其余非0值转换为True。(2)注释语句以 Rem开头,注释整行;以注释符“”引导,注释内容从注释符开始直到该行结束。*Rem不能用于语句中,而“”可以。(3)结束语句End2. 代码书写规则(1)VB中的续行符是“ _”(空格加下划线) (2)多条语句显示在一行中,各条语句间用冒号“:”隔开(3)可以使用Tab键实现代码的缩进,每次缩进一个制表单元。六、数据的输入与输出1. InputBox函数:可以显示一个带提示的对话框等待用户输入内容。单击确定,返回输入值(字符型数据)。格式: 变量名 = InputBox ( 提示,标题,默认值,X
52、,Y)*若提示内容中需要换行显示:在换行处加chr(13)和chr(10)或“&vbCrLf&” 各项参数位置必须一一对应2. MsgBox函数和MsgBox语句(1) MsgBox函数:弹出一些特定的消息提示框。格式:变量 = MsgBox(提示内容,按钮,标题)(2)MsgBox语句:格式:MsgBox 提示内容 , 按钮 , 标题区别:MsgBox函数有返回值,MsgBox语句没有,只是简单地消息提示。MsgBox函数需将参数放在括号中,而MsgBox语句则不需要。3.Print方法Print方法的作用是在各类对象中输出文本,这里的对象主要包括窗体、图片框、立即窗口以及打
53、印机一般格式为: 对象名. Print 表达式表,|;*Tab函数 形式 : Tab(n) 作用 :将光标移到由参数N指定的位置,从这个位置开始输出信息。要输出的内容放在Tab函数的后面,用分号隔开。 * Spc函数 形式 : spc(n) 作用 :在Print的输出中,用Spc函数可以跳过n个空格。第四章VB的基本控制结构3种基本控制结构:顺序结构、选择结构(分支结构)和循环结构。一、顺序结构二、选择结构1.If语句IfThen 结构IfThenElse 结构IfThenElseIf 结构2.Select Case语句Select Case 测试表达式 Case 测试项1 A组语句Case 测试项2 B组语句 Case Else n组语句End Select测试表达式的值应是数字或字符型,测试项的取值必须与测试表达式的值类型相同,常用形式为:具体取值,用逗号隔开,如:Case 1,5,9连续的范围:界1 TO 界2,如:Case 12
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 厂区绿化养护外包合同
- 2026年叉车培训试题及答案解析
- 暖通专业专项施工方案
- 2026年初级消防设施操作员理论考试练习题库(附答案)
- 平瓦屋面验收标准
- 泳池及园林清理外包合同
- 地产策划项目外包合同
- 对学生进行校园欺凌治理的专题教育记录
- 钢板桩围堰施工专项方案
- 钢筋加工棚搭设施工工艺
- 2024-2025学年辽宁省大连市甘井子区八年级下学期期末数学检测试卷
- 2025年小学科学教师招聘考试测试卷及参考答案(共三套)
- soap病历培训课件
- 塔吊安装、顶升、附着及拆卸培训讲义培训课件
- T/CECS 10214-2022钢面镁质复合风管
- T/CCS 032-2023矿井智能化通风系统建设技术规范
- 应急法律法规试题及答案
- 阳光心灵快乐人生!-2024-2025学年初中生心理健康日(5月25)主题班会
- 给药错误护理不良事件
- 企业数字化转型中的数据安全保障技术研究报告
- GB/T 23723.5-2025起重机安全使用第5部分:桥式和门式起重机
评论
0/150
提交评论