您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 质量控制/管理 > 第05章 VB数据的输入输出
第五章数据的输入输出数据输出——Print方法数据输入——InputBox函数MsgBox函数和MsgBox语句字形打印机输出第一节数据输出——Print方法一、Print方法:用于在窗体等对象上显示文本字符串和表达式的值。格式:[对象名].Print表达式表例:Print“VisualBasic”x=100:y=20Print(x+y)/3,5*6Print“VB”&”程序设计”(2)“表达式表”是一个或多个表达式,可以是数值表达式或字符串。对于数值表达式,打印出表达式的值;而字符串则照原样输出。如果省略“表达式表”,则输出一个空行。说明:(1)“对象名称”可以是窗体(Form)、图片框(PictureBox)或打印机(Printer),也可以是立即窗口(Debug)。如果省略“对象名称”,在当前窗体上输出。(3)当输出多个表达式或字符串时,各表达式用分隔符(逗号、分号或空格)隔开。用逗号分隔,则按标准输出格式(分区输出格式)显示数据项。以14个字符位置为单位把一个输出行分为若干个区段,逗号后面的表达式在下一个区段输出。用分号或空格作分隔符,则按紧凑输出格式输出数据。x=5:y=10:z=15printx,y,z,ABCDEF51015ABCDEFPrintx,y,z;ABCDEF;GHIJK51015ABCDEFGHIJK(4)具有计算和输出双重功能对于表达式先计算后输出。(5)每执行一次Print方法要自动换行。在同一行显示,末尾加上一个分号或逗号。分号,紧跟信息后面;逗号,下一个显示区段。x=5:y=10print(x+y)/35Print方法没有赋值功能。printz=(x+y)/3不能打印z=5例:Print“30+50=”,Print30+50Print“80+100=”;Print80+10030+50=8080+100=180二、与Print方法有关的函数:1.Tab函数格式:Tab(n)Tab函数把光标移到由参数n指定的位置,从这个位置开始输出信息。说明:(1)参数n为数值表达式,其值为一整数,它是下一个输出位置的列号,表示在输出前把光标(或打印头)移到该列。通常最左边的列号为1,如果当前的显示位置已经超过n,则自动下移一行。(2)当n比行宽大时,显示的位置为nMod行宽;n1,输出的位置移到第一列。(3)一个Print方法中可以有多个Tab函数,每个Tab对应一个输出项,各输出项之间用分号隔开。例5.1设有如下的人员名册,编写程序在窗体中显示。姓名年龄职务单位籍贯张得功25科长劳动科北京李得胜32处长科研处上海2.Spc函数格式:Spc(n)在Print的输出中,用Spc函数可以跳过n个空格。(1)参数n是一个数值表达式,其取值范围为0~32767的整数。Spc函数与输出项之间用分号隔开。说明:(2)Spc函数和Tab函数作用类似,而且可以互相代替。但应注意,Tab函数需要从对象的左端开始计数,而Spc函数只表示两个输出项之间的间隔。3.空格函数格式:Space$(n)Space$函数返回n个空格。三、格式输出:用格式输出函数Format$可以使数值或日期按指定的格式输出。格式:Format$(数值表达式,格式字符串)功能:按“格式字符串”指定的格式输出“数值表达式”的值。a$=a+space(4)+bprinta$ab说明:(1)缺省“格式字符串”,Format$函数和Str基本相同。惟一的差别是,当把正数转换成字符串时,Str$函数在字符串前面留有一个空格,而Format$函数则不留空格。(2)当格式字符串为常量时,必须放在双引号中。四、其他方法和属性:1.Cls方法格式:[对象.]ClsCls方法用来清除由Print方法显示的文本或在图片框中显示的图形,并把光标移到对象的左上角(0,0)。这里的“对象”可以是窗体或图片框,如果省略“对象”则清除当前窗体内的显示内容。说明:当窗体背景是用Picture属性装入的图形时,不能用Cls方法清除,只能通过LodPicture方法清除。2.Move方法格式:[对象.]Move左边距离[,上边距离[,宽度[,高度]]]Move方法用来移动窗体和控件,并可改变其大小。(1)“对象”可以是窗体及除计时器(Timer)、菜单(Menu)之外的所有控件,如果省略“对象”,则表示要移动的是窗体。说明:(2)“左边距离”、“上边距离”及“宽度”、“高度”均以twip为单位。例5.2在窗体的任意位置画一个文本框和一个图片框(大小任意)编写程序移动它们的位置并改变其大小。3.TextHeight和TextWidth方法格式:[对象.]TextHeight(字符串)[对象.]TextWidth(字符串)其中TextHeight方法返回一个文本字符串的高度值,而TextWidth方法则返回一个文本字符串的宽度值,其单位均为twip。(1)“当字符串的字形和大小不同时,所返回的值也不一样。(2)“对象”包括窗体和图片框,如果省略“对象”,则用来测试当前窗体中的字符串。说明:例5.3编写程序,试验TextHeight方法。当字符串中含有回车(ASCII码13)、换行(ASCII码10)字符时,字符串的高度也随之增加。字符串中有几个回车换行,其高度就增加几倍。Chr$(13)+Chr$(10)例5.4编写程序,使字符串居中显示。例5.5编写程序,用TextWidth方法控制输出宽度。第二节数据输入-IuputBox函数1.数据输入-IuputBox函数格式:InputBox(prompt[,title][,default][,xpos,ypos][,helpfile,context])2.各参数含义如下:(1)prompt:是一个字符串,其长度不得超过1024个字符,它是在对话框内显示的信息,用来提示用户输入。(2)title:字符串,它是对话框的标题,显示在对话框顶部的标题区。(3)default:字符串,用来显示输入缓冲区的默认信息。(4)xpos,ypos:是两个整数值,分别用来确定对话框与屏幕左边界的距离(xpos)和上边界的距离(ypos),其单位为twip。这两个参数必须全部给出,或者全部省略。(5)helpfile,context:helpfile是一个字符串变量或字符串表达式,用来表示帮助文件的名字;context是一个数值变量或表达式,用来表示相关帮助主题的帮助目录号.这两个参数必须同时提供或同时省略。(1)在默认情况下,InputBox的返回值是一个字符串(不是变体类型)。(2)当需要用InputBox函数输入数值,并且需要输入的数值参加运算时,必须在进行运算前用Val函数(或其他转换函数)把它转换为相应类型的数值,否则有可能会得到不正确的结果。(3)如果正确地声明了返回值变量的类型(或者加了类型说明符),则不进行类型转换也可得到正确结果。3.注意:例5.6编写程序,试验InputBox函数的功能。例5.7编写程序,用InputBox函数输入数据。第三节MsgBox函数和MsgBox语句一、MsgBox函数1.一般格式MsgBox(msg[,type][,title][,helpfile,context])2.各参数含义如下:(1)msg:是一个字符串,其长度不能超过1024个字符,如果超过,则多余的字符被截掉。(2)type:是一个整数值或符号常量,用来控制在对话框内显示的按钮、图标的种类及数量。①数值0~5:按钮的类型和数量。共7种,确定、取消、终止、重试、忽略、是、否。每个数表示一种组合方式。(3)title:是一个字符串,用来显示对话框的标题。(4)helpfile,context:同InputBox函数。④数值0、4096:分别用于应用程序和系统强制返回。一般不用。②数值16、32、48、64:对话框所显示的图标。共4种,暂停、疑问、警告、忽略。③数值0、256、512、768:默认活动按钮。活动按钮周围有虚线,按回车键可执行该按钮的操作。例5.8编写程序,试验MsgBox函数的功能。例5.9编写程序,用MsgBox函数判断是否继续执行。3.type参数的使用:(1)参数的取值用来控制按钮的类型、显示图标的种类、活动按钮的位置及强制返回。(2)组成原则是:从每一类中选择一个值,把这几个值加在一起就是type参数的值(在大多数应用程序中,通常只使用前三类数值)。不同的组合会得到不同的结果。例:PrivateSubForm_Click()msg1$=Areyoucontinueto?msg2$=OperationDialogBoxr=MsgBox(msg1$,34,msg2$)EndSub注:34=2+32+0二、MsgBox语句一般格式:MsgBoxMsg$[,type%][,title$][,helpfile,context](1)各参数的含义及作用与MsgBox函数相同,由于MsgBox语句没有返回值,因而常用于较简单的信息显示。(2)由MsgBox函数或MsgBox语句所显示的信息框称为“模态窗口”(ModalWindow),即在出现信息框后,必须做出选择(单击框中的某个按钮或按回车键),否则不能执行其他任何操作。第四节字形一、字体类型和大小1.字体类型格式:[窗体.][控件.]|Printer.FontName[=字体类型](1)FontName可作为窗体、控件或打印机的属性,用来设置在这些对象上输出的字体类型。(2)缺省“=字体类型”只给出FontName,返回当前使用的字体。2.字体大小格式:FontSize[=点数](1)其中“点数”用来设定字体的大小。在默认情况下,系统使用最小的字体,“点数”为9。(2)如果省略“=点数”,则返回当前字体的大小。二、其他属性1.粗体字格式:FontBold[=Boolean]2.斜体字格式:FontItalic[=Boolean]当FontItalic属性被设置为True时,文本以斜体字输出。该属性的默认值为False。例5.10试验设置字体的大小和类型。3.加删除线格式:FontStrikethru[=Boolean]4.加下划线格式:FontUnderline[=Boolean]5.重叠显示格式:FontTransParent[=Boolean](1)除重叠显示属性只适合用于窗体和图片框控件外,其它属性都适用于窗体和各种控件及打印机。(2)设置一种属性后,该属性即开始起作用,并不会自动撤消,只有在显式地重新设置后,才能改变该属性的值。注意:三、通过“字体”对话框设置字形在设计阶段,可以通过字体对话框设置字形。其方法是:选择需要设置字体的窗体或控件,然后激活属性窗口,单击其中的Font,再单击右端的“...”将打开“字体”对话框,可在此对话框中对所选择对象设置字体、字体样式、字体大小、加删除线、加下划线等。第五节打印机输出一、直接输出把信息直接送往打印机格式:Printer.Print[表达式表]1.Page属性用来设置页号格式:Printer.Page2.NewPage方法用来实现换页操作格式:Printer.NewPage例5.11试验打印机打印输出。二、窗体输出用PrintForm方法通过窗体来打印信息。格式:[窗体.]PrintForm3.EndDoc方法用来结束文件打印格式:Printer.EndDoc说明:(1)格式中的“窗体”是要打印的窗体名,如果打印当前窗体的内容,或者只对一个窗体操作,则窗体名可以省略。例5.12把指定的中英文信息输出到窗体上。(2)窗体输出是先在屏幕上修改要输出的内容格式,满意后再在打印机上打印出来。(3)使用窗体输出必须在属性窗口中把要输出窗体的“AutoRedraw”属性设置为True,该属性可以用来保存窗体上的信息。(4)用PrintForm方法不仅可以打印窗体上的文本,而且可以打印出窗体上的任何可见控件及图形。
本文标题:第05章 VB数据的输入输出
链接地址:https://www.777doc.com/doc-3275880 .html