第3章 数据的输入与输出.ppt
《第3章 数据的输入与输出.ppt》由会员分享,可在线阅读,更多相关《第3章 数据的输入与输出.ppt(57页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第3 3章章 数据的输入与输出数据的输入与输出第第3 3章章 数据的输入与输出数据的输入与输出 输输入入与与输输出出是是程程序序设设计计中中的的重重要要环环节节。没没有有输输出出操操作作的的程程序序不不会会有有什什么么实实用用价价值值,而而没没有有输输入入的的程程序序则则缺缺乏乏灵灵活活性性。VB提提供供了了多多种种手手段段使使输输入入输输出出操操作作灵灵活活、多多样样、方方便便和直观。和直观。本章介绍本章介绍VB的输入、输出操作,以及与之有关的控件。的输入、输出操作,以及与之有关的控件。v3.1 数据输出数据输出 VB的的输输出出操操作作包包括括文文本本信信息息的的输输出出和和图图形形图图
2、像像的的输输出出,本章主要介绍文本信息的输出。本章主要介绍文本信息的输出。3.1.1 Print3.1.1 Print方法方法 在在早早期期版版本本的的BASIC语语言言中中,数数据据的的输输出出主主要要通通过过Print语句来实现。在语句来实现。在VB中中Print是作为对象的方法来使用的。是作为对象的方法来使用的。1.使用使用Print方法方法 使使用用Print方方法法可可以以在在窗窗体体上上输输出出文文本本字字符符串串或或表表达达式式的的值,其语法格式为:值,其语法格式为:对象名称对象名称.Print 表达式列表表达式列表,|;其其中中,对对象象名名称称可可以以是是窗窗体体(Form)
3、、图图片片框框(PictureBox)或或打打印印机机(Printer)。如如果果省省略略“对对象象名名称称”,则在窗体上直接输出。,则在窗体上直接输出。表表达达式式列列表表是是一一个个或或多多个个表表达达式式,可可以以是是数数值值表表达达式式或或字字符符串串。对对于于数数值值表表达达式式,将将输输出出表表达达式式的的值值;对对于于字字符符串串,则则照照原原样样输输出出。如如果果省省略略“表表达达式式列列表表”,则则输输出一个空行。出一个空行。【例例3-1】使使用用Print方方法法在在窗窗体体中中直直接接输输出出字字符符串串或或数数值值表达式的值,如图表达式的值,如图3-1所示。所示。图图3
4、-1 使用使用Print方法方法 【例例3-1】使使用用Print方方法法在在窗窗体体中中直直接接输输出出字字符符串串或或数数值值表达式的值,如图表达式的值,如图3-1所示。所示。命令按钮命令按钮Command1的的Click事件代码:事件代码:Private Sub Command1_Click()Print Print 2*3+4=;2*3+4 使用“;”分割符 Print 输出一个空行 Print 欢迎学习 Print,Visual 使用“,”分割符 Print,Baisc 使用两个“,”分割符 Print Print 欢迎学习,在行末使用“,”分割符 Print Visual;Bais
5、cEnd Sub2.与与Print方法有关的函数方法有关的函数 为为了了使使数数据据按按指指定定的的位位置置输输出出,VB提提供供了了几几个个与与Print相配合的函数。相配合的函数。(1)Tab函数函数 在在Print方方法法中中,可可以以使使用用Tab函函数数来来对对输输出出进进行行定定位位。其格式为:其格式为:Tab(n)其其中中n为为数数值值表表达达式式,其其值值为为一一整整数数。Tab函函数数把把显显示示或或打打印印位位置置移移到到由由参参数数n指指定定的的列列数数,从从此此列列开开始始输输出出数数据据。要要输出的内容放在输出的内容放在Tab函数后面,并用分号隔开。例如:函数后面,并
6、用分号隔开。例如:Print Tab(10);姓名;Tab(30);年龄 (2)Spc函数函数 在在Print方方法法中中,还还可可以以使使用用Spc函函数数来来对对输输出出进进行行定定位位。与与Tab函数不同,函数不同,Spc函数提供若干空格。其格式为:函数提供若干空格。其格式为:Spc(n)其其中中n为为数数值值表表达达式式,其其值值为为一一整整数数,表表示示在在显显示示或或打打印印时时下下一一个个表表达达式式之之前前插插入入的的空空格格数数。Spc函函数数与与输输出出项项之之间用分号隔开。例如:间用分号隔开。例如:Print ABC;Spc(5);DEF 输出:ABC DFE 当当Pri
7、nt方方法法与与不不同同大大小小的的字字体体一一起起使使用用时时,使使用用Spc函函数数打打印印的的空空格格字字符符的的宽宽度度总总是是等等于于选选用用字字体体内内以以磅磅数数为为单单位位的所有字符的平均宽度。的所有字符的平均宽度。【例例3-2】在在上上例例中中使使用用Tab函函数数与与Spc函函数数,只只需需改改写写命命令按钮的令按钮的Click事件代码:事件代码:Private Sub Command1_Click()Print Print Tab(5);2*3+4=;2*3+4 Print Print Tab(6);欢迎学习;Tab(17);Visual Baisc Print Prin
8、t Tab(7);欢迎学习;Spc(3);Visual;Spc(2);BaiscEnd Sub3.Print方法的精确定位方法的精确定位 要要精精确确地地把把文文本本输输出出到到窗窗体体、图图片片框框或或打打印印页页上上,可可以以使使用用位位置置属属性性(CurrentX和和CurrentY)与与文文本本的的高高度度宽宽度度方法(方法(TextHeight和和TextWidth)。)。CurrentX和和CurrentY属属性性分分别别用用来来返返回回或或设设置置当当前前输输出出位位置置的的横横坐坐标标与与纵纵坐坐标标,TextHeight和和TextWidth方方法法则则分分别别可可以以返返
9、回回一一个个字字符符串串文文本本的的高高度度值值和和宽宽度度值值。其其单单位均为位均为Twip。TextHeight和和TextWidth方法的格式为:方法的格式为:对象名称对象名称.TextHeight(字符串字符串)对象名称对象名称.TextWidth(字符串字符串)其中,其中,对象名称对象名称 可以是窗体、图片框或打印机对象。可以是窗体、图片框或打印机对象。【例例3-3】下下面面程程序序把把字字符符串串文文本本“计计算算机机等等级级考考试试”输输出出到窗体的中间,如图到窗体的中间,如图3-3所示。所示。只需编写窗体的只需编写窗体的Click事件代码:事件代码:Private Sub Fo
10、rm_Click()Dim textW As Integer,textH As Integer Print Text$=计算机等级考试 textW=TextWidth(Text)/2 文本的宽度TextWidth(Text)textH=TextHeight(Text)/2 CurrentX=ScaleWidth/2-textW 窗体的宽度属性ScaleWidth CurrentY=ScaleHeight/2-textH 设置垂直位置 Print TextEnd Sub4.字形与字体字形与字体 如如果果要要控控制制所所显显示示或或打打印印文文本本的的大大小小和和外外观观,可可以以用用FontNa
11、me、FontSize、FontItalic、FontBold、FontStrikeThru、FontTransparent和和 FontUnderline属属性性。这这些些属属性性既既可可以以在在属属性性窗窗口口设设置置(设设置置窗窗体体的的Font属属性),也可以在代码中通过性),也可以在代码中通过“赋值赋值”语句进行设置。语句进行设置。图图3-4 使用字体属性使用字体属性【例例3-4】下下面面程程序序按按指指定定尺尺寸寸、颜颜色色和和外外观观,把把文文本本输输出出到窗体的中间(图到窗体的中间(图3-4)。)。命令按钮的命令按钮的Click事件代码:事件代码:Private Sub Com
12、mand1_Click()Dim a As String,textW As Integer,textH As Integer FontName=隶书 输出文本的字体 FontSize=60 输出字体的大小 ForeColor=QBColor(15)输出文本的前景色,即字体的颜色 BackColor=QBColor(8)输出文本的背景色,即窗体的颜色 text=你好 输出文本的内容 textW=TextWidth(text)/2 文本的宽度TextWidth(text)textH=TextHeight(text)-Command1.Height/2 CurrentX=ScaleWidth/2-t
13、extW 设置输出的水平位置 CurrentY=ScaleHeight/2-textH 设置输出的垂直位置 Print text 输出文本End Sub 说说明明:属属性性ScaleWidth与与ScaleHeight分分别别表表示示窗窗体体内内的宽度与高度。的宽度与高度。5.清除方法清除方法CLS Cls方方法法可可以以清清除除Form或或PictureBox中中由由Print方方法法和和图图形形方方法法在在运运行行时时所所生生成成的的文文本本或或图图形形,清清除除后后的的区区域域以以背背景景色色填填充充。设设计计时时使使用用Picture属属性性设设置置的的背背景景位位图图和和放放置的控件
14、不受置的控件不受Cls影响。影响。Cls方法的语法为:方法的语法为:对象名称对象名称.Cls 其其中中“对对象象名名称称”可可以以是是窗窗体体(Form)或或图图片片框框(PictureBox),如如果果省省略略“对对象象名名称称”,则则清清除除窗窗体体上上由由Print方法和图形方法在运行时所生成的文本或图形。方法和图形方法在运行时所生成的文本或图形。【例例3-5】在在上上例例中中使使用用Cls方方法法清清除除窗窗体体中中由由Print方方法法所所生成的文本,如图生成的文本,如图3-5所示。所示。图图3-5 使用使用Cls方法方法 只只需需在在上上例例中中增增加加命命令令按按钮钮Comman
15、d2(清清除除),并并且且编写其编写其Click事件代码:事件代码:Private Sub Command2_Click()ClsEnd Sub 6.输出文本到图片框输出文本到图片框 图图片片框框(PictureBox)控控件件可可以以输输出出图图形形、图图像像和和文文本本,还还可可以以像像窗窗体体一一样样作作容容器器包包含含其其他他的的控控件件。不不仅仅如如此此,图图片片框框控控件件具具有有窗窗体体的的上上述述属属性性和和方方法法,因因此此前前面面的的例例子子完完全适用于图片框。全适用于图片框。【例例3-6】使使用用Print方方法法在在图图片片框框中中输输出出字字符符串串或或数数值值表表达
16、式的值,如图达式的值,如图3-6所示。所示。图图3-6 在图片框中输出字符串或数值表达式的值在图片框中输出字符串或数值表达式的值 编写窗体的编写窗体的Activate事件代码:事件代码:Private Sub Form_Activate()Dim a As String,textW As Integer,textH As Integer Picture1.FontName=隶书 Picture1.FontSize=40 Picture1.ForeColor=QBColor(15)Picture1.BackColor=QBColor(8)a=你好 textW=Picture1.TextWidth
17、(a)/2 textH=Picture1.TextHeight(a)/2 Picture1.CurrentX=Picture1.Width/2-textW Picture1.CurrentY=Picture1.Height/2-textH Picture1.Print aEnd Sub编写命令按钮编写命令按钮Command1的的Click事件代码:事件代码:Private Sub Command1_Click()Picture1.FontName=宋体 Picture1.FontSize=11 Picture1.ForeColor=QBColor(0)Picture1.BackColor=QB
18、Color(15)Picture1.Cls Picture1.Print Picture1.Print Tab(2);2*3+4=;2*3+4 Picture1.Print Picture1.Print Tab(3);欢迎学习;Tab(17);Visual Baisc Picture1.Print Picture1.Print Tab(4);欢迎学习;Spc(3);Visual;Spc(2);BaiscEnd Sub编写命令按钮编写命令按钮Command2的的Click事件代码:事件代码:Private Sub Command2_Click()Picture1.ClsEnd Sub 3.1.2
19、 3.1.2 信息框函数信息框函数MsgBoxMsgBox MsgBox函函数数在在对对话话框框中中显显示示信信息息,等等待待用用户户单单击击按按钮钮,并并返返回回一一个个整整数数以以标标明明用用户户单单击击了了哪哪个个按按钮钮。其其语语法法格格式式为:为:变变量量=MsgBox(信信息息内内容容,对对话话框框类类型型,对对话话框框标标题题)其其中中,信信息息内内容容指指定定在在对对话话框框中中出出现现的的文文本本,在在信信息息内内容容中中使使用用硬硬回回车车符符(CHR(13))可可以以使使文文本本换换行行。对对话话框框的的高高度度和和宽宽度度随随着着信信息息内内容容的的增增加加而而增增加加
20、,最最多多可可有有1024个字符。个字符。对对话话框框类类型型指指定定对对话话框框中中出出现现的的按按钮钮和和图图标标,一一般般有三个参数。其取值和含义见表有三个参数。其取值和含义见表3-3、表、表3-4、表、表3-5。表表3-3 参数参数1出现按钮出现按钮值常量说明0vbOKOnly确定按钮1vbOKCancel确定和取消按钮2vbAbortRetryIgnore终止、重试和忽略按钮3vbYesNoCancel是、否和取消按钮4vbYesNo是和否按钮5vbRetryCancel重试和取消按钮表表3-4 参数参数2图标类型图标类型值常量说明16vbCritical停止图标32vbQuesti
21、on问号(?)图标48vbExclamation感叹号(!)图标64vbInformation信息图标表表3-5 参数参数3默认按钮默认按钮值常量说明0vbDefaultButton1指定默认按钮为第一按钮256vbDefaultButton2指定默认按钮为第二按钮512vbDefaultButton3指定默认按钮为第三按钮 上述三种参数值可以相加以达到所需要的样式。上述三种参数值可以相加以达到所需要的样式。3)对对话话框框标标题题指指定定对对话话框框的的标标题题。下下述述代代码码将将显显示示如图如图3-8所示的对话框:所示的对话框:msg=MsgBox(请确认输入的数据是否正确!,3+48+
22、0,数据检查)图图3-8 信息对话框信息对话框 4)Msgbox()返返回回的的值值指指明明了了在在对对话话框框中中选选择择哪哪一一个个按按钮,见表钮,见表3-6。表表3-6 函数的返回值函数的返回值返回值常量按钮1vbOK确定按钮2vbCancel取消按钮3vbAbort终止按钮4vbRetry重试按钮5vbIgnore忽略按钮6vbYes是7vbNo否 5)代码中的值可以是数值,也可以是数值常量。代码中的值可以是数值,也可以是数值常量。6)如果省略了某些可选项,必须加入相应的逗号分隔符。如果省略了某些可选项,必须加入相应的逗号分隔符。7)若不需要返回值,则可以使用若不需要返回值,则可以使用
23、MsgBox的命令形式:的命令形式:MsgBox 信息内容信息内容,对话框类型对话框类型,对话框标题对话框标题 在在程程序序运运行行的的过过程程中中,有有时时需需要要显显示示一一些些简简单单的的信信息息如如警警告告或或错错误误等等,此此时时可可以以利利用用“信信息息对对话话框框”来来显显示示这这些些内内容容。当当用用户户接接收收到到信信息息后后,可可以以单单击击按按钮钮来来关关闭闭对对话话框框,并返回单击的按钮值。并返回单击的按钮值。3.1.3 3.1.3 使用标签控件使用标签控件 Label控控件件显显示示的的文文本本用用户户不不能能直直接接修修改改。有有些些没没有有自自己己的的标标题题(C
24、aption)属属性性的的控控件件(如如TextBox)可可以以用用Label标识。标识。1.标签的属性标签的属性 在在标标签签中中显显示示的的文文本本是是由由Caption属属性性控控制制的的,该该属属性性可可以以在在设设计计时时通通过过“属属性性”窗窗口口设设置置或或在在运运行行时时用用代代码码赋赋值值。标标签签具具备备控控件件的的一一些些共共有有属属性性,如如Name、Height、Width、Top、Left、Enabled、Visible、Font等等,同同时时也也具有一些自身的特殊属性,它们分别是:具有一些自身的特殊属性,它们分别是:1)Alignment属属性性:该该属属性性用用
25、于于设设置置标标签签文文本本的的对对齐齐方方式。式。2)Autosize属属性性:该该属属性性决决定定控控件件是是否否能能自自动动调调整整大大小小以以显显示示所所有有的的文文本本内内容容。若若属属性性设设置置为为True,则则自自动动调调整整标标签签的的大大小小,以以适适应应标标签签文文本本;若若设设置置为为False,则则标标签签保保持设计时所绘制的大小,不会自动调整大小。持设计时所绘制的大小,不会自动调整大小。3)Backstyle属属性性:该该属属性性用用于于设设置置标标签签的的背背景景是是透透明明还还是是不不透透明明,其其取取值值有有0和和1两两种种,分分别别是是:0 透透明明,1 不
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第3章 数据的输入与输出 数据 输入 输出
限制150内