《VB第四章数据的输入与输出.ppt》由会员分享,可在线阅读,更多相关《VB第四章数据的输入与输出.ppt(55页珍藏版)》请在三一办公上搜索。
1、计算机应用基础,1,VB 基础篇,第四章数据的输入与输出,计算机应用基础,2,第四章 数据的输入与输出,所谓的输入,就是指程序从外部环境获得信息,它包括通过键盘、鼠标等外设进行输入;,计算机应用基础,3,数据的输入与输出,所谓的输出,则是指程序提供给用户的信息,包括通过显示器、打印机、磁盘、调制解调器等设备进行输出。本章主要介绍窗体的输入输出操作。,计算机应用基础,4,数据的输入与输出,4.1 输出方法 4.2 字 形 4.3 与用户交互函数4.4 打印机输出,计算机应用基础,5,4.1 输出方法,为了在窗体或图片框等对象上显示文本,应使用Print方法,将该窗体或图片框等对象的名称加在它的前
2、面即可。,计算机应用基础,6,输出方法,4.1.1Print方法 4.1.2与Print方法有关的函数 4.1.3输出相关方法和属性,计算机应用基础,7,4.1.1Print方法,Visual Basic提供了Print方法用于在对象上输出字符串或表达式的值。在前面几章的例子中,已经使用过了Print,现将Print的语法格式介绍如下:,计算机应用基础,8,4.1.1Print方法,对象.Print 表达式列表;|,“对象”:窗体(Form)图形框(PictureBox)打印机(Printer)省略对象则在窗体上输出,计算机应用基础,9,Print方法,“表达式列表”:用逗号或分号分隔的多个表
3、达式,先计算表达式的值然后输出 分号“;”:将光标定位在上一个输出字符后,,计算机应用基础,10,Print方法,逗号“,”:将光标定位在下一个输出分区(以14个字符宽度为一个输出分区单位)的开始位置处。末尾使用逗号分隔符,则下一个Print输出的内容将在当前Print所输出信息的下一个输出分区显示,计算机应用基础,11,Print方法,末尾使用分号分隔符,则下一个Print输出的内容将从当前Print输出信息的最后一个字符后开始显示。行末尾没有逗号和分号,则执行完该Print方法要自动换行。,计算机应用基础,12,Print方法,注:Print方法在Form_Load事件过程中不起作用。,V
4、B例2:Print例1,计算机应用基础,13,4.1.2 与Print方法有关的函数,为了使信息按指定的格式输出,VB提供了几个与Print配合使用的函数:,1.Spc、Tab、Space函数2.格式输出函数Format,计算机应用基础,14,1.Spc、Tab、Space函数,Spc(n):在前一个输出项之后插入n个空格后再输出当前表达式,Tab(n):把输出位置移到由参数n所指定的列数,Space(n):函数用于返回n个空格。,计算机应用基础,15,VB例2:Print函数例1,计算机应用基础,16,2.格式输出函数Format,格式输出函数Format可以使数值、日期或字符型数据按指定的
5、格式输出,其主要功能有三种:,计算机应用基础,17,格式输出函数Format,将数值类型量按指定格式转换为字符类型量。将时间序数值转换为指定格式的日期或时间。将字符串按指定的格式进行显示。,计算机应用基础,18,格式输出函数Format,Format函数的语法格式为:Format(表达式,格式字符串),计算机应用基础,19,格式输出函数Format,数值格式化符日期格式化符 字符串格式化符,见P50-P51,VB例2:Print函数例2,计算机应用基础,20,4.1.3 输出相关方法和属性,1.Cls方法语法格式:对象.Cls1)清除用Print和图形方法创建出的所有文本和图形2)把绘图坐标恢
6、复到原点(0,0)3)缺省对象则指当前窗体,计算机应用基础,21,2.CurrentX和CurrentY属性,CurrentX和CurrentY:用来设置窗体和图片框的绘图坐标。单位:窗体和图片框使用每一单位对应一个twip(缇)的坐标系统(每英寸为1440缇,近似地,每厘米为567缇),计算机应用基础,22,ScaleMode属性,因为文本的高度是用磅来度量的,有时需要把窗体、图片框和 Printer对象的ScaleMode属性从缇改为磅。,计算机应用基础,23,3.TextHeight和TextWidth方法,语法格式:对象.TextHeight(字符串)对象.TextWidth(字符串)
7、,计算机应用基础,24,TextHeight和TextWidth方法,在使用Print方法之前,可使用TextHeight和TextWidth方法确定CurrentX和CurrentY属性所指定的位置。,计算机应用基础,25,TextHeight和TextWidth方法,TextHeight方法返回一个文本字符串的高度值TextWidth方法则返回一个文本字符串的宽度值,它们的单位均为twip。,计算机应用基础,26,TextHeight和TextWidth方法,如果“字符串”参数包含嵌入的回车换行符(Chr$(13)+Chr$(10)),则文本对应于多行,TextHeight属性将返回字符串
8、中所有行的文本的高度,计算机应用基础,27,TextHeight和TextWidth方法,TextHeight 的使用方法是,把CurrentY属性设置到特定的行。例如,下述语句将绘图坐标设置到第n行的开始:CurrentY=TextHeight(Sample)*(n-1),计算机应用基础,28,TextHeight和TextWidth方法,如果语法格式中的“字符串”含有嵌入的回车换行符,TextWidth将返回最长行的宽度。使用TextWidth可以确定文本显示需要的水平空间宽度,从而可用于确定字符串的宽度是否比窗体、图片框或Printer对象的宽度更大。,计算机应用基础,29,TextHe
9、ight和TextWidth方法,属性ScaleWidth和ScaleHeight分别用来表示对象的宽度和高度值,将它们与方法TextWidth和TextHeight结合使用,可以使字符串居中显示。,计算机应用基础,30,VB例2:Print函数例3,计算机应用基础,31,4.2 字 形,Visual Basic可以输出各种英文字体和汉字字体,并可通过设置字形的属性来改变字体的风格,如大小、粗细、显示方向、加删除线、下划线、重叠等。,计算机应用基础,32,字 形,4.2.1 字体类型和大小4.2.2 其他特征,计算机应用基础,33,4.2.1 字体类型和大小,字体类型2.字体大小,计算机应用基
10、础,34,1.字体类型,对象.FontName=字体类型该属性在对象上设置输出的英文或中文字体类型。若省略“对象”则指当前窗体,若省略=字体类型,则返回当前正在使用的字体类型。,计算机应用基础,35,2.字体大小,对象.FontSize=磅值 该属性以磅为单位来指定字体的大小(在打印时每英寸72磅)。若省略“=磅值”,则返回当前字体大小。在默认情况下,系统使用最小字号,为9磅。,计算机应用基础,36,VB例2:Print字体例1,计算机应用基础,37,4.2.2 其他特征,1.粗体字、斜体字、加删除线、加下划线2.透明显示,计算机应用基础,38,1.粗体字、斜体字、加删除线、加下划线,粗体字属
11、性FontBold,该属性的默认值为False。,True:粗体字False:正常字,计算机应用基础,39,斜体字,FontItalic,True:斜体字False:正常字,该属性的默认值为False,计算机应用基础,40,加删除线,FontStrikethru,该属性的默认值为False。,True:加与文本长 度相同删除线False:正常字,计算机应用基础,41,加下划线,FontUnderline,该属性的默认值为False。,True:加下划线False:正常字,计算机应用基础,42,2.透明显示,FontTransparent,计算机应用基础,43,VB例2:透明显示例1,计算机应用
12、基础,44,4.3 与用户交互函数,VB提供了与用户交互的函数:一种是显示提示信息的对话框,让用户进行选择;另一种是输入信息的对话框,用户可以在其中输入信息。,计算机应用基础,45,4.3.1 MsgBox函数或语句,VB提供的MsgBox函数,在执行时,屏幕上会出现一个消息框其格式如下:变量名=MsgBox(“提示信息”=1024,“按钮的类型值+显示图标的种类值+哪一个按钮是缺省的“活动按钮”值,“标题信息”,),计算机应用基础,46,4.3.2 InputBox,InputBox函数格式:变量名=InputBox(“提示信息”,“标题信息”,“显示输入内容的缺省值”,对话框左上角距屏幕左
13、边界,对话框左上角距屏幕上边界),计算机应用基础,47,输入对话框例,FileName$=InputBox(“请输入文件名”,“对话输入框”,File1),计算机应用基础,48,vb例2,与用户交互函数例,计算机应用基础,49,4.4 打 印 机 输 出,前面介绍的VB输出操作是在窗体上输出信息,也就是以窗体作为输出对象。实际上,只要把输出对象改为打印机(Printer),就可以在打印机上输出所需要的信息,计算机应用基础,50,打 印 机 输 出,4.4.1 直接输出4.4.2 窗体输出,计算机应用基础,51,4.4.1 直接输出,所谓直接输出,就是把信息直接送往打印机,所使用的仍是Print
14、方法,只是把Print方法的对象改为Printer,即:Printer.Print 表达式列表,计算机应用基础,52,直接输出,Printer对象常用的属性有:Page:打印的当前页号 Height:打印纸的长度 Width:宽度 PaperSize:纸张大小 DeviceName:打印机名称,计算机应用基础,53,直接输出,Printer对象有三个很重要的方法:EndDoc:开始打印 KillDoc:中断打印 NewPage:换页,计算机应用基础,54,4.4.2 窗体输出,Visual Basic除了可直接在打印机上打印表达式的值外,还可以用PrintForm方法将指定窗体的图象传送到打印机。其语法格式如下:窗体.PrintForm若省略窗体名称,则打印当前窗体,计算机应用基础,55,窗体输出,PrintForm打印窗体的全部内容,即使窗体的某部分在屏幕上见不到。只有当窗体的AutoRedraw属性设置为True时,才能将图形打印出来,转移,