版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第二章 VB程序设计基础,2.1 VB集成开发环境 2.2 可视化编程的基本概念 2.3 窗体和基本控件介绍 2.4 VB字符集、关键字和标识符 2.5 数据类型 2.6 常量 2.7 变量 2.8 运算符和表达式 2.9 常用内部函数 2.10 语法描述和程序代码书写规则,2.1 VB集成开发环境,VB集成开发环境由IDE主窗口、工具箱窗口、属性窗口、窗体窗口、代码窗口以及工程资源管理器窗口组成。如下图2-1所示:,启动VB,2.2 可视化编程的基本概念,2.2.1 对象 对象是数据和对该数据进行加工、操作的过程代码的封装体。 对象的创建与编辑: (1) 建立系统对象 (2) 对象命名 (3
2、) 对象编辑 (4) 修改对象位置 (5) 修改对象大小 (6) 复制对象 (7) 删除对象,有如下两种方法: (1)单击工具箱窗口的指定对象图标,鼠标指 针移动到窗体窗口上,按住鼠标左键拖 动,直到所需大小后,再释放鼠标; (2)双击工具箱窗口的指定对象图标,此时在 窗体上建立一个大小和位置为默认的相应 控件对象。,对象的创建与编辑 建立系统对象,启动VB,对象的名称(Name)是对象的一个重要的属性,它用在程序代码中表示这个对象;用户可以不给对象命名,此时使用默认名,也可以重新命名; 对象命名的规则是:以字母或汉字开头组成,后可加字母、汉字、数字或下划线,字符数不超过40。设计时在属性窗口
3、用对象的名称属性(Name)设置。,对象的创建与编辑 对象命名,在窗体设计阶段时,要对控件对象进行编辑、复制或删除时,首先要先在窗体中选定对象。 选定对象的方法有两种: (1)选定单个对象:单击指定对象,则指定对象被选定,被选定对象称为活动对象,活动对象有八个方向的控制点; (2)选定多个对象:在选定单个对象后,按住Ctrl键,再单击其它指定对象。,对象的创建与编辑 对象编辑,修改对象位置的方法是:选定单个或多个对象后,在对象的内部拖动鼠标,便可移动对象在窗体中的位置。,对象的创建与编辑 修改对象位置,拖动活动对象八个方向控制点中的任何一个,可改变对象的大小。,对象的创建与编辑 修改对象大小,
4、先选定要复制的对象,再选择工具栏的“复制”按钮可把选定对象复制到剪贴板,再选择工 具栏的“粘贴”按钮可把剪贴板中的对象复制到 窗体中。此时VB系统的IDE环境出现对话框, 询问是否创建控件数组,选择“否”则复制出结 构相同但名字不同的控件对象。,对象的创建与编辑 复制对象,先选定要删除的对象,再按Del键便可删除选定的对象。,对象的创建与编辑 删除对象,2.2 可视化编程的基本概念,2.2.2 对象的属性、事件和方法 对象的属性 对象的事件 对象的方法,对象的属性(Property),对象的属性是指对象的特征,即对象的数据。 对象属性设置方法有两种: (1)设计阶段直接在属性窗口设置 (2)运
5、行阶段在程序的过程代码中用赋值语句设置: 格式为: . = 例如:把一个名称为“Label1”的标签的Caption属性值更改为“确定”,在程序的过程代码中可用如下赋值语句实现: Label1.Caption = “确定,对象的事件(Event),对象的事件是指发生在对象身上的并可以作出确定信息响应的事情。 事件过程代码模板形式如下: Private | Public Sub _() 事件过程代码 End Sub,对象的方法(Method),对象的方法是对象可以执行的操作。对象可能有一到多个方法,不同的对象可能有相同的方法,如窗体和标签等控件都有Move方法。方法在引用时要依附于特定的对象。
6、对象方法的调用格式如下: . 例如:Label1.Move 0,0,Label1.Width/2, Label1.Height/2,2.3 窗体和基本控件介绍,2.3.1 控件的基本属性(公共属性) 2.3.2 窗体(Form)属性 2.3.3 标签(Label)及其属性 2.3.4 文本框(TextBox)及其属性 2.3.5 命令按钮(CommandButton)及其属性 2.3.6 控件默认属性 2.3.7 窗体和控件的基本事件 2.3.8 窗体和控件的基本方法,2.3.1 控件的基本属性,1、Name属性:在一个窗体里,该属性唯一识别一个对象,每一个控件对象都必须有该属性,不同类控件是
7、不能同名的。 2、Caption属性:确定在控件上显示的内容,如窗体标题栏上的文字信息或命令按钮上显示的文字信息等。,2.3.1 控件的基本属性,3. Height、Width、Top、Left属性 Height: 控件高度 Width: 控件宽度 Top: 控件顶部离容器顶部的高度 Left: 控件左边离容器左边宽度,Left,Height,Top,Width,控件,容器(窗体) 左上角,2.3.1 控件的基本属性,4. Enabled属性:是否容许对控件操作。 5. Visible属性:控件是否可见。 6. Font属性:指控件上文本字体属性。Font属性由一组属性(FontName、Fo
8、ntSize、FontBold、FontItalic等)组成,在设计阶段由相应的Font对话框设定。 7. ForeColor、BackColor属性:分别表示控件前景色和背景色。 8. BackStyle、BorderStyle属性:分别表示背景风格及边框风格。,2.3.2 窗体(Form)属性,在VB6.0中窗体有50多个属性,包括了上述十多个属性。 注意:当在窗体上设置了Font字体属性后,在其中的控件相应的Font字体属性如不另行设置,则使用窗体的Font字体属性。,2.3.3 标签(Label)及其属性,标签(Label)控件只能用于显示文字信息。标签最重要的属性是Caption属性
9、,其它常用属性有: 1. Alignment属性:决定标签显示正文文字的对齐方式,取值0、1、2分别为正文左对齐,右对齐和居中对齐方式。 2. AutoSize属性:决定标签在窗体上的几何大小是否因正文大小自动调整。True为自动调整,False为不自动调整。,2.3.4 文本框(Text)及其属性,文本框控件主要用于文本编辑,在它的区域内,可以实现文字输入、删除、修改、显示等功能。文本框控件最重要的属性是Text属性,表示文本框输入和显示文本的内容。其它常用属性有: 1. MultiLine属性:控制文本内容是否用多行显示。 2. MaxLength属性:表示文本框中能允许的文本的 最大长度
10、。 3. ScrollBars属性:控制是否允许出现滚动条。,2.3.5 命令按钮(CommandButton)及其属性,在应用程序中,命令按钮用于执行命令。命令按钮常用属性有: 1. Picture属性:在按钮表面设置图片,图片可在设计或运行时设置,此时Caption属性的文字内容依然有效。 2. ToolTipText属性:工具提示,是文本内容,设计时在属性窗口写入。当鼠标经过该按钮时,显示指定文字内容。,2.3.6 控件的默认属性,VB中把某个控件的最重要属性称为该控件的值或默认属性。对于默认属性,在程序运行时,可以直接改变控件的值,而不必指定该控件的哪个属性。 例如:有一标签Label
11、1,若要将其Caption属性改为“Visual Basic”,由于标签的默认属性为Caption,则下面两条语句是等价的: Label1.Caption=Visual Basic Label1=Visual Basic,2.3.7 窗体和控件的基本事件,1. Click事件:鼠标单击事件 2. DblClick事件 :鼠标双击事件 3. LostFocus事件:是指窗体、命令按钮、文本框等失去焦点而发生的事件。 4. GotFocus事件:是指窗体、命令按钮、文本框等取得焦点而发生的事件。 5. KeyPress事件:当在键盘按下并释放某个按键时发生的事件。 6. Change事件:当控件的
12、相关属性值发生改变时,便会引发该事件。 7. Load事件:将窗体调入内存时发生的事件。,2.3.8 窗体和控件的基本方法,1. Print方法:在窗体、图片框或打印机上输出文字信息。 语法格式为: 对象名.Print Spc(n) | Tab(n) 表达式列表;|, 2. Cls方法:用于清除运行时在窗体或图形框中显示的文本或图形。 语法格式为: 对象名.Cls,2.3.8 窗体和控件的基本方法续,3. Move方法:用于在容器内移动控件对象并改变该对象的几何大小。 语法格式为: 对象名.Move 左边距离,上边距离,宽度,高度 这个方法等同于如下的四个设置语句: .Left = .Top
13、= . Width = .Height = ,2.3.8 窗体和控件的基本方法续,4. Hide、Show方法:分别为隐藏、展现窗体的方法,常常用于多重窗体的程序 5. SetFocus方法:是为窗体及控件取得焦点的方法。,例2.1 按照下图设计界面,运行时在文本框中输入文字,选择任一个命令按钮便能出现相应的效果。,例 2.1,2.4 VB字符集、关键字和标识符,2.4.1 字符集 2.4.2 关键字 2.4.3 标识符,2.4.1 字符集,字符是程序设计语言规定的程序中最小的语法单位。VB字符集中的基本字符包括: 1. 数字:09 2. 英文字母:AZ,az 3. 特殊字符:空格 $ # ,
14、 . & * ( ) + - / = 等,2.4.2 关键字,关键字是程序中有确定语法含义的由字符集中 字符组成的字符串。关键字是程序的重要组成部分在 程序中一般不能另作它用。 在VB中尽管关键字可以用作变量名等,然而这 会引起麻烦。在VB中,常用的关键字包括系统提供的 标准过程(如End)、标准函数(如Sin)、运算符(如 Mod)、常数(如vbCrlf)等。,2.4.3 标识符,标识符是VB程序中使用程序员定义的常量、 变量、函数及控件变量等的名字。在VB程序中, 标识符的命名规则为:以字母或汉字开头组成,后 可加字母、数字、汉字或下划线,字符数255。 注意:在VB程序中标识符是不区分大
15、小写的。 合法标识符的例子:A123,B_4,shuxue,数学。 不合法标识符的例子:+ABC,B 4,End,2.5 数据类型,数据类型是程序的处理对象。数据类型包括一个数据集合和一个操作(运算)集合。 VB不仅提供了系统定义的标准数据类型,还允许用户定义自己的数据类型。表2-3中列出了VB中定义的全部标准数据类型。 VB的常用数据类型有以下几种:,2.5.1 数值型(Numeric)数据 2.5.2 非数值型数据 2.5.3 自定义类型数据,2.5.1 数值型(Numeric)数据,一、整型数 (1)整数 (2)长整型数 二、浮点数 (1)单精度数 (2)双精度数,2.5.1 数值型(N
16、umeric)数据整数,整数:用于表示不带小数点和指数符号的数。 十进制整数只能包含数字09和正负号(正号可以省略),十进制整数的取值范围为-32768 32767。 十六进制整数由数字09、字母AF(或af)组成,并以&H引导,其后面的数据位数小于等于4位,其取值范围为&H0&HFFFF。 八进制整数由数字07组成,并以&O或&引导,其后面的数据位数小于等于6位,其取值范围为&O0&O177777。,2.5.1 数值型(Numeric)数据长整型数,长整型数的数字组成与整数相同,正号可以省略,并且在数值中不能出现逗号(分节符)。 十进制长整型数的范围为: -2147483648+214748
17、3 647。 十六进制长整型数以&H开头,以&结尾,其范围: &H0&HFFFFFFFF&。 八进制长整型数以&O或&开头,以&结尾,其范围: &O0&O37777777777&。,2.5.1 数值型(Numeric)数据单精度数,单精度数用来表示带有小数部分的实数,可以精确到7位十进制数,小数点可以位于这些数字的任何位置,正号可以省略。单精度数有两种表示方法:定点表示法和浮点表示法。 单精度数的定点表示法 在单精度数表示的范围内,如果这个数值含有小数,而不含指数,则可用定点表示法。例如: -1.4 178.9 +55.8 .000 077 8 -346.788 443 单精度数的浮点表示法
18、浮点表示法就是数学中的科学计数法,即以10的整数次幂表示的数,以字母“E”来表示底数10。例如: 2.3103, 0.000 332 21 10-21分别表示为: -2.3E3 .00033221E-21,2.5.1 数值型(Numeric)数据双精度数,双精度数可以精确到15位或16位十进制数,小数点可以位于这些数字的任何位置,正号可以省略。双精度数也有两种表示方法:定点表示法和浮点表示法。 双精度数的定点表示法 在双精度数表示的范围内,如果这个数含有小数,而不含指数,则可用定点表示法。例如: -12.234 456 788 0.543 367 775 100 111 111.125 6 双
19、精度数的浮点表示法 这是更大范围的科学计数法,即以10的整数次幂表示的数,以字母“D”来表示底数10。例如: -1.4477332D87 245.65453221D-4 .23456778D+5,2.5.1 数值型(Numeric)数据使用说明,(1)如果数据包含小数,则应使用单精度数或双精度数。 (2)在VB中,数值型数据都有一个有效的范围值,程序中的数如果超出规定的范围,就会出现“溢出”信息。如果该数小于范围的下限值,系统将按0处理;如果大于上限值,则系统只按上限值处理,并显示出错误信息。 (3)一般情况下VB使用十进制数计数,但有时也使用十六进制数和八进制数表示,表示值时它们与十进制是等
20、价的。 (4)所有数值变量都可以相互赋值,也可对变体(Variant)类型变量赋值。在将浮点数赋予整数之前,VB要将浮点数的小数部分四舍五入,而不是将小数部分去掉。,2.5.2 非数值数据,一、字符型(String) 二、逻辑型(Boolean) 三、日期型(Date) 四、变体型(Variant),2.5.2 非数值数据字符型(String),字符型数据是用双引号括起的字符序列,例如“A123”、“String”及“汉字”等。在VB中,String数据有可变长度字符型和固定长度字符型两类。 例如:Dim x as String Dim y as String*8 在上面的变量声明中,变量x被
21、声明为可变长度字符型;而变量y被声明为固定长度字符型,其长度为8个字符。 注意:VB对其语法的大小写没有区别,但在字符串中,VB对大小写是有区别的,如果想忽视字符串大小写的区别,可以在窗体和标准模块的“通用”代码段中加上Option compare text语句。 例如: Option compare text x =aaa : y =aAA 这两个字符串的值相同,如果去掉Option compare text,则两字符串的值不同。,2.5.2 非数值数据逻辑型(Boolean),逻辑型数据表示只有两个值的逻辑量(True和False)。 当逻辑数据作算术运算时,True转换为-1,False
22、转换为0; 当其它数值数据转换为逻辑数据时,非0转换为True,0转换为False。,2.5.2 非数值数据日期型(Date),日期型数据表示日期,表示的范围是100年1月1日9999年12月31日。 在VB中是用八个字节来保存Date数据的。日期型数据用两个“”号把表示日期和时间的值括起来,就像字符串数据是用双引号括起来的一样。在程序里,每一个日期数据都可以用多种方法表示,如2001年4月13日可表示为:#April 13,2001#或#13,Apr 01#或#4/13/01#;又如2001年4月13日下午10点30分25秒可表示为:#2001-4-13 10:30:25 PM#。 注意:将
23、其他数据类型的数值转换为日期型时,小数点左边的值表示日期信息,小数点右边的值则代表时间信息。0为午夜,0.5为正午。负数表示公元1899年12月31日之前的日期。,2.5.2 非数值数据变体型(Variant),变体型数据是VB中的特殊类型。如在程序中没有定义为具体的数据类型,则作为Variant型数据。 变体型可以表示数值、字符、逻辑、对象等多种类型的数据,因此它的实际类型就是当前存放数据的类型。 注意:关于货币型数据、字节型数据以及对象型数据等,在此从略,请参考有关书籍。,2.5.3 自定义数据类型,在VB中使用Type关键字可以定义程序员所有的自定义类型数据。如表示一个学生的信息学号,姓
24、名,性别,年龄=1001,黎明,男,21不能用单一的标准类型表示。使用Type关键字可以定义如下的新类型: Type Student_Type No As Integer Name As String*8 Sex As Boolean Age As Integer End Type 要使用这种类型变量Stu,可以写如下的定义: Dim Stu As Student_Type,2.6 常量,常量,是指在程序不能发生变化的量。常量有直接常量和符号常量两种,符号常量又包括程序员声明的常量和系统提供的常量。,2.6.1 直接常量 2.6.2 符号常量 (1) 程序员声明的常量 (2) 系统提供的常量,
25、2.6 常量直接常量,直接常量在程序中以常规的、明显的方式来表示。根据使用的数据类型不同,直接常量可分为:数值常量、字符串常量、逻辑常量和日期常量。,(1) 数值常量就是常数,包括整型数、长整型数、单精度数、双精度数。 例如: 123 456789 3.14159 -4.5d-3 (2) 字符串常量是用两个双引号括起来的一串字符。这些字符可以是除双引号和回车符、换行符以外的所有字符。 例如: China、 、 * 1234567“ (3) 逻辑常量只有True(真)和False(假)两个值。 (4) 日期常量是用两个“”号把表示日期和时间的值括起来表示日期常量。 例如: #April 13,2
26、001# #2001-4-13 10:30:25 PM#,2.6 常量(符号常量)程序员声明的常量,在程序中,用标识符表示的常量称为符号常量。在VB中使 用关键字Const定义符号常量,其格式为: Const As = 符号常量的例子: Const Pi As Double = 3.1415926 Const Pi_Two = Pi*2 Const String1 = String1 注意:如果用逗号进行分隔,则在一行中可放置多个常量声明,例如: Const Pi = 3.1415926, Max = 100, Min = 0,2.6 常量(符号常量)系统提供的常量,由系统设定的系统符号常数,
27、它们不需要定义而直接使用。如vbCrlf表示回车换行,vbRed表示颜色的值为十进制255。可以在系统的对象浏览器中找到有关的常数定义。,2.7 变量,变量是指在程序中可以发生变化的量。变量有三 个要素:名字、类型和值。 变量名字用在程序里,代表这个变量。变量名用在 可以计算的一个式子中,则代表这个变量在内存中的内 容,即该变量的值。,2.7.1 变量命名 2.7.2 变量声明 (1) 变量显式声明 (2) 变量隐式声明 (3)强制显式声明变量语句Option Explicit,2.7.1 变量命名,变量名的命名规则必须符合标识符的命名规则。 其它程序员定义的名字如符号常数、函数等都适用标 识
28、符的命名规则。 合法的变量名或符号名如:abc、qrt4、Pi、aw; 不合法的变量名或符号名如:3ab、f$12、gong to。,2.7.2 变量声明变量显式声明,变量在使用前一般需要声明。最常用的变量声明 语句是Dim。用Dim等语句来声明变量称为强制显式声 明。用Dim声明变量的语法格式是: Dim As 用Dim语句声明变量例子: Dim iCount As Integer Dim iCount% Dim a,b As Single,c1,c2 As String,c3 As String*6(固定长度型) 注意:“”是Integer的类型声明符,上面第一句与第二 句声明代表的意义一
29、样,都是把iCount声明为整 型。,2.7.2 变量声明变量隐式声明,在代码中不用Dim语句或其它语句定义而直接使用 的变量是变体型变量,在VB中允许如此使用变量称为 隐式声明。隐式声明变量会带来程序隐患,例如: Private Sub Command1_Click() Score = 95 Print Scor End Sub 在上面的程序段中,因为在第三行把Score变量名 写错了,所以窗体上总是显示为空。当VB遇到新名字, 它分辨不出这是意味着隐式声明了一个新变量呢,还是 仅仅把一个现有变量名写错了,于是只好用这个名字再 创建一个新变量。,2.7.2 变量声明强制显式声明变量语句Opt
30、ion Explicit,隐式声明变量会带来程序隐患,应在窗体和标准模 块的“通用”代码段中用Option Explicit语句强制显式声明所有变量。 例如: Private Sub Command1_Click() Score = 95 Print Scor End Sub 在上面的程序段中,如果对包含Command1_Click() 的窗体或标准模块执行Option Explicit语句,那么VB 将认定Score和Scor都是未经声明的变量,并发出错误 信息。随后就可以显式声明Score。这样一来,就很容 易发现拼写错误了。,2.8 运算符和表达式,2.8.1 算术运算符及其表达式 2.
31、8.2 字符串运算符及其表达式 2.8.3 关系运算符及其表达式 2.8.4 逻辑运算符及其表达式 2.8.5 日期运算符及其表达式 2.8.6 运算符的优先级和类型转换,2.8.1 算术运算符及其表达式,算术运算符是数值数据进行四则运算的符号。VB中的算术运算符有:+、*、/、和Mod,它们的意义见表2-4。 【算术表达式的书写规则】 (1) 在数学表达式中省略的内容必须重新写上。例如2ab要写成 2*a*b (2) 每个符号占1格,所有符号都必须一个一个并排写在同一横 线上,不能在右上角或右下角写幂或下标。例如:35要写成 35,y1+y2要写成y1+y2 (3) 所有括号都用圆括号,括号
32、必须配对。例如3a+4(b+1)+c 必须写成3*(a+4*(b+1)+c (4) 要把数学表达式中的有些固定符号,改成VB中可以表示的 符号。例如:要把r2改写为PI*r2。,2.8.2 字符串运算符及其表达式,字符串运算符有两个:“&”和“+”,它们都是二元运算符。当运算符连接的两个表达式都是字符串时,它们的作用是一样的,即将两个字符串首尾相连。下面的示例使用“&”和“+”运算符将字符串连接起来。 广东+人民和广东 & 人民结果都是广东人民; 123 + 45 和123 & 45 结果都是12345 ; “&”和“+”的区别在于:“&”强制两个表达式(它们的类型可能不同)作字符串连接;而“
33、+”却要视情况而定。,2.8.2 字符串运算符及其表达式例,例子: 123+45结果是168; 123 & 45结果是12345; 123+45结果是168; 123 & 45结果是12345。 123a+4结果是语法错; 123a & 4结果是123a4; 结论: 在VB中,“&”运算的结果总是字符串;而“+”的运算结果要视情况而定。 (1)如果“+”的左右两边都是字符串,则结果返回字符串; (2)如果“+”的左右两边都是数字,则结果返回两数之和; (3)如果“+”的左右两边一边是数字,一边是字符串,则分两种情况:若字符串由纯数字组成,则转化为数字后再相加,结果返回两数之和;否则结果返回“类
34、型不匹配”的错误信息。,2.8.3 关系运算符及其表达式,关系运算符都是二元运算符,是把前后两个字符串或两个数值表达式连在一起,构成关系表达式,从而进行比较。 比较的结果是逻辑值:True或False。关系运算符如表2-5所示。,2.8.4 逻辑运算符及其表达式,(1) 逻辑运算符 逻辑运算(也称布尔运算)是用逻辑运 算符连接两个或多个关系式,组成一个逻辑 表达式。VB中的逻辑运算符有六个,见表2-6。,2.8.4 逻辑运算符及其表达式,(2) 逻辑表达式 逻辑表达式由关系表达式、逻辑运算符、常量、变 量和函数组成。逻辑表达式的 一般格式为: 逻辑运算符用来对逻辑型数据进行各种逻辑运算。 逻辑
35、表达式运算的结果与关系表达式相同,仍然为逻辑 型数据,即True或False。 表2-7列出了每一种逻辑运算可能返回的结果。,2.8.4 逻辑运算符及其表达式例,闰年的条件是:年号(year)能被4整除,但不能被100整除;或者能被400整除。判断某年号year是闰年的逻辑表达式是: (year Mod 4 = 0 And year Mod 100 0) Or (year Mod 400 =0),2.8.5 日期运算符及其表达式,日期型数据是一种特殊的数值型数据,它们之间只 能进行加“+”、减“-”运算。日期型表达式由算术运算符 (“+”或“-”)、算术表达式、日期型常量、日期型变量 和函数组
36、成。日期型表达式的运算有下面三种情况: (1)08/16/2002-07/28/2002,结果为数值型 数据19。 (2)08/16/2002+10,结果为日期型数据02-08- 26。 (3)08/16/2002-10,结果为日期型数据02-08- 06。,2.8.6 运算符的优先级及转换类型,(1) 运算符的优先级 在一个复杂的表达式中,可能出现括号、关系、 逻辑、算术等运算符,在此情况下,先计算括号里的 式子;在无括号里的式子中,按如下优先级计算: 逻辑运算关系运算字符运算算术运算 运算符的优先顺序如表2-8所示。,2.8.6 运算符的优先级及转换类型,(2) 在运算中数据类型的转换 (
37、i) 数字类型的转换 (ii) 字符串和数字转换 (iii) 布尔型的转换 (IV) 日期转换,2.8.6 运算符的优先级及转换类型续,(i) 数字类型的转换 在表达式中VB将所有的数字类型都转换成精度最高的类型,并且表达式的类型也是这种类型。例如,在Integer,Single,Double三种类型中,精度级别为IntegerSingleDouble。 例如:Single变量x的值为1.2,则VB表达式x+1计算时,1转换为1.0,计算的结果为2.2,类型为Single。 如果将数字表达式赋给一个变量,若这个变量不是Variant类型,最终结果以这个变量的类型来决。 例如:sum = 2.3
38、3。其中sum是整型,根据VB的规则,进行四舍五入,结果为2。,2.8.6 运算符的优先级及转换类型续,(ii) 字符串和数字转换 对于比较大的数字或比较小的数字就要用科学记数法。字符串包括的数字或科学记数法都能变为数字,反过来也成立。 (iii) 布尔型的转换 当布尔型的值转换成数字时,True转换成-1,False转换成0。反过来,当数字转换成布尔型时,非零转换成True,零转换成False。 (IV) 日期转换 VB将日期型转换成数字型时,最终结果是Double型。整数代表自1899-12-30号以来的天数,小数代表某一天的时间。Double转换成日期型时的方法是日期转换成数字的逆推。,
39、2.9 常用内部函数,2.9.1 常用数学函数 2.9.2 字符串函数 2.9.3 日期和时间函数 2.9.4 转换函数 2.9.5 格式函数 2.9.6 Shell函数,2.9.1 常用数学函数,数学函数可以用于科学计算,它们和数学中的定义是一致的。表2-9列出了一些常用的数学函数。,2.9.2 字符串函数,与字符串操作有关的常用函数称为字符串函数。表2-10列出了常用的字符串函数。,例2.2 查找与替换字符串,按下图设计程序界面。在下图右边的文本框输入待查找的字符串(也可在设计阶段设置),然后分别在左边的两个文本框里输入待查找的子字符串和待替换的子字符串,查找字串从文本框txtSeek输入
40、,替换字串从文本框txtReplace输入。单击查找按钮,把在文本框中找到的子字符串显示出来,单击替换按钮,用待替换的子字符串代替文本框中查找到的子字符串。,替换示意图,例 2.2,2.9.3 日期和时间函数,在表2-12中列出了一些与日期和时间操作有关的常用函数。,2.9.4 转换函数,转换函数实现从一种类型转换到另一种类型。表2-13列出了常用转换函数。,2.9.5 格式(Format)函数,格式函数用于把各种数值、日期等表达式的结果转换为设定格式的字符串,以便于输出处理。在这里,只介绍格式函数对于数值的操作。 Format函数的语法格式为: Format(,) 其中:可以是数值型、日期型
41、或字符型的表达式;是一个字符串常量或变量,由专门的格式说明字符组成。这些说明字符决定了数据项的显示格式和长度。 常用的格式字符有#、0、.、$等。表2-14为常用的数值型格式说明符简表。,2.9.6 Shell函数,在VB中不但提供了可调用的内部函数,还可以调用各种应用程序,也就是说,凡是能够在DOS或Windows下运行的可执行程序,都可以在VB中通过Shell函数调用。Shell函数的语法格式如下: Shell(Pathname,Windowstyle) 其中,Pathname为包括在两个双引号中的可执行程序的有效路径。Windowstyle是一个可选参数,表示在程序运行时窗口的样式。如果Windowstyle省略,则程序以具有焦点的最小化窗口来运行。 需要说明的是,如果Shell函数成功地执行了所要执行的文件,则它会返回程序的任务ID。
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 外研八下英语Unit 3 Starting out-Understanding ideas《自主学习》课件
- 人教 八年级 生物 下册 第三章 生物的进化《6.3.3 生物进化的原因》课件
- 2025 网络基础中网络服务质量监测的实时数据采集课件
- 炭黑生产项目可行性研究报告
- 橡胶废料资源化利用技改项目可行性研究报告
- 2026年人行便道合同(1篇)
- 年产39亿片消毒型医用消毒湿巾生产项目可行性研究报告
- 行政复议的基本概念和特征
- 信息系统在美容美发用品代理公司渠道管理与销售业绩分析中的应用课件
- 2025 高中信息技术数据与计算之数据安全的量子密钥存储与管理课件
- 三级 模块二 项目六 功能促进 任务三 指导或协助老年人使用安全防护性辅助器具
- 2026年安徽工贸职业技术学院单招职业技能测试题库附答案详解ab卷
- 2026贵州省气象部门第二批公开招聘应届毕业生22人考试参考题库及答案解析
- 2026年咸宁职业技术学院单招职业倾向性测试题库及答案详解(网校专用)
- 浙江省名校协作体2024-2025学年高三下学期联考英语试题+答案
- 2026年上饶职业技术学院单招职业技能测试模拟测试卷附答案解析
- 2026年浙江机电职业技术学院单招综合素质考试模拟试题含详细答案解析
- 黑龙江2025年黑龙江省疾病预防控制中心招聘27人笔试历年参考题库附带答案详解
- (2025年)室内装修三级安全教育试卷及答案
- GB/T 4744-2013纺织品防水性能的检测和评价静水压法
- GB/T 25153-2010化工压力容器用磁浮子液位计
评论
0/150
提交评论