您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 质量控制/管理 > vb-04 数据输入输出
第四章数据输入输出Visualbasic第四次课上节课重要内容3.1数据类型3.2常量和变量3.3常用函数(熟记掌握)3.4运算符与表达式(熟记掌握)数据类型关键字类型说明符所占字节取值范围范围字节型Byte无10~255逻辑型Boolean无2True或False整型Integer%2-2^15~2^15-1范围内的任何整数长整型Long&4-2^31~2^3-1范围内的任何整数单精度实数型Single!4绝对值在1.401298E-45~3.402823E+38内的任何实数,有效数字约6~7位双精度实数型Double#8绝对值在10E-324~1.79E308内的任何实数,有效数字约6~7位货币型Currency@8-922337203685477.5808~+922337203685477.5807字符串型变长String$0~2^31(约20亿)个字符定长String$1~2^16(约65400个字符)日期型Date无8100年1月1日~9999年12月31日,对象型Object无4变体型Variant无=16常量直接常量符号常量(1)程序员声明的常量Const符号常量名[As类型名]=表达式(2)系统提供的常量如vbCrlf表示回车换行,vbRed表示颜色的值为十进制255。变量变量声明(1)变量显式声明Declare变量名[As类型关键字](2)变量隐式声明在代码中不用Dim语句或其它语句定义而直接使用(3)强制显式声明变量“通用”代码段中用OptionExplicit语句强制显式声明所有变量判断函数(函数的返回值为true或者false)(补)1、IsNumeric()//判断表达式是否为数字型2、IsEmpty()//判断变量是否已被初始化3、IsDate()//判断表达式是否为日期4、IsArray()//判断变量是否为数组常用内部函数VB提供了大量的内部函数,大体上可分为4类,有转换函数、数学函数/随机函数、日期函数/时间函数,以及字符串函数。Shell函数通过shell函数来调用DOS下或Windows下运行的任何可执行的程序。格式:shell(命令字符串[,窗口类型])命令字符串是包含路径的可执行的应用程序的名字例如:PrivateSubCommand1_Click()Rem用shell函数调用金山词霸,语句如下:TaskID=Shell(c:\ProgramFiles\Kingsoft\XDICT.E_XE,vbMinimizedNoFocus)EndSub窗口类型命名参数有以下这些值:常量值描述vbHide0窗口被隐藏,且焦点会移到隐式窗口。VbNormalFocus1窗口具有焦点,且会还原到它原来大小和位置。VbMinimizedFocus2窗口以一个具有焦点的图标来显示。VbMaximizedFocus3窗口是一个具有焦点的最大化窗口。VbNormalNoFocus4窗口会被还原到最近使用的大小和位置,而当前活动的窗口仍然保持活动。VbMinimizedNoFocus6窗口会以一个图标来显示,而当前活动的的窗口仍然保持活动。算术运算符(优先级从上至下)运算运算符表达式举例说明幂^X^Y取负--X乘法*X*Y浮点除法/X/Y整数除法\X\Y截去小数,不舍入取模ModXModY加法+X+Y减法-X-Y3.4运算符和表达式例:查看运行结果。PrivateSubCommand1_Click()a=35b=12c$=ssssd$=qqqPrinta+b,a-b,a*b,a/bPrinta\b,aModb,b^2,2*-aPrintc+d,c&dEndSub关系运算符也称比较运算符,用来对两个表达式的值进行比较,比较的结果是一个逻辑值,即真(True)或假(False)。VB提供了8个关系运算符。测试关系运算符表达式举例等于=X=Y不等于或XY小于XY大于XY小于等于=X=Y大于等于=X=Y比较样式LikeBAT123khgLikeB?T*返回True比较对象变量Is使用Is运算符来比较两个对象引用PrivateSubCommand1_Click()c$=“2001181101”IfLeft(c$,4)=“2001”ThenPrint“是2001级的学生”n1$=“王军”Ifn1$Like“王*”ThenPrint“是姓王的学生”‘对ElsePrint“不是姓王的学生”EndIfn2$=“王军红”Ifn2$Like“王?”ThenPrint“是姓王的学生”ElsePrint“不是姓王的学生”’对EndIfEndSub也称布尔运算。用逻辑运算符连接两个或多个关系式,组成一个布尔表达式。有6种逻辑运算符。逻辑运算符:优先级从上至下逻辑运算符表达式举例说明非NotNotX原来为真,否定为假与AndXAndY其一为假,结果为假或OrXOrY其一为真,结果为真异或XorXXorY不同为真,相同为假等价EqvXEqvY相同为真,不同为假蕴含ImpXImpYX为真且Y为假,结果为假逻辑运算表:-1为真,0为假XYNotXXAndYXOrYXXorYXEqvYXImpY-1-10-1-10-1-1-1000-1-1000-1-10-1-10-100-1000-1-1例:查看运行结果。PrivateSubCommand1_Click()a=1:b=2c=3:d=4PrintabAndcdPrintabOrcdPrintNotabPrintabXorcdPrintabEqvcdPrintabImpcdEndSub字符串运算符:字符串运算符有两个:“&”和“+”,它们都是二元运算符。当运算符连接的两个表达式都是字符串时,它们的作用是一样的,即将两个字符串首尾相连。下面的示例使用“&”和“+”运算符将字符串连接起来。“吉林”+“人民”和“吉林”&“人民”结果都是“吉林人民;123+45和123&45结果都是12345;“&”和“+”的区别在于:“&”强制两个表达式(它们的类型可能不同)作字符串连接;而“+”却要视情况而定。字符串运算符及其表达式-例例子:123+45结果是168;123&45结果是12345;123+45结果是168;123&45结果是12345。123a+4结果是语法错;123a&4结果是123a4;结论:在VB中,“&”运算的结果总是字符串;而“+”的运算结果要视情况而定。(1)如果“+”的左右两边都是字符串,则结果返回字符串;(2)如果“+”的左右两边都是数字,则结果返回两数之和;(3)如果“+”的左右两边一边是数字,一边是字符串,则分两种情况:若字符串由纯数字组成,则转化为数字后再相加,结果返回两数之和;否则结果返回“类型不匹配”的错误信息。表达式执行顺序1.首先执行函数运算。2.其次算术运算,算术运算符优先顺序:幂、取负、乘和浮点除、整除、取模、加和减、连接3.再次关系运算。4.最后进行逻辑运算,优先顺序为:Not、And、Or、Xor、Eqv、Imp。注意:在运算中,括号内的运算的优先于括号外的运算。字符串连接运算符不是算术运算符,它的优先级高于比较运算符,低于算术运算符。Like和比较运算符的优先顺序相同。进行模式匹配处理,应该注意?和*两个通配符。当使用幂时,符号优先,例如:4^-2,表示4的负2次方。第四章数据输入输出4.1文本数据输出4.2文本数据输入输出对话框4.3文本输入输出控件4.4图形数据输入输出控件4.5字形(自行阅读)4.1文本数据输出4.1.1Print方法Print方法:打印方法(用于将文本输出到对象上)格式:[对象名.]Print[表达式][{;|,}]对象除了可以是窗体外,还可以是图片框(PictureBox)、Debug或打印机(Printer),若缺省对象名,表示将文本输出到当前窗体上表达式:是由0个、1个或多个待输出的数值表达式或字符串表达式构成;当输出项是由多个项构成,则中间必须用逗号或分号分隔;若Print后什么都不跟,则表示输出一个空行Form1.Print1,2,3Print1,2,3Picture1.Print1,2,3Form1.PrintPrintPicture1.PrintPrint:打印方法;(分号)和,(逗号)分隔符:用于分隔前后两个输出项,并指定分隔符后的下一个输出项的输出位置分号(;)表示下一个输出项将以紧凑格式,紧跟着上一个输出项输出,中间没有空格逗号(,)表示采用标准格式,下一个输出项将在下一个打印区(每隔14列开始一个打印区,每列的宽度是所有字符的平均宽度)的起始位置输出Print1,2,3Print“We”;“study”;“VB”标准格式紧缩格式Print1,2,3PrintWe,study,VB运行结果123WestudyVB标准格式Print各数据分别存储在各自的标准输出区内,数据之间留有一定的空格字符,数据划分非常明显(读取数据容易)对于一个数值型数据,前面有一个符号位(对于正号,不显示但留有一个空格),数据后留有一个空格作为分隔符Print1;2;3PrintWe;study;VB运行结果123WestudyVB紧缩格式Print各数据紧凑地显示,节省空间对于一个数值型数据,前面有一个符号位(对于正号,不显示但留有一个空格),数据后留有一个空格作为分隔符对于字符串数据,输出的各字符串数据间没有空格而连成一片,造成读取数据的困难用Print方法的标准和紧凑格式输出数据,请写出程序运行结果PrivateSubForm_Click()Print标准格式Print数值,123,Print字符,VBPrintPrint紧缩格式Print数值;123;Print字符;VBPrintPrint标准和紧缩格式混合使用Print数值;123,字符;VBEndSub4.1.2与Print方法有关的函数和方法Tab函数Spc函数Space$函数Cls方法Move方法Tab函数格式:Tab(n)效果:Tab函数是将光标移动到第n列。说明:(1)参数n值为整数,表示在输出前把光标(或打印头)移到该列。如果当前显示位置已经超出n,则自动下移一行。(2)n的取值范围没有具体限制,当n比行宽大时显示位置为nMod行宽,如果n1,则移到第一列。(3)当一个print方法中有多个Tab函数时,每个Tab函数对应一个输出项,各输出项之间用分号分隔Spc函数格式:Spc(n)效果:Spc函数是在显示(输出)下一个表达式之前插入n个空白。说明:参数n是一个数值表达式,取值范围为0~32767的整数。Spc函数与输出项之间用分号分隔。空格函数格式:Space$(n)效果:Space$(n)函数返回n个空格。说明:参数n是一个数值表达式,取值范围为0~32767的整数。Spc函数与输出项之间用分号分隔。用Print方法和定位函数输出数据PrivateSubForm_Click()PrintTab(8);APrintTab(6);B;Spc(2);BPrintSpc(3);C;Spc(2);C;Spc(2);CPrintTab(2);D;Spc(2);D;Spc(2);D;Spc(2);DEndSubCls方法格式:[对象名.]Cls效果:清除运行时在对象中用Print和图形方法创建的文本和图形,同时将绘图坐标CurrentX和CurrentY属性恢复到原点(0,0)。说明:对象可以是窗体或图片框,对象名缺省时,表示清除当前窗体。Form1.ClsClsPicture1.Cls当窗体或图片框中是用Pictures属性装入图形时,不能用Cls方法清楚,只能用LoadPicture函数清除Move方法格式:[对象.]Move左边距,上边距,宽度,高度效果:移动窗体或控件,并可改变其大小。对象:可以是窗体及除时钟、菜单外的所有控件,省略代表窗体。如果是窗体对象,则“左边距”和“上边
本文标题:vb-04 数据输入输出
链接地址:https://www.777doc.com/doc-3335749 .html