下载

1下载券

加入VIP
  • 专属下载特权
  • 现金文档折扣购买
  • VIP免费专区
  • 千万文档免费下载

上传资料

关闭

关闭

关闭

封号提示

内容

首页 my第3章 VB语言基础

my第3章 VB语言基础.ppt

my第3章 VB语言基础

蓝翎翔
2011-12-16 0人阅读 举报 0 0 暂无简介

简介:本文档为《my第3章 VB语言基础ppt》,可适用于IT/计算机领域

第章VisualBasic语言基础第章VisualBasic语言基础本章的学习重点和难点本章的学习重点和难点掌握VB的数据类型掌握常量与变量的使用掌握运算符与表达式的使用学会使用内部函数数据类型数据类型基本数据类型VB的数据类型比较丰富,可以分为两大类:基本数据类型是系统定义好的标准数据类型可以直接使用。基本数据类型可分为类:数值型、字符型、日期型、逻辑型、变体型和对象型。基本数据类型用户自定义数据类型基本数据类型数值型整数长整数整型单精度型双精度型实型货币型字节型数值型基本数据类型()整数(Integer)整数是不带小数点范围:~之间的数在机器内用个字节存储。在VB中数尾常加“”表示整型数据也可以省略。()长整数(Long)长整数可以超过整数范围范围:~之间的不带小数点的数在机器内用个字节存储。在VB中数尾常加“”表示长整型数据。基本数据类型--数值型例如:表示以整型数据存储。例如:表示为长整型数据存储。基本数据类型基本数据类型()单精度数(Single)单精度数是带小数点的实数有效数字为位在机器内用个字节存储。通常以指数形式表示指数部分用“E”或“e”表示。在VB中数尾常加“!”表示单精度数据也可省略。()双精度数(Double)双精度数也是带小数点的实数有效数字为或位在机器内用个字节存储。通常以指数形式表示指数部分用“D”或“d”表示。在VB中数尾常加“#”表示双精度数据也可以省略。例如:E表示数学中的×E表示×例如:D表示数学中的×D表示×。基本数据类型基本数据类型()货币型数据(Currency)货币型数据是为计算货币而设置的定点实数或整数它的精度要求较高规定小数点后有位在机器内用个字节存储。在VB中数尾常加“”表示货币数据。()字节型数据(Byte)字节型数据字节型数可以表示无符号的整数范围在~之间的无符号整数在机器内用个字节存储。专门为处理货币而设计的数据类型它可最多保留小数点右边位和小数点左边位例如:表示以货币型数据存储。基本数据类型基本数据类型日期型数据(Date)范围在公元年月日~年月日、时间是::~::内的数据在机器内用个字节存储。日期型数据必须用“#”括起来。如逻辑型数据(Boolean)逻辑型数据是用来表示逻辑判断结果的只有真(True)和假(False)两个值在机器内用个字节存储。当在使用中数值型数据要转换为逻辑型数据时变为False非变为True。反之逻辑型数据转换为数值型数据时False变为True变为。日期型数据是为表示日期设置的#::pm#####基本数据类型基本数据类型字符型数据(String)字符型数据是用双引号括起来的一串字符用来定义一个字符序列。在机器中一个字符用个字节存储。在VB中把汉字作为一个字符来处理。在默认状态下它是变长字符串也可以声明为定长字符串如果字符个数少于固定长度自动用空格将不足部分补齐否则会自动截去多余部分的字符。对象型数据(Object)对象型数据主要以变量形式存在可以引用应用程序中的对象。在机器内用个字节存储。例如:”Canton”、”=”、”Good└┘Morning”基本数据类型基本数据类型变体型数据变体型是一种通用的、可变的数据类型它可以表示以上任何一种数据类型。它是声明变量时的默认类型。当指定变量为Variant变量时VB会自动完成必要的转换在程序中不特别说明时VB会自动将该变量默认为Variant型变量。例:T=“”’字符T=’数值T=##’日期基本数据类型基本数据类型说明:()不同类型的数据所占的存储空间不一样。()数据的类型可在数据之后加上一个类型符来表示例如!#$等。自定义数据类型自定义数据类型除了上述基本数据类型外用户还可以根据需要定义自己的数据类型。格式:Type数据类型名元素名As类型名元素名As类型名元素名As类型名…EndType注意:自定义类型中的元素为字符型时必须为定长字符串数据类型名为自定义数据类型名元素名为自定义数据类型中的一个成员类型名为上述基本类型名或自定义数据类型名例如:定义一个名为Employee(职工)的类型要求其中包括职工号、姓名、年龄、电话和住址TypeEmployeeEmpNoAsIntegerNameAsString*’长度为AgeAsIntegerTelAsString*AddressAsString*EndType定义好Employee类型就可以使用其定义变量如:DimaAsEmployee例如:对于一个学生的“学号”、“姓名”、“性别”、“年龄”、“入学成绩”等数据为了处理数据的方便常常需要把这些数据定义成一个新的数据类型(如Student类型)。TypeStudentXhAsString*XmAsString*XbAsString*NlAsIntegerScoreAsSingleEndType变量和常量变量和常量标识符是程序员为变量、常量、数据类型、过程、函数、类等定义的名字。利用标识符可以完成对它们的引用。VB中标识符的命名规则如下:标识符必须以字母开头后跟字母、数字或下划线。变量、常量、数据类型、过程、函数的长度不能超过个字符窗体、类、控件等不能超过个字符。自定义的标识符不能和VB中的运算符、语句、函数和过程名等关键字同名同时也不能与系统已有的方法和属性同名。关键字(也称保留字)是VB保留下来的作为程序中有固定含义的标识符不能被重新定义。VB中的保留字有:VB中的保留字有:常量程序运行过程中其值始终不变的量称为常量。在VB中常量有和两类直接常量是直接以数据形式表示的常量。包括字符型常量、数值型常量、逻辑型常量和日期型常量。符号常量是用符号表示的常量它可以取代多次出现的很大的数字或很长的字符串。符号常量分为系统定义的符号常量和用户定义的符号常量。()系统定义的符号常量:系统定义的符号常量是由系统或引用的对象提供的。()用户定义的符号常量:用户定义的符号常量是用户使用Const语句定义的符号常量。直接常量符号常量直接常量符号常量格式:Const<符号常量名>As<数据类型>=<表达式>…其中:“”为可选项,“<>”为必选项,“|”表示只取其中之一,“…”表示若干项例如:ConstPi=ConstDa=##ConstMAsInteger=,D=“tea”ConstMM=”妹妹”当有多个表达式时,中间用“,”分隔注意:符号常量一经声明只能引用不能改变。常量变量是在程序执行过程中其值能够改变的量。变量名的命名遵循标识符的命名规则。在变量使用之前需要对变量所描述数据的数据类型进行声明。在变量使用之前提前声明变量称为显式声明没提前声明而直接使用则称之为隐式声明。显式声明{Dim|Public|Private|Static}变量名As类型,变量名As类型…变量DimaAsIntegerDimc例:Privatesubxclick()StaticaasintegerDimbasintegera=ab=bEndsub第一次调用a、b初始值为执行完该过程a、b均变为第二次调用a变为而b又恢复为执行完该过程a为b为变量变量变量隐性声明如果没有声明就直接使用VisualBasic会自动根据数据值对其规定数据类型。后缀法声明在VisualBasic中对有些数据类型的变量允许直接在变量名后面加上数据类型符(即后缀)指定该变量的数据类型。xa'变量xa是整型数据xb'变量xb是货币型数据xc$'变量xc是字符型数据X='X为Integer类型Y="VisualBasic"'Y为String类型赋值运算符号赋值运算符号赋值运算符是用来给变量、数组或对象的属性赋值的用“=”表示。格式:其中:Variable可以是变量、数组或对象的属性。表达式可以是常量、变量或表达式但必须有确定的值。如:DimaAsString*a=“China”(将“China”赋给字符型变量a)cmdDisplayCaption=“显示文本”(将“显示文本”赋给命令按钮cmdDisplay的Caption属性)注意:赋值符两端的数据类型应该匹配不匹配时应进行转换。Variable=表达式a= ’将数值赋给整型变量a→a。TextText=“K”’将字符“K”赋给Text对象Text属性左边是变量右边是表达式顺序不可反。右→左。“=”两边的数据类型应匹配不匹配时先转换再匹配。“=”是赋值运算符不是数学等式。数学上:a=a是不可能的但对于赋值运算是允许的其含义是:a→a。“=”赋值号“=”赋值号Ega=b=a=bb=a运行结果:a为b为Ega=b=b=aa=b运行结果:a为b为赋值运算特点:存数时以新代旧取数时取之不尽。变量的作用域变量的作用域变量的作用域即变量的作用范围。一个变量的作用范围有多个取决于它是什么级别的变量。从作用域来讲变量有局部变量、窗体和模块级变量、全局变量之分。局部变量在一个过程内部声明的变量是局部变量又称为过程变量。这种变量只在声明它的过程内有效。窗体和模块级变量在一个窗体或模块内、而在过程外声明的变量为窗体或模块级变量。这种变量在整个窗体或模块中有效本窗体或模块内的所有过程都可使用。。注意:以Private或Dim声明的变量是窗体和模块级变量只能在本模块或窗体中使用。在窗体Form中声明变量a(PublicaAsInteger)在另一窗体Form中使用时必须写成Forma而不能直接写成a只有全局变量才可以直接使用。变量的作用域变量的作用域全局变量在模块文件中声明的变量为全局变量。这种变量在任何模块或窗体中均有效但必须用Public声明。若在其他窗体或模块中使用必须以Public声明此变量否则其他模块或窗体不能使用但在使用时必须指明该变量所在的对象。这也是它与全局变量的主要区分。DimbAsStringDimxAsStringstaticyAsStringDimbAsStringDimsumAsStringDimxAsString定义全局变量:publicaasInteger窗体级变量局部变量‘定义窗体级变量PublicAAsIntegerDimBAsIntegerPrivateSubFormLoad()DimCAsIntegerA=:B=:C=EndSubPrivateSubFormClick()DimAAsIntegerStaticDAsIntegerA=A:B=B:C=C:D=DPrintA,B,C,DEndSub第一次单击窗体输出结果为:第二次单击窗体输出结果为: 运算符和表达式运算符和表达式运算符是描述不同运算的符号在VB中有赋值运算符、算术运算符、连接运算符、关系运算符和逻辑运算符。参与运算的量称为操作数。由运算符将操作数连接起来的式子称为表达式。根据连接的运算符的不同又可以将表达式分为算术表达式、连接表达式、关系表达式和逻辑表达式。算术表达式:()*关系表达式:>逻辑表达式:政治面貌=”党员”AND职称=“教授”连接表达式:“中国”“北京”“圆的面积”&Area算术运算符算术运算符算术运算符主要用于算术运算。算术运算说明:算术运算说明:算术运算符的操作数可以是数值型、数字字符型或逻辑型数字字符型或逻辑型数据自动转换为数值型后再参与运算。整除运算是直接取整不进行四舍五入的操作。如果参加整除运算的操作数的实数则按四舍五入的规则将其变为整数后再参与运算。ab的功能是先求ab,然后丢弃小数部分,返回整数部分如:=,==取模运算的运算量可以是实数先按四舍五入的规则将其变为整数后再参与运算aMODb的功能是求a整除b后的余数部分如:Mod=。优先级是多个运算符出现在一个表达式时的运算顺序优先级高的先运算优先级低的后运算。序列号越小优先级越高。关于算术表达式求值的例子关于算术表达式求值的例子Privatesubformclick()a=:b=printab,abprinta*b,amodbprintab,abprinta^bendsub两行语句一行书写优先级关系:例:表达式*Mod的值是()ABCD^>负号>*>>Mod>B编写的窗体单击事件过程代码如下:PrivateSubFormClick()DimxAsInteger,aAsIntegerDimbAsInteger,cAsIntegerx=a=Int(x)'求十位数b=xMod'求个位数c=b*a'生成新的数Print"处理后的数:"cEndSub例:给定一个两位正整数(如)交换个位数和十位数的位置把处理后的数显示在窗体上。运行程序后单击窗体输出结果是:处理后的数:PrivateSubFormClick()DimxAsInteger,aAsIntegerDimbAsInteger,cAsIntegerx=a=x'求十位数b=x–*a'求个位数c=b*aPrint"处理后的数:"cEndSub把上述程序改为以下形式效果是否一样?通常解决某个问题的程序方法有多种我们应该从中选择较优的一种方法。注意:注意:“”、“”也可以对日期型数据进行计算用来计算日期之间的关系如####的结果为表示年月日到年月日之间有天。##的结果为##表示从年月日后推天是年月日。日期与日期相加没有意义。逻辑运算符逻辑运算符逻辑运算符主要用于逻辑运算它的操作数经常是关系表达式或逻辑型数据。注意:在表达式中出现各种运算符时其优先顺序为:算术运算符>连接运算符>关系运算符>逻辑运算符也可使用()改变优先顺序均为自左至右。Not逻辑非为单目运算符(要求一个操作数)其它为双目运算符。And逻辑与条件表达式And条件表达式条件表达式均为T结果为TOr逻辑或条件表达式Or条件表达式条件表达式有一个T结果为T逻辑运算符逻辑运算符说明:()逻辑运算符的优先级不相同Not(逻辑非)最高但它低于关系运算。Not>And>Or()VB中常用的逻辑运算符是Not、And和Or。它们用于将多个关系表达式进行逻辑判断。例如数学上表示某个数在某个区域时用表达式:≤X<用VB程序中应写成:X>=AndX<()参与逻辑运算的量一般都应是逻辑型数据如果参与逻辑运算的两操作数是数值量则以数值的二进制值逐位进行逻辑运算(当False,当True)。关系运算符关系运算符关系运算符也称为比较运算符用来比较两个操作数之间的大小关系操作数可以是数值型数据、字符(串)型数据、日期型数据等但不能是逻辑型数据若为逻辑型数据则需要根据逻辑型数据向数值型数据转换的规则转换后再进行运算。关系运算的结果是逻辑值即运算的结果只有True和False两种。数值型数据字符型数据日期型数据逻辑型数据数值型数据运算关系运算符关系运算符关系运算符主要用于两个操作数的比较其结果必为逻辑型数据。说明:所有关系运算符的优先级相同。两个操作数为字符型时按ASCII码值对应比较直到出现不相同的字符为止ASCII码值大的字符串大。汉字字符大于西文字符。关系运算符关系运算的规则如下:()当两个操作式均为数值型按数值大小比较。()字符串比较,则按字符的ASCII码值从左到右一一比较,直到出现不同的字符为止。例:"ABCDE">"ABRA"结果为False关系运算符()数值型与可转换为数值型的数据比较如:>“”按数值比较结果为False思考:“”>“”?结果为True()数值型与不能转换成数值型的字符型比较如:>"abcd"不能比较系统出错。()日期型数据比较大小时VB会把日期型数据看成一个yyyymmdd的位整数按照数值比较其大小。例如:##>##的结果为False。()“Like”运算符是VB新增加的。其使用格式为:strLikestrLike运算符用于字符串的模糊查询通常与通配符“”、“*”、“#”等结合使用。其中:“?”表示任意单个字符“*”表示任意字符“#”表示任意的数字如:“ab”like“a*”True“ab”like“a”False“ab”like“a#b”True“ab”like“a#”False练习练习Privatesubformclick()a=:b=:c=Printa>=b*Print"VisualBasic"<"Pascal"Print"qaz"="QAZ"Printa<>bEndsub例:例:Privatesubformclick()print>and<printnot(>and<)print>or<Print<=<EndsubFalseTrue字符串运算符字符串运算符连接运算符&、主要用于两个字符串的连接。连接运算符主要用于多个字符串的连接当字符串与其它类型数据连接时有几种可能。“”连接运算符若连接的操作数都是字符型时可直接连接:“武汉”“科技大学”“城建学院”即为“武汉科技大学城建学院”若其中一个为数字字符型另一个为数值型时先将数字字符型变为数值型再实现算术加法运算:“”为若其中一个为数值型另一个为非数字字符型时:“武科大” 系统认为有错。字符串运算符字符串运算符“”连接运算符若连接的操作数都是字符型时可直接连接:“武汉”“科技大学”“城建学院”即为“武汉科技大学城建学院”操作数为非字符型时将其转换为字符型再连结:“”即为“”。使用&连接符时必须在&前后增加一个空格:DimareaAsIntegerPrint“圆的面积:” & Area 若用“”则有错:Print“圆的面积:”  Area字符串运算符字符串运算符相同点:(和)当连接符两旁的操作量都为字符串时上述两个连接符等价。“ABCD”“EFGHI”'结果为:ABCDEFGHI“VB”“程序设计教程”'结果为:VB程序设计教程区别是:“”连接的操作数为非字符型时将其转换为字符型再连结。如:“”得值为“”。“”连接的操作数为字符型时实现连接其中一个为数字字符型另一个为数值型或两个都为数值型时实现算术加法运算只是将数字字符型变为数值型。若其中一个为数值型另一个为非数字字符型时则会出错。如:“A”则报错。即:当参加运算的两个表达式的值是字符串时,””运算符连接运算,否则实现算术加法运算。eg:结果为””””结果为””””结果为注意:注意:使用运算符“”时变量与运算符“”之间应加一个空格。这是因为符号“”还是长整型的类型定义符如果变量与符号“”接在一起VB系统先把它作为类型定义符处理因而就会出现语法错误。例:例:""'结果为""""'结果为"""Abc"'出错""'结果为""'结果为"""Abc"""'结果为"Abc""Abc"'结果为"Abc"字符串运算符及其表达式字符串运算符及其表达式例:编写一个简单的加法程序用两个文本框存放被加数和加数另外一个文本框存放结果单击“计算”按钮将计算结果显示在结果框中单击“算式”按钮将整个算式完整显示在算式的标签中。字符串运算符及其表达式字符串运算符及其表达式PrivateSubCommandClick()DimsAsInteger,sAsInteger,sAsIntegers=Val(TextText)s=Val(TextText)s=ssTextText=sEndSubPrivateSubCommandClick()LabelCaption=LabelCaptionTextText""TextText"="TextTextEndSub练习练习Privatesubformclick()a=“武汉”:b=“科技大学”printabprintabc=printc,c“”printc,c””d=“”printd,d“”printd,d””Endsub运算符优先级表达式中出现了多种不同类型的运算符时其运算符优先级如下:算术运算符>连接运算符>关系运算符>逻辑运算符说明:.当一个表达式中出现多种运算符时首先进行算术运算符接着处理字符串连接运算符然后处理比较运算符最后处理逻辑运算符在各类运算中再按照相应的优先次序进行。.可以用括号改变优先顺序于括号外的运算。对于多重括号总是由内到外强令表达式的某些部分优先运行。括号内的运算总是优先。<OR"">""AND"CHINA">"England"<OR"">""AND"CHINA">"England""Thisis"like"is"ANDNOT"ABC"="abc"|ab-c|改写成等价的VB表达式:abs(a*b-c^)结果为:True结果为:False表达式的书写中需注意的问题()运算符不能相邻。例ab是错误的。()乘号不能省略。例:x乘以y应写成x*y()括号必须成对出现均使用圆括号不能出现或者{}。()表达式从左到右在同一基准并排书写不能出现上下标。例:x要写成x。()在写VB表达式时需要适当添加括号(),若用到库函数必须按库函要求书写。数学中的有些符号不能出现在VB中如±、α、β、∑、∏等。如:(bsqr(b*b*a*c))(*a)(ab)(ab)习题习题执行下列语句后Print语句的输出结果是()a=:b=Printa>bABCTrueDFalse设X为整型变量能正确表示<X<的逻辑表达式是()A<X<BX>orX<CX>AndX<DX>X<VisualBasic的六个关系运算符中优先级最高的是A>B=C<=D不分前后下列四个表达式中其值为的是()ABCModDMod下列常量表示中合法的长整型常量是()ABC!D#下面逻辑表达式的值为真的是()A"ABC">"abc"B"ABC">"b"C"ABC">"ABC"D"ABC">"ABC"能正确表示a<=或a>=的逻辑表达式是Aa<=||a>=Ba<=a>=Ca<=ora>=Da<=Anda>=下面四个变量名中合法的是()AABForCSqrDAB!在包含算术运算、关系运算和逻辑运算的表达式中运算的先后顺序是()A算术运算、关系运算、逻辑运算B关系运算、逻辑运算、算术运算C算术运算、逻辑运算、关系运算D逻辑运算、关系运算、算术运算表达式*Mod的值是()ABCD已知x=,y=,a=,b=,逻辑表达式x>aAndy<b的值是()ABCTrueDFalse下列关于逻辑运算符Not、And和Or的叙述中正确的是ANot最高And和Or优先级相同B三个运算符优先级相同CNot优先级最高其次是And最低的是OrDAnd优先级最高其次是Or最低的是Not在VisualBasic中下列不正确的Integer型常数是ABCDHA在VisualBasic中下列不正确的字符串型常数是A""B""C"a"DHAB在VisualBasic中#的类型是()A整数型B长整数型C字符常量D双精度常数常用内部函数常用内部函数在VB中有两类函数:内部函数(标准函数)和自定义函数。VB提供了上百种内部函数(库函数)要求掌握这些常用函数的功能及使用。调用方法:函数名(参数列表)有参函数函数名无参函数说明:()使用库函数要注意参数的个数及其参数的数据类型()要注意函数的定义域(自变量或参数的取值范围)例如:sqr(x)要求:x>=()要注意函数的值域。如:exp()的值就超出实数在计算机中的表示范围。数学函数数学函数Abs()正数Abs()负数Exp()e(e=……)Exp()e(E)数学函数数学函数在三角函数中的自变量是以弧度为单位。如:sin将度转换为弧度sin(*)数学函数数学函数Fix()Fix()Int()→Int()→当x≥时就直接舍去小数若x<则舍去小数位后再减数学函数数学函数符号函数Sgn返回值有三种:Sgn()=(参数为负数)Sgn()=Sgn()=(参数为正数)只有非负数才有平方根(可以是实数)Sqr()Sqr()数学函数数学函数?若要得到~间的随机数Rnd*Rnd函数返回~(包括和不包括)之间的数。Rnd通常与Int函数配合使用。若要生成a,b区间范围内的随机整数可以采用Int((ba)*Rnda)若要产生的随机整数:Int(Rnd*)例如Int(*Rnd)可以产生~之间(含和)的随机整数。可以是或这由VB运行时随机给定。使用Rnd函数之前先用Randomize语句来初始化随机数生成器编写的窗体单击事件过程代码如下:PrivateSubFormClick()DimaAsInteger,bAsInteger,cAsIntegerRandomize'初始化随机数生成器a=Int(*Rnd)'产生,区间内的随机整数b=Int(*Rnd)c=ab'求两数之和Print"产生的两个随机数:"a,bPrint"和数:"cEndSub例通过随机函数产生个两位正整数求这个数之和并显示出来字符串函数字符串函数Left$(“World”,)结果Right$(“World”,)结果Mid$(“World”,,)结果说明:如果返回是字符型则函数后有“$”字符。当然一般也可以不写习惯都写上。WoWold“”ld“”orlorl“”字符串函数字符串函数Instr(”xxpxxpXp””p”)Lcase("Hello")helloUcase("xyz")XYZ从第位开始xp第位结果为字符串函数字符串函数Len(“name”)结果Space()结果“”练习练习s="ABCDEFGH"s=Left(s,)s=Right(s,)s=Mid(s,,)Prints,s,ss="VisualBasic"i=Len(s)PrintiPrintInStr("ABCDEF","BC")PrintInStr(,"ABCDEF","BC")PrintInStr(,"ABCDEF","BC")Str="Hello"s=UCase(Str)s=LCase(Str)Str=Space()Prints,s,Str,先从字符串a中找出某个指定字符(本例为空格)再以此字符为界拆分成两个字符串。编写的窗体单击过程代码如下:PrivateSubFormClick()DimaAsString,bAsString,cAsString,nAsIntegera=“Visual└┘Basic”'└┘表示空格n=InStr(a,"└┘")'查找空格位置b=Left(a,n) '取左边部分c=Mid(a,n)'取右边部分Printb '显示左边部分Printc'显示右边部分EndSub程序运行后单击窗体输出结果是:VisualBasic若用Right函数来代替Mid函数,应如何改动?若用Right函数来代替Mid函数,应如何改动?PrivateSubFormClick()DimaAsString,bAsString,cAsString,nAsIntegera="Visual└┘Basic"'└┘表示空格n=InStr(a,"└┘")'查找空格位置b=Left(a,n) '取左边部分c=Right(,)'取右边部分Printb'显示左边部分Printc'显示右边部分EndSub答案:a,Len(a)n日期与时间函数日期与时间函数Now返回系统当前日期和时间。Date返回系统当前日期。Time返回系统当前时间。Year(T)、Month(T)、Day(T)返回表达式T的年份、月份、日期Hour(T)、Minute(T)、Second(T)返回表达式T的小时、分钟、秒。WeekDay(T)返回表达式T的星期(~)WeekDayName(N)返回星期名称为星期日。使用日期时间函数示例(留给学生分析)使用日期时间函数示例(留给学生分析)PrivateSubFormClick()x=##a=xDate:b=Weekday(x)c=Year(Date):d=Month(Date)e=Hour(Time):f=Minute(Time)Print"现在距离年元旦还有:"a"天"Print"年元旦是:星期"bPrint"本月份是:"c"年"d"月"Print"现在是:"e"时"f"分"EndSub运行程序后单击窗体输出结果如下:现在距离年元旦还有:***天年元旦是:星期*本月份是:****年*月现在是:**时**分格式输出函数格式输出函数说明:()expression为有效表达式即要转换的数据format参数一般不省略当省略时可以简单认为此时Format函数的作用和CStr函数一致。例如:Format()的结果为""。格式输出函数格式输出函数()格式化数据时format参数中可以出现“#”、“”等字符串来表示某种指定格式每一个字符都可以代表转换后的一位字符当数据超过指定位数表示用补齐而#表示不进行其他操作两种都进行四舍五入。例如:Format(,"#####")的结果为""。Format(,"")的结果为""。Format(,"#####")的结果为""。Format(,"")的结果为""。所以一般情况下整数部分用#表示小数的位数可以用表示即规定某个数据保留的位数。如:Format(,"##")的结果为""格式输出函数格式输出函数在Format参数中还可以出现其他的符号如:“,”、“:”或其他数据等这些符号原样输出在处理时数据从右向左匹配。例如:Format(,"##::##")的结果为"::"当参数以结尾时表示以百分制显示。例如:Format(,“”)的结果为""格式输出函数格式输出函数()格式化字符串时format参数中可以出现“”、“>”、“<”等字符这些字符可以用来指定某种格式用来表示字符串的长度不足的在字符串前补空格若在前加“!”则表示在字符串后补空格。“>”、“<”表示转换为大写或者小写字母。例如:Format("ABcd","")的结果为"ABcd"Format("ABcd","!")的结果为"ABcd"Format("Hellokid","<")的结果为"hellokid"Format("Hellokid",">")的结果为"HELLOKID"也可以同时使用多个符号表示:Format("Hello",">")的结果"HELLO"格式输出函数格式输出函数()格式化日期是Format函数经常使用的功能。例如:若MyTime=#::#则以下Format函数的结果为:MyDate=#January,#MyStr=Format(Time,"LongTime")表示以系统设置的长时间格式返回当前系统时间。MyStr=Format(Date,"LongDate")表示以系统设置的长日期格式返回当前系统日期。MyStr=Format(MyTime,"h:m:s")表示返回"::"。MyStr=Format(MyTime,"hh:mm:ssAMPM")表示返回"::PM"。MyStr=Format(MyDate,"dddd,mmmdyyyy")表示返回"Wednesday,Jan"。转换函数--ASCII码转换函数转换函数--ASCII码转换函数Asc(“China”)结果为(大写字母C的ASCΠ码值为)Chr()结果为”d”(小写字母d的ASCΠ码值为)例:判断文本框中输入的内容是否为数字按键盘上某键如果输入的值不是~之间的数字则在窗体上显示相关的提示信息否则没有任何提示。PrivateSubTextKeyPress(KeyAsciiAsInteger)I

用户评价(0)

关闭

新课改视野下建构高中语文教学实验成果报告(32KB)

抱歉,积分不足下载失败,请稍后再试!

提示

试读已结束,如需要继续阅读或者下载,敬请购买!

文档小程序码

使用微信“扫一扫”扫码寻找文档

1

打开微信

2

扫描小程序码

3

发布寻找信息

4

等待寻找结果

我知道了
评分:

/86

my第3章 VB语言基础

VIP

在线
客服

免费
邮箱

爱问共享资料服务号

扫描关注领取更多福利