VB考试教程:print方法及相关的format函数、Tab和Spc函数

文章作者 100test 发表时间 2007:03:10 18:34:08
来源 100Test.Com百考试题网


一、print方法

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

1、语法说明

在vb中,print方法是用来输出信息的专用过程,显示的文本是作为图像来处理的,因此,print方法显示的文本字符串也往往作为图形文本。visual basic 允许在窗体、图形框和打印机用print方法显示文本字符串。

语法格式:

[对象]·Print [Spc(n)|Tab(n) expression charpos]

说明:

对象——指定文本显示的地方,可取的值:窗体名称、图片框名称或Printer(打印机),也可以是立即窗口(Debug)。如果省略“对象”,则指在当前窗体上输出。

Spc(n)——可选的,用来在输出中插入空白字符,这里n为要插入的空白字符数。

Tab(n)——可选的,用来将插入点定位在绝对列号上,这里n为列号。

Expreesion(表达式)——可选的,表示要打印的数值表达式或字符串表达式,如果省略,则打印一空行。

charpos——可选的,指定下一个字符的插入点,可以是分号、逗号,也可以省略。

  • 使用分号(;)则直接将插入点定位在上一个被显示字符之后;

  • 使用逗号(,)则将下一个输出字符的插入点定位在制表符上;

  • 如果省略charpos,则在下一行打印下一字符。

例如,在不同的对象上分别打印消息“This is a testing message”。

在名称为“MyForm”的窗体对象上显示;

MyForm. Print “This is a testing message.”

在名称为“PicMiniMsg”的图片框对象上显示;

PicMiniMsg. Print “This is a testing message.”

在当前窗体上显示;

Print “This is a testing message.” 省略对象

在打印机上显示。

Printer. Print “This is a testingmessage.”

2、几种输出方法

对于Boolean数据,输出结果是:True或者False;

使用系统能识别的标准短日期格式书写Date数据。当日期或时间部件丢失或为零时,只书写已提供的部件;

如果Expressionlist(表达式)为空,则无内容书写。但如果Expressionlist值为Null,则输出Null。在输出Null关键字时,要把关键字正确翻译出来。

要把错误数据作为Error errorcode输出。在输出Error关键字时,要把关键字正确翻译出来。

如果在具有缺省显示空间的模块之外使用此方法,则需要对象。否则将导致错误。但,如果在窗体模块上进行调用,则会在窗体上显示。

注意:

  • Print方法只能用于可显示文本的对象。
  • 因为Print方法是按照字符比例进行打印,所以字符数与字符所占据的宽度固定的列的数目无关。如像W这样的宽字母占据的宽度超过一固定的列宽,而像i这样的窄字母占据的宽度则较小。所以,考虑到要使用比平均字符更宽的空间,表列一定要留有足够的余地。也可以使用固定间距的字体来确保每一字符均只占一列。

3、Print方法示例

被显示或被打印的项,可包括属性值、常数和变量(字符串或数字),也可以有表达式计算。Print方法可打印数字项的值。正数数值具有前导和一个尾部空格;负数数值用负数符号替代一个前导空格。

如在窗体上显示字符串。

Private Sub Form_Paint()

Dim myvar As String
myvar = "Come see me in the Immediate pane."
Print myvar

End Sub

注意:

  • 当文本出现在窗体时,文本成为窗体背景的一部分,将在所有的控件之下出现。所以,很少在应用程序的主窗体中用Print显示文本。

  • 如果输出的字符串比窗体或图片框的宽度还要长,超出的部分会自动被截断,而不会自动换行,也不会自动向下滚动(如可在上例中加长字符串,看一看效果)。要在“绘图模式”下得到自动换行或滚动的效果,必须在程序中处理。这是“绘图模式”与“文字模式”的根本差异。

如:打印"12345678901234567890abcdefghijklmnopqrst"较长:

Private Sub Form_Paint()

Print "12345678901234567890abcdefghijklmnopqrst"

End Sub

则显示结果为:

如果要用Print方法来在单行上显示多个表达式或字符串时,可以用“;”号或“,”号分开,用分号(或空格)时,所有项目会并列显示,中间没有空格(也称紧凑输出格式)。用逗号时,则按标准输出格式(分区输出格式)显示数据项,在这种情况下,以14个字符位置为单位把一个输出行分为若干个区段,其长度由字体大小决定,逗号后面的表达式在下一个区段输出。

例1:

Private Sub Form_Paint()

Print "1234567890". "1234567890", "1234567890"

End Sub

结果:

在缺省的情况下,每执行一次Print方法要自动换行。如果没有项,Print只是简单的跳到下一行,所以一系列的Print语句,自动使用不同的行。


相关文章


05年9月全国计算机等级考试二级笔试试卷Java语言程序设计
VB考试教程:print方法及相关的format函数、Tab和Spc函数
VB考试教程:工程与程序管理
全国计算机等级考试二级Java考试-大纲
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛