VB基础教程:第三章第三节VB的公共函数
- 格式:doc
- 大小:38.50 KB
- 文档页数:18
VB中的常用函数1 VB中常用的函数和语句一、Val 函数返回包含于字符串内的数字,字符串中是一个适当类型的数值。
语法Val(string)必要的string 参数可以是任何有效的字符串表达式.说明Val 函数,在它不能识别为数字的第一个字符上,停止读入字符串。
那些被认为是数值的一部分的符号和字符,例如美圆号与逗号,都不能被识别。
但是函数可以识别进位制符号&O (八进制)和&H(十六进制)。
空白、制表符和换行符都从参数中被去掉。
下面的返回值为1615198:Val(" 1615 198th Street N.E.")在下面的代码中,Val 为所示的十六进制数值返回十进制数值-1。
Val("&HFFFF")注意Val 函数只会将句点(.)当成一个可用的小数点分隔符。
当使用不同的小数点分隔符时,如在国际版应用程序中,代之以CDbl 来把字符串转换为数字。
'=====================================Val 函数示例本示例使用Val 函数返回字符串中所含的数值。
Dim MyValueMyValue = Val("2457") ' 返回2457。
MyValue = Val(" 2 45 7") ' 返回2457。
MyValue = Val("24 and 57") ' 返回24。
参考资料:MSDN VB参考二、Str 函数返回代表一数值的Variant (String)。
语法Str(number)必要的number 参数为一Long,其中可包含任何有效的数值表达式。
说明当一数字转成字符串时,总会在前头保留一空位来表示正负。
如果number 为正,返回的字符串包含一前导空格暗示有一正号。
使用Format 函数可将数值转成必要的格式,如日期、时间、货币或其他用户自定义格式。
VB学习指导第一章 Visual Basic 概述一、知识点1.基本概念(1)对象(2)对象类(3)实例(4)窗体(5)控件(6)属性(7)方法(8)事件VB 集成开发环境(IDE)2.基本理论(1)面向对象的程序设计方法(2)事件驱动方式的程序设计原理3.主要操作流程(1)创建应用程序的一般步骤(2)VB 集成开发环境的基本操作–创建一个新工程二、要点、难点1.对象的实例化2.对象的属性、方法、事件3.事件驱动4.创建、打开和保存窗体文件和工程文件三、例题1.例:VB 是面向___________ 的程序设计语言:A.过程B.工程C.事件D.对象正确答案:D解释:传统的结构化语言都是采用面向过程的编程方法来解决问题,其中最主要的缺陷就是程序的可维护性差。
面向对象编程(OOP:Object Oriented Programming)则将数据和处理数据的代码封装到一个类中,类的实例就是对象。
面向对象的编程方法有三个优点①程序易于阅读;②程序易于修改;③对象能重复使用多次。
VB 支持OOP ,并且运用OOP 的方法将代码和数据封装起来形成一个个可视的图形对象(如窗体和控件等),使对象成为有形的实在的东西。
2.例:一个对象可以执行的动作与可被一个对象所识别的动作分别称为________。
A.事件、方法B.方法、事件C.属性、方法D.过程、事件正确答案:B解释:方法指对象可以进行的动作或行为。
通过“方法”,可使对象以指定的方式去做某种动作或改变行为。
VB程序中每个窗体或控件对象都具有若干可改变其行为或实现某个特定动作(操作)的方法。
例如,窗体可被“显示”或被“隐藏”。
事件是指由系统预先设置好的,能被对象识别的动作,如单击鼠标、移动鼠标、按下键盘上的某个键。
四、习题1.VB 的使用目的是_________。
A.开发Windows应用程序B.图像处理C.制作W A V文件D.文字处理2.对象的_________确定当一个事件发生时执行代码。
VB知识点总结大全第一章VB入门(*)1.2.2 主窗口1.标题栏三种工作模式(1)设计模式:可进行界面设计、代码编制(2)运行模式:不可编辑界面、代码(3)中断模式:不可编辑界面,可以编辑代码2.菜单栏3.工具栏1.2.3 设计窗口1.窗体设计窗口2.代码设计窗口(1)打开方式:1.单击菜单栏的视图——选择代码窗口2.双击窗体、控件3.单击工程资源管理器窗口的“查看代码”(2)主要内容1.对象列表框:显示所选对象的名称。
列出窗体所有可用的对象名。
2.过程列表框:列出所有对象列表框中对象的事件过程或自定义过程的名称。
1.2.4属性窗口由四部分组成:1.对象列表框2.属性排列方式:按字母排列、按分类排列3.属性列表框:左边为属性名,右边为相应的属性值4.属性含义说明:显示所选属性的含义1.2.5 工程资源管理器窗口(1)3个按钮1.“查看代码”:切换到代码窗口,显示和编辑代码2.“查看对象”:切换到窗体窗口,显示和编辑对象3.“切换文件夹”:切换到文件夹显示方式(2)包含两种类型的文件1.窗体文件(.frm文件):储存窗体上所有控件对象和有关的属性、对象相应的事件过程、程序代码。
2.标准模块文件(.bas文件):储存所有模块级变量和用户定义的通用过程,该类型可选。
1.2.6 工具箱窗口一般由21个按钮形式的图标构成。
除指针外的20个为标准控件(指针不是控件),每个也是一个类。
如:文本类、图形类等。
1.3.1 建立一个应用程序的步骤1.建立用户界面的对象2.对象属性的设置3.创建对象事件过程及编程4.运行和调试程序5.保存程序和生成可执行文件1.3.2 VB程序结构和编码规则1.程序结构(1)最上面为通用声明段,主要编写模块级以上的变量声明、Option选项的设置等。
(2)以下为程序代码的块结构,也就是事件过程或自定义过程,这构成程序的主体。
块的先后次序与程序执行次序无关。
2.编码规则(1)代码不区分字母的大小写(2)语句书写自由1.同一行可书写多个语句,语句间用冒号分隔2.一个语句可分多行写,要在本行末加续行符“-”(空格和下划线)(3)为了程序的阅读、维护和调试,可加注释1.一般用’(撇号)注释内容2.也可使用工具栏的文本编辑器中的注释第二章可视化编程基础(***)2.1.2 类和象1.对象:具体的控件或窗体等都是对象。
3.3VB的公共函数
1.数学函数
VB中常用的数学函数
2.字符函数
(1)字符串编码
在Windows采用的DBCS(Double B yte Character Set)编码方案中,一个汉字在计算机内存中占2个字节,一个西文字符(ASCII码)占1个字节,但在VB 中采用的是Unicode(ISO字符标准)来存储字符的,所有字符都占2个字节。
为方便使用,可以用StrConv函数来对Unicode 与DBCS进行转换,可以用函数Len()函数求字符串的字符数,用LenB()函数求字符串的字节数。
(2)常用的字符串函数
3.日期与时间函数
常用的日期与时间函数
增减日期函数:DateAdd(要增减日期形式,增减量,要增减的日期变量)例:计算期末考试日期:DateAdd("ww",15,#2002/3/19#)求日期之差函数:DateDiff(要间隔日期形式,日期一,日期二)例:计算距毕业天数:DateDiff("d", Now, #2005/6/30#)日期形式
4.转换函数。
VB第3章VB语言基础(类型常变量表达式内部函数语句)第三章语言基础VB试题班级:________考号:________姓名:________总分:_____第一部分:vb(234分)一、单项选择1、系统符号常量的定义通过()获得 ( )(2分)A、对象浏览器B、代码窗口C、属性窗口D、工具箱2、函数INT(RND(0)*100)是下列哪个范围内的整数 ( )(2分)A、(0,10)B、(1,100)C、(0,100)D、(1,99)3、以下可以作为VB变量名的是 ( )(2分)A、SINB、CO1C、COS(X)D、X(-1)4、VB表达式INT(-4.8)*6\3^2+FIX(-4.8)的值是_____________________( )(2分)A、0B、-5C、-4D、-65、下列可作为Visual Basic变量名的是 ( )(2分)A、A#AB、4AD、constA6、删除字符串前导和尾随空格的函数是( )(2分)A、Ltrim()B、Rtrim( )C、Trim( )D、Lcase7、在窗体画一个名称为COMMAND1的命令按钮,然后编写如下事件过程private sub command1_click()c=1234c1=trim(str(c))for i = 1 to 4print ________nextend sub程序运行后,单击命令按钮,要求在窗体上显示如下内容:1121231234则在下划线处应填入的内容为( )(2分)A、right(c1,i)B、left(c1,i)C、mid(c1,i,1)D、mid(c1,i,i)8、以下合法的Visual Basic标识符是( )(2分)A、ForLoopB、ConstC、9abc9、在窗体上画一个名称为Commandl的命令按钮,然后编写如下程序:Private Sub Command1_Click()Static X As IntegerStatic Y As IntegerClsY=1Y=Y+5X=5+XPrint X,YEnd Sub程序运行时,三次单击命令按钮Commandl后,窗体上显示的结果为 ( )(2分)A、15 16B、15 6C、15 15D、5 610、下列()是日期型常量 ( )(2分)A、"2/1/02"B、2/1/02C、#2/1/02#D、|2/1/02|11、要强制显示声明变量,可在窗体模块或标准模块的声明段中加入语句( )(2分)A、Option Base 0B、Option ExplicitC、Option Base 1D、Option Compare12、下面可以正确定义2个整型变量和1个字符型变量的语句是( )(2分)A、Dim n, m As Integer, s As StringB、Dim a%, b$, c As StringC、Dim a As Integer, b, c As StringD、Dim x%, y As Integer, z As String13、Rnd函数不可能产生的()值 ( )(2分)A、0B、1C、0.1234D、0.0000514、设a=4,b=3,c=2,d=1,下列表达式的值是a>b+1 Or c<="" and="" b="" c(="" mod="" p="">A、TrueB、1C、-1D、015、执行语句s=Len(Mid("VisualBasic",1,6))后,s的值是( )(2分)A、VisualB、BasicC、6D、1116、执行如下两条语句,窗体上显示的是a=9.8596Print Format(a,"$00,00.00") ( )(2分)A、0,009.86B、$9.86C、9.86D、$0,009.8617、函数INT(-13.2)的结果为: ( )(2分)A、-13.2B、13.2C、-13D、-1418、不能正确表示条件“两个整型变量A和B之一为0,但不能同时为0”的布尔表达式( )(2分)A、A*B=0 AND A<>BB、(A=0 OR B=0) AND A<>BC、A=0 AND B<>0 OR A<>0 AND B=0D、A*B=0 AND (A=0 OR B=0)19、假设变量BOOLVAR是一个布尔型变量,则下面正确的赋值语句是 ( )(2分)A、BOOLVAR='TRUE'B、BOOLVAR=.TRUE.C、BOOLVAR=#TRUE#D、BOOLVAR=3<420、设有如下变量声明 Dim TestDate As Date 为变量TestDate 正确赋值的表达方式是 ( )(2分)A、T estDate=#1/1/2002#B、TestDate=# "1/1/2002" #C、TestDate=Date("1/1/2002")D、TestDate=Format("m/d/yy", "1/1/2002")21、下列字符串常量中,最大的是( )(2分)A、"北京"B、"上海"C、"天津"D、"广州"22、代数式x1 - | a | + ln10 + sin(x2 + 2л) / cos(57 o)对应的Visual Basic表达式是 ( )(2分)A、X1 - Abs(A) + Log(10) + Sin(X2+2*3.14) /Cos(57*3.14/180)B、X1 - Abs(A) + Log(10) + Sin(X2+2*л) / Cos(57*3.14/180)C、X1 - Abs(A) + Log(10) + Sin(X2+2*3.14) / Cos(57)D、X1 - Abs(A) + Log(10) + Sin(X2+2*л) / Cos(57)23、如果将布尔常量值TRUE赋值给一个整型变量,则整型变量的值为 ( )(2分)A、0B、-1C、TRUED、FALSE24、函数String(n, "str")的功能是 ( )(2分)A、把数值型数据转换为字符串B、返回由n个字符组成的字符串C、从字符串中取出n个字符D、从字符串中第n个字符的位置开始取子字符串25、在窗体上画一个名称为Command1的命令按钮,然后编写如下事件过程:Private Sub Command1_Click()a$="VisualBasic"Print String(3,a$)End Sub程序运行后,单击命令按钮,在窗体上显示的内容是( )(2分)A、VVVB、VisC、sicD、1126、将数学表达式Cos2(a+b)+5e2写成Visual Basic的表达式,其正确的形式是( )(2分)A、Cos(a+b)^2+5*exp(2)B、Cos^2(a+b)+5*exp(2)C、Cos(a+b)^2+5*ln(2)D、Cos^2(a+b)+5*ln(2)27、NULL是指: ( )(2分)A、0B、空格C、未知的值或无任何值D、空字符串28、以下()程序段可以实施X、Y变量值的变换 ( )(2分)A、Y=X:X=YB、Z=X:Y=Z:X=YC、Z=X:X=Y:Y=ZD、Z=X:W=Y:Y=Z:X=Y29、将任意一个正的两数N的个位数与十位数对换的表达式为( )(2分)A、(N-INT(N/10)*10)*10+INT(N/10)B、N- INT(N/10)*10)*10+INT(N)/10C、INT(N/10)+(N-INT(N/10)D、(N- INT(N/10)*10)*10+INT(N/10)30、设a=2,b=3,c=4,d=5,下列表达式的值是Not a<=c Or 4*c=b^2 And b<>a+c( )(2分)A、-1B、1C、TrueD、False31、表达式25.28 Mod 6.99的值是( )(2分)A、1B、5C、4D、出错32、设A、B、C表示三角形的3条边,表示条件“任意两边之和大于第三边”的布尔表达式可以用()表示。
VB基础教程:第三章第三节VB的公共函数
3.3 VB的公共函数
1. 数学函数
VB中常用的数学函数
函数名
功能
示例
结果
Sqr(x)
求平方根
Sqr(9)
3
Log(x)
求自然对数,x>0
Log(10)
2.3
Exp(x)
求以e为底的幂值,即求ex
Exp(3)
20.086
Abs(x)
求x的绝对值
Abs(-2.5)
2.5
Hex[$](x)
求x的十六进制数,返回的是字符型值
Hex[$](28)
"1C"
Oct[$](x)
求x的八进制数,返回的是字符型值
Oct[$](10)
"12"
Sgn(x)
求x的符号, 当x>0, 返回1 ;x=0, 返回0;x Sgn(15)
Rnd(x)
产生一个在(0,1)区间均匀分布的随机数,每次的值都不同;若x=0,则给出的是上一次本函数产生的随机数
Rnd(x)
0-1之间的数
Sin(x)
求x的正弦值,x的单位是弧度
Sin(0)
Cos(x)
求x的余弦值,x的单位是弧度
Cos(1)
0.54
Tan(x)
求x的正切值,x的单位是弧度
Tan(1)
1.56
Atn(x)
求x的反正切值,x的单位是弧度,函数返回的是弧度值
Atn(1)
0.79
2. 字符函数
(1)字符串编码
在Windows采用的DBCS(Double Byte Character Set)编码方案中,一个汉字在计算机内存中占2个字节,一个西文字符(ASCII码)占1个字节,但在VB中采用的是Unicode(ISO字符标准)来存储字符的,所有字符都占2个字节。
为方便使用,可以用StrConv函数来对Unicode 与DBCS进行转换,可以用函数Len()函数求字符串的字符数,用LenB()函数求字符串的字节数。
(2)常用的字符串函数
函数名
功能
示例
结果
Len(x)
求x字符串的字符长度(个数)
Len("ab技术")
LenB(x)
求x字符串的字节个数
LenB("ab技术")
8
Left(x,n)
从x字符串左边取n个字符
Left("ABsYt",2)
"AB"
Right(x,n)
从x字符串右边取n个字符
Right("ABsYt",2)
"Yt"
Mid(x,n1,n2)
从x字符串左边第n1个位置开始向右取n2个字符Mid("ABsYt",2,3)
"BsY"
Ucase(x)
将x字符串中所有小写字母改为大写Ucase("ABsYug")
ABSYUG
Lcase(x)
将x字符串中所有大写字母改为小写Ucase("ABsYug")
absyug
Ltrim(x)
去掉x左边的空格
Lrim(" ABC ")
"ABC "
Rtrim(x)
去掉x右边的空格
Trim(" ABC ")
" ABC"
Trim(x)
去掉x两边的空格
Trim(" ABC ")
"ABC"
Instr(x,"字符", M)
在x中查找给定的字符,返回该字符在x中的位置,M=1不区分大小写,省略则区分
Instr("WBAC","B")
2
String(n,"字符")
得到由n个首字符组成的一个字符串
String(3,"abcd")
"aaa"
Space (n)
得到n个空格
Space (3)
"□□□"
Replace(C,C1,C2,N1,N2)
在C字符串中从N1开始将C2替代N2次C1,如果没有N1表示从1开始
Replace("ABCASAA","A","12",2,2) "ABC12S12A"
StrReverse (C)
将字符串反序
StrReverse ("abcd") "dcba"
3. 日期与时间函数
常用的日期与时间函数
函数名
含义
示例
结果
Date ()
返回系统日期
Date ()
02-3-19
Time()
返回系统时间
Time()
3:30 :00 PM
Now
返回系统时间和日期
Now
02-3-19 3:30 :00
Month(C)
返回月份代号(1-12)Month("02,03,19")
3
Year(C)
返回年代号(1752-2078)Year("02-03-19")
2002
Day(C)
返回日期代号(1-31)Day("02,03,19")
19
MonthName(N)
返回月份名
MonthName(1)
一月
WeekDay()
返回星期代号(1-7),星期日为1
WeekDay("02,03,17")
1
WeekDayName(N)
根据N返回星期名称,1为星期日
WeekDayName(4)
星期三
增减日期函数:DateAdd(要增减日期形式,增减量,要增减的日期变量)
例:计算期末考试日期:
DateAdd("ww",15,#2002/3/19#)
求日期之差函数:DateDiff(要间隔日期形式,日期一,日期二)
例:计算距毕业天数:DateDiff("d", Now,
#2005/6/30#)
日期形式日期形式yyyy
q
m
y
d
w
ww
h
n
s
意义
年
季
月
一年的天数日
一周的天数星期
时
秒
4. 转换函数
函数名
功能
示例
结果
Str (x)
将数值数据x转换成字符串Str (45.2)
"45.2"
Val(x)
将字符串x中的数字转换成数值Val("23ab")
23
Chr(x)
返回以x为ASCII码的字符Chr(65)
"A"
Asc(x)
给出字符x的ASCII码值,十进制数Asc("a")
97
Cint(x)
将数值型数据x的小数部分四舍五入取整Cint(3.6)
4
Int(x)
取小于等于x的整数
Int(-3.5)
Int(3.5)
-4
3
Fix(x)
将数值型数据x的小数部分舍去
Fix(-3.5)
- 3
CBool(x)
将任何有效的数字字符串或数值转换成逻辑型CBool(2) CBool("0")
True
False
CByte(x)
将0-255之间的数值转换成字节型
CByte(6)
6
CDate(x)
将有效的日期字符串转换成日期
CDate(#1990,2,23#)
1990-2-23
CCur(x)
将数值数据x转换成货币型
CCur(25.6)
25.6
Round(x,N)
在保留N位小数的情况下四舍五入取整Round(2.86,1)
2.9
CStr(x)
将x转换成字符串型
CStr(12)
"12"
CVar(x)
将数值型数据x转换成变体型
CVar("23")+"A"
"23A"
CSng(x)
将数值数据x转换成单精度型
CSng(23.5125468)
23.51255
CDbl(x)
将数值数据x转换成双精度型
CDbl(23.5125468) 23.5125468
【。