Visual Basic程序设计-数据的输入与输出
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据的输入与输出
5.1
数据输出 — Print方法
5.2 数据输入 — InputBox函数
5.3 MsgBox函数和MsgBox语句
53.4
打印机输出
5.1 数据输出 — Print方法
5.1.1 Print方法 5.1.2 与Print方法有关的函数 5.1.3 格式输出
5.1.1 Print方法
Print Format(1234.56,"000000.#") <CR>
001234.6
(4),:千位分隔符占位符。从小数点的 左侧开始,每三位是一节,用逗号隔开 。注意千位分隔符可以放在小数点左侧 (除头部和紧靠小数点位置外)的其他 任何位置。例如:
Print Format(12345.678,"00000,0.##") <CR>
5.1Hale Waihona Puke Baidu3 格式输出
用格式输出函数Format(或Format$) 可以实现使数值、日期或字符型数据按指定 的格式输出。格式输出函数Format的一般格 式如下:
Format(表达式,格式字符串) 该函数的功能是按照“格式字符串”的
格式输出“表达式”的值。“表达式”可以 是数值型、日期型或者字符型的表达式。“ 格式字符串”由专门的格式说明字符组成。 当格式字符串为常量时,必须放在双引号中 。
同样,利用Format还可设置日期型 和字符型数据的输出格式。常用的日期 型、字符型格式说明符如表5-2所示。
表5-2 常用格式说明符
字符 说明
举例
dddddd mmmm yyyy hh ttttt
以完整日期表示法显示日期(包括年月 日)
以全称表示月份(January—December)
以四位数来表示年
以有前导零来显示小时(hh)、分(nn )或秒(ss)
Print方法可以在窗体、图片框、打印 机和立即窗口中输出指定的信息,其一般 格式如下:
[对象名称.]Print [表达式表][,|;]
说明:
(1)“对象名称”可以是窗体(Form)、 图片框(Picturebox)、打印机(Printer )以及立即窗口(Debug)。如省略对象 名称,则默认在窗体上输出。
例5-2(参看教材P54-55)
2.Spc函数
格式:Spc(n) 跳过n个空格,使光标来到下一个指定的输出位置。
说明: (1)n是一个数值表达式,取值范围为0~32767的整数。
Spc函数与输出项之间用分号隔开。例如: Print "hello";Spc(4);"everyone" <CR> hello everyone (2)需要特别注意的是Spc函数可以完成与Tab函数相似 的功能,但是它们n值的含义是不同的,Tab函数从最 左端开始计数,而Spc函数从上一输出项开始计数。
例5-1(参看教材P51-52)
5.1.2 与Print方法有关的函数
为了输出的信息按照指定的格式 输出,VB中提供了几个和信息输出位 置有关的函数,比如Tab函数、Spc函 数等等。
1.Tab函数
格式:Tab(n) Tab函数完成的功能就是将光标移动到由n指定的位置进行输
出,要输出的内容放在Tab函数后面,并用分号隔开。 说明: (1)参数n确定位置,它是一个整型值,表示下一个输出位置的列
,逗号后面的表达式在下一个区段输出
;如果用分号或空格作为多个表达式的
分隔符,则表示各输出项按紧凑格式输 出。
(4)如果省略表达式表,则表示输出一个 空行。
(5)Print方法有计算和输出双重功能, 但是应该特别注意,它没有赋值功能。
(6)如果想让多个Print语句输出的内容 在同一行上,可以在表达式后面加上分 隔符逗号或者分号,那么多个Print语句 的输出项会出现在同一行,如用逗号按 标准输出格式输出,如用分号按紧凑格 式输出。
常用格式说明字符有:
(1)#:数字占位符。如果表达式在格式字符串 的“#”位置上有数字,就显示出来,如果没有 ,就不用显示。如果要显示的数值的位数小于 格式字符串指定的区段的长度,则该数值靠区 段左端显示,如果要显示的数值的位数大于指 定的区段长度,则数值照原样显示。例如:
Print Format(123.456,"######.##") <CR>
号,n值从最左端开始计数,通常最左侧的列号为1,如当前的输 出位置已经大于n值,那么自动换到下一行n值指示的位置输出表 达式。如果n<1,则光标移动到第一列。 (2)Tab函数中的参数n没有具体的限制。当n值大于行宽时,输出 位置为n Mod 行宽。 (3)当一个Print语句中有多个表达式时,每个表达式对应一个Tab 函数也就是说该输出项的位置由它前面的Tab函数决定,各输出 项之间以及Tab函数和输出项之间都用分号作为分隔符。
012,345.68
另外还可以使用:百分号(%)、美元符号($)、正号 (+)、负号(-)、指数形式(E+或E-)等来设置数 值型数据的输出格式。例如:
Print Format(0.123,"##.#0%") <CR> 12.30% Print Format(12.3,"$###.000") <CR> $12.300 Print Format(12.3,"+##.##") <CR> +12.3 Print Format(123.4,"0.00e+00") <CR> 1.23e+02
123.46
结果靠左端显示
(2)0:也是数字占位符。与“#”功能相似,不 同的是多余的位在输出时用“0”补齐。例如:
Print Format(1234.56,"000000.0000") <CR>
001234.5600
(3).:小数点占位符。可以放在显示区 段的任何位置。小数点部分多余的数字 按四舍五入处理。可以与“#”和“0”结 合使用表示指定的输出格式。例如:
(2)表达式可以是一个或多个表达式,可以 是数值表达式也可以是字符表达式,当 是字符表达式时,按照原样输出;当是 数值表达式时,输出表达式的值。
(3)当输出表达式是多个时,表达式之间必 须加上分隔符,分隔符可以是“,”、
“;”或“空格”。用“,”号时,表
示按标准的输出格式(即按区段输出格 式)显示数据项,也就是以14个字符位 置为单位把一个输出行分为若干个区段
5.1
数据输出 — Print方法
5.2 数据输入 — InputBox函数
5.3 MsgBox函数和MsgBox语句
53.4
打印机输出
5.1 数据输出 — Print方法
5.1.1 Print方法 5.1.2 与Print方法有关的函数 5.1.3 格式输出
5.1.1 Print方法
Print Format(1234.56,"000000.#") <CR>
001234.6
(4),:千位分隔符占位符。从小数点的 左侧开始,每三位是一节,用逗号隔开 。注意千位分隔符可以放在小数点左侧 (除头部和紧靠小数点位置外)的其他 任何位置。例如:
Print Format(12345.678,"00000,0.##") <CR>
5.1Hale Waihona Puke Baidu3 格式输出
用格式输出函数Format(或Format$) 可以实现使数值、日期或字符型数据按指定 的格式输出。格式输出函数Format的一般格 式如下:
Format(表达式,格式字符串) 该函数的功能是按照“格式字符串”的
格式输出“表达式”的值。“表达式”可以 是数值型、日期型或者字符型的表达式。“ 格式字符串”由专门的格式说明字符组成。 当格式字符串为常量时,必须放在双引号中 。
同样,利用Format还可设置日期型 和字符型数据的输出格式。常用的日期 型、字符型格式说明符如表5-2所示。
表5-2 常用格式说明符
字符 说明
举例
dddddd mmmm yyyy hh ttttt
以完整日期表示法显示日期(包括年月 日)
以全称表示月份(January—December)
以四位数来表示年
以有前导零来显示小时(hh)、分(nn )或秒(ss)
Print方法可以在窗体、图片框、打印 机和立即窗口中输出指定的信息,其一般 格式如下:
[对象名称.]Print [表达式表][,|;]
说明:
(1)“对象名称”可以是窗体(Form)、 图片框(Picturebox)、打印机(Printer )以及立即窗口(Debug)。如省略对象 名称,则默认在窗体上输出。
例5-2(参看教材P54-55)
2.Spc函数
格式:Spc(n) 跳过n个空格,使光标来到下一个指定的输出位置。
说明: (1)n是一个数值表达式,取值范围为0~32767的整数。
Spc函数与输出项之间用分号隔开。例如: Print "hello";Spc(4);"everyone" <CR> hello everyone (2)需要特别注意的是Spc函数可以完成与Tab函数相似 的功能,但是它们n值的含义是不同的,Tab函数从最 左端开始计数,而Spc函数从上一输出项开始计数。
例5-1(参看教材P51-52)
5.1.2 与Print方法有关的函数
为了输出的信息按照指定的格式 输出,VB中提供了几个和信息输出位 置有关的函数,比如Tab函数、Spc函 数等等。
1.Tab函数
格式:Tab(n) Tab函数完成的功能就是将光标移动到由n指定的位置进行输
出,要输出的内容放在Tab函数后面,并用分号隔开。 说明: (1)参数n确定位置,它是一个整型值,表示下一个输出位置的列
,逗号后面的表达式在下一个区段输出
;如果用分号或空格作为多个表达式的
分隔符,则表示各输出项按紧凑格式输 出。
(4)如果省略表达式表,则表示输出一个 空行。
(5)Print方法有计算和输出双重功能, 但是应该特别注意,它没有赋值功能。
(6)如果想让多个Print语句输出的内容 在同一行上,可以在表达式后面加上分 隔符逗号或者分号,那么多个Print语句 的输出项会出现在同一行,如用逗号按 标准输出格式输出,如用分号按紧凑格 式输出。
常用格式说明字符有:
(1)#:数字占位符。如果表达式在格式字符串 的“#”位置上有数字,就显示出来,如果没有 ,就不用显示。如果要显示的数值的位数小于 格式字符串指定的区段的长度,则该数值靠区 段左端显示,如果要显示的数值的位数大于指 定的区段长度,则数值照原样显示。例如:
Print Format(123.456,"######.##") <CR>
号,n值从最左端开始计数,通常最左侧的列号为1,如当前的输 出位置已经大于n值,那么自动换到下一行n值指示的位置输出表 达式。如果n<1,则光标移动到第一列。 (2)Tab函数中的参数n没有具体的限制。当n值大于行宽时,输出 位置为n Mod 行宽。 (3)当一个Print语句中有多个表达式时,每个表达式对应一个Tab 函数也就是说该输出项的位置由它前面的Tab函数决定,各输出 项之间以及Tab函数和输出项之间都用分号作为分隔符。
012,345.68
另外还可以使用:百分号(%)、美元符号($)、正号 (+)、负号(-)、指数形式(E+或E-)等来设置数 值型数据的输出格式。例如:
Print Format(0.123,"##.#0%") <CR> 12.30% Print Format(12.3,"$###.000") <CR> $12.300 Print Format(12.3,"+##.##") <CR> +12.3 Print Format(123.4,"0.00e+00") <CR> 1.23e+02
123.46
结果靠左端显示
(2)0:也是数字占位符。与“#”功能相似,不 同的是多余的位在输出时用“0”补齐。例如:
Print Format(1234.56,"000000.0000") <CR>
001234.5600
(3).:小数点占位符。可以放在显示区 段的任何位置。小数点部分多余的数字 按四舍五入处理。可以与“#”和“0”结 合使用表示指定的输出格式。例如:
(2)表达式可以是一个或多个表达式,可以 是数值表达式也可以是字符表达式,当 是字符表达式时,按照原样输出;当是 数值表达式时,输出表达式的值。
(3)当输出表达式是多个时,表达式之间必 须加上分隔符,分隔符可以是“,”、
“;”或“空格”。用“,”号时,表
示按标准的输出格式(即按区段输出格 式)显示数据项,也就是以14个字符位 置为单位把一个输出行分为若干个区段