VB数据输出和输入

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

VB数据输出和输入

一、数据输出——print

1、Print方法:可以在窗体上显示文本字符串和表达式的值,并可在其他图形对象或打印机上输出信息。

其一般格式为:[对象名.]print[表达式][,│;]

(1)、这里的“对象名”可是以是窗体(form)、图片框(picture)、或打印机(printer),也可以是立即窗口(debug)。如果省略对象名,则在当前窗体上输出。

(2)、“表达式”是一个或多个表达式,可以是数值表达式或字符串。对于数据表达式,输出表达式的值;而字符串则照原样输出。如果省略“表达式”,则输出一个空行。

当输出多个表达式或字符串时,各表达式用分隔符(逗号、分号或空格)隔开。如果输出的各表达式之间用逗号(,)分隔,则按标准输出格式(分区输出格式)显示数据项。即以14个字符位置为单位把一个输出行分为若干个区段,逗号(,)后面的表达式在下一个区段输出。

如果各输出项之间用分号(;)或空格作分隔符,则按紧凑输出格式输出数据。

2、与print方法有关的函数

为了使信息按指定的格式输出,Visual Basic提供了几个与print 配合使用的函数,包括Tab、Spc、Space$和format$,这些函数可以与Print方法配合使用。

(1)、Tab函数。格式:Tab(n)。把光标移到参数n指定的位置开始输出信息。例如:print tab(10);123 将在第10个字符位置处输出数据123。

(2)、Spc函数。格式:Spc(n)。在print输出中,用Spc函数可以跳过n个空格。说明:

①、参数n是一个数值表达式。其取值范围为0~32767的整数。Spc函数与输出项之间用分号隔开。例如:print “你好”;Spc(8);”中国”将首先输出“你好”,然后跳过8个空格,再输出“中国”。

②、Spc函数和Tab函数作用类似,而且可以互相代替。但是,Tab函数需要从对象的左端开始计数。而Spc函数只表示两个输出项之间的间隔。

③、空格函数。格式:Space$(n)。用来返回n个空格。

Space$(n)函数与Spc(n)函数的区别:

Space$(n)函数与Spc(n)函数的功能也很相似,但在使用方法上不同。

Space$(n)函数里的“$”是字符串类型说明符,可返回一个字符串值。可用于字符串的运算,使用时可以用字符串连接符连接。

而Spc(n)函数是与Print方法配合使用的函数,可直接控制输出位置。

3、格式输出

用格式输出format函数可以使数值或日期按指定的格式输出。一般格式为:format$(数值表达式,格式字符串)

其功能是:按“格式字符串”指定的格式输出“数值表达式”的值。

如果省略“格式字符串”,则format$函数的功能与str$函数基本相同,唯一的差别是,当把正数转换成字符串时,str$函数在字符串前面留有一个空格,而format$函数则不留空格。

格式说明符

字符作用

# 数字:不在前面或后面补0

0 数字:在前面或后面补0

. 小数点

,千位分隔符

% 百分比符号

$ 美元符号

—、+ 负、正号

E+、E—指数符号

说明:0是一个数字占位符。如果Format$函数里面的“数值表达式”的位数小于“格式字符串”中的0的个数,那该函数的返回值中,会以数字0来填充不够的位数。反之,即若是“数值表达式”的位数大于或等于“格式字符串”中0的个数,那该函数的返回值就是“数值表达式”的原样。

小数点占位符用来决定在小数点左右可显示多少位数,它一般与“#”号和“0”结合使用。

逗号(,)是千分位符号占位符。主要是把数值小数点左边超过四位数以上分出千位。

百分比号(%)通常放在格式字符串的尾部,用来输出百分号。

美元符号($)通常作为格式字符串的起始字符,在所显示的数值前加上一个“$”符号。

“+”(正号)和“—”(负号):是在所要显示的数值前面强加上一个正号或负号。

E+(E—):用指数形式显示数值,两者作用基本相同。

4、其他方法和属性

(1)、cis方法:格式:[对象.]cls

可以清除由print方法显示的文本或在图片框中显示的图形。

这里的“对象”可以是窗体或图片框,如果省略“对象”则清除当前窗体内的显示内容。

例如:picture1.cls:清除图片框picture1内的图形或文本。

Cls:清除当前窗体内的文字。

(2)、Move方法:格式:[对象.]Move左边距离[上边距离.宽度.高度]

其中[]里面的内容是可以省略的。它用来移动窗体和控件,并可改变其大小。

这里的“对象”可以是窗体或除计时器(timer)、菜单(menu)之外的所有控件,如果省略“对象”则表示要移动的是窗体。“左边

距离”、“上边距离”、“宽度”及“高度”均以Twip(缇)为单位。如果对象是窗体,则“左边距离”和“上边距离”均以屏幕左边界和上边界为准;如果“对象”是控件,则以窗体的左边界和上边界为准。

(3)、CurrentX和CurrentY属性:用来返回或设置下一次输出位置水平(CurrentX)或垂直(CurrentY)坐标。这两个属性只能在程序代码中使用,而不能在设计时使用。

(4)、TextHeight和TextWidth方法

格式:[对象.] TextHeight(字符串)

[对象.] TextWidth(字符串)

“对象”包括窗体和图片框,如果省略“对象”,则用来测试当前窗体中的字符串。

这两个方法用来辅助设置坐标。其中TextHeight方法返回一个文本字符串的高度值。而TextWidth方法返回一个文本字符串的宽度值。它们的单位是以Twip(缇)为单位,当字符串的字形和大小不同时,所返回的值也不一样。

(5)、ScaleWidth和ScaleHeight属性。

这两个属性分别用来表示对象的宽度和高度值。

它们和窗体的Width(宽度)和Height(高度)属性是有区别的。对于窗体,区别在于:ScaleWidth和ScaleHeight表示的窗体宽度和高度不包括窗体的边框大小,而Width(宽度)和Height(高度)则与之相反。

把它们与方法TextWidth和TextHeight以及CurrentX和

相关文档
最新文档