VB讲课笔记05:数据输入输出
一、数据输出
1、Print 方法
打印一个或多个数据,用半角逗号或分号隔开。
怎么利用一个Print语句打印多行内容呢?要利用VB提供的换行符号常量:vbCrLf。
其实,vbCrLf = Chr(13) & Chr(10)。Chr(13)——软回车;Chr(10)——换行
甚至单独用Chr(13)或Chr(10)也可实现换行:
在Java语言和Python语言里,可用转义字符“\n”实现换行,Python语言甚至也支持用chr(13)+chr(10)的方式来实现换行。
(1)Java
(2)Python
2、与Print 方法有关的函数(Tab, Spc, Space$)
- tab(n)和spc(n)都是用来把光标向后移动n个字符的位置
- tab(n)是绝对偏移量,从该列的开头开始计算,移动n个字符的位置
- spc(n)是相对偏移量,从光标处开始计算,移动n个字符的位置
- space() 是插入多少个空格,space(5) 就是插入5个空格
3、格式输出(Format$)
Format(数据, 格式字符串)
常见错误:将数据类型Date不小心写成Data。
二、InputBox 函数
参数1:提示信息
参数2:标题
参数3:缺省值
参数4:输入框左上角横坐标
参数5:输入框左上角纵坐标
参数6:帮助文件
参数7:帮助主题
说明:单击输入框的【取消】按钮,返回值是一个空字符串,要赋给一个整型变量,当然要报类型不匹配的错误了。为了避免这个问题,我们采用一个转换函数Val(),可以将字符串转换成数值型。
此时,启动程序,显示输入框,单击【取消】按钮:
说明:空字符串转成数值型就是0。
三、MsgBox
参数1:提示信息
参数2:按钮类型与图标类型
参数3:标题
参数4:帮助文件
参数5:帮助主题
MsgBox有两种使用方式,需要返回值时就是用MsgBox函数,不需要返回值时就用MsgBox语句。
消息框没有关闭时,不能进行其他操作。也就是说消息框是有模态的显示。类似于有模态地显示一个窗体,要求先响应模态窗体的操作。
使用续行符必须在之前加空格:
否则过不了系统的语法检查:
消息框语句MsgBox,支持四种图标:vbInformation(信息图标)、vbExclamation(警告图标)、vbQuestion(询问图标)与vbCritical(错误图标)。
四、字形
1、FontName
2、FontSize
3、FontBold
4、FontItalic
运行程序:
单击【设置】按钮:
五、打印机输出
1、直接输出
用Printer对象可进行高分辨率输出,但要想产生复杂的打印输出,编程较为繁琐。Printer对象代表系统确省打印机。Printer对象支持许多由窗体和图形框所支持的属性和方法。
1、创建工程,修改工程与窗体名称
2、窗体界面设计
3、按钮事件处理
Private
Sub
cmdPrintGraphTextInForm_Click()
Me.Line (
2
*
150
,
2
*
150
)-
Step
(
1440
,
500
), , B
Me.Circle (
1000
,
1600
),
800
, vbRed
Me.CurrentX =
450
Me.CurrentY =
450
Me.Print
"VB编程很有趣!"
End
Sub
Private
Sub
cmdPrintGraphTextToPrinter_Click()
Printer.Line (
2
*
150
,
2
*
150
)-
Step
(
1440
,
500
), , B
Printer.Circle (
1000
,
1600
),
800
, vbRed
Printer.CurrentX =
450
Printer.CurrentY =
450
Printer.Print
"VB编程很有趣!"
Printer.EndDoc
End
Sub
4、运行程序
单击【在窗体上打印图形与文本】按钮:
单击【在打印机上打印图形与文本】按钮:
任务:在窗体里居中打印文本。
1、添加窗体,并设置为启动窗体
2、窗体界面设计
3、按钮事件处理
4、运行效果
单击【打印文本】按钮:
2、窗体输出
利用窗体的PrintForm方法可以将整个窗体打印输出。