VB考試教程:print方法及相關(guān)的format函數(shù)、Tab和Spc函數(shù)

字號(hào):

一、print方法
    print方法可以在窗體上顯示文本字符串和表達(dá)式的值,并可在其它圖形對(duì)象或打印機(jī)上輸出信息。
    1、語法說明
    在vb中,print方法是用來輸出信息的專用過程,顯示的文本是作為圖像來處理的,因此,print方法顯示的文本字符串也往往作為圖形文本。visual basic 允許在窗體、圖形框和打印機(jī)用print方法顯示文本字符串。
    語法格式:
     [對(duì)象]·Print [Spc(n)|Tab(n) expression charpos]
    說明:
    對(duì)象——指定文本顯示的地方,可取的值:窗體名稱、圖片框名稱或Printer(打印機(jī)),也可以是立即窗口(Debug)。如果省略“對(duì)象”,則指在當(dāng)前窗體上輸出。
    Spc(n)——可選的,用來在輸出中插入空白字符,這里n為要插入的空白字符數(shù)。
    Tab(n)——可選的,用來將插入點(diǎn)定位在絕對(duì)列號(hào)上,這里n為列號(hào)。
    Expreesion(表達(dá)式)——可選的,表示要打印的數(shù)值表達(dá)式或字符串表達(dá)式,如果省略,則打印一空行。
    charpos——可選的,指定下一個(gè)字符的插入點(diǎn),可以是分號(hào)、逗號(hào),也可以省略。
    使用分號(hào)(;)則直接將插入點(diǎn)定位在上一個(gè)被顯示字符之后;
    使用逗號(hào)(,)則將下一個(gè)輸出字符的插入點(diǎn)定位在制表符上;
    如果省略charpos,則在下一行打印下一字符。
    例如,在不同的對(duì)象上分別打印消息“This is a testing message”。
    ★在名稱為“MyForm”的窗體對(duì)象上顯示;
     MyForm. Print “This is a testing message.”
    ★在名稱為“PicMiniMsg”的圖片框?qū)ο笊巷@示;
     PicMiniMsg. Print “This is a testing message.”
    ★在當(dāng)前窗體上顯示;
     Print “This is a testing message.” '省略對(duì)象
    ★在打印機(jī)上顯示。
     Printer. Print “This is a testingmessage.”
    2、幾種輸出方法
     對(duì)于Boolean數(shù)據(jù),輸出結(jié)果是:True或者False;
     使用系統(tǒng)能識(shí)別的標(biāo)準(zhǔn)短日期格式書寫Date數(shù)據(jù)。當(dāng)日期或時(shí)間部件丟失或?yàn)榱銜r(shí),只書寫已提供的部件;
     如果Expressionlist(表達(dá)式)為空,則無內(nèi)容書寫。但如果Expressionlist值為Null,則輸出Null。在輸出Null關(guān)鍵字時(shí),要把關(guān)鍵字正確翻譯出來。
     要把錯(cuò)誤數(shù)據(jù)作為Error errorcode輸出。在輸出Error關(guān)鍵字時(shí),要把關(guān)鍵字正確翻譯出來。
     如果在具有缺省顯示空間的模塊之外使用此方法,則需要對(duì)象。否則將導(dǎo)致錯(cuò)誤。但,如果在窗體模塊上進(jìn)行調(diào)用,則會(huì)在窗體上顯示。
    注意:
    Print方法只能用于可顯示文本的對(duì)象。
    因?yàn)镻rint方法是按照字符比例進(jìn)行打印,所以字符數(shù)與字符所占據(jù)的寬度固定的列的數(shù)目無關(guān)。如像W這樣的寬字母占據(jù)的寬度超過一固定的列寬,而像i這樣的窄字母占據(jù)的寬度則較小。所以,考慮到要使用比平均字符更寬的空間,表列一定要留有足夠的余地。也可以使用固定間距的字體來確保每一字符均只占一列。
    3、Print方法示例
    被顯示或被打印的項(xiàng),可包括屬性值、常數(shù)和變量(字符串或數(shù)字),也可以有表達(dá)式計(jì)算。Print方法可打印數(shù)字項(xiàng)的值。正數(shù)數(shù)值具有前導(dǎo)和一個(gè)尾部空格;負(fù)數(shù)數(shù)值用負(fù)數(shù)符號(hào)替代一個(gè)前導(dǎo)空格。
    ★如在窗體上顯示字符串。
     Private Sub Form_Paint()
     Dim myvar As String
     myvar = "Come see me in the Immediate pane."
     Print myvar
     End Sub
    注意:
    當(dāng)文本出現(xiàn)在窗體時(shí),文本成為窗體背景的一部分,將在所有的控件之下出現(xiàn)。所以,很少在應(yīng)用程序的主窗體中用Print顯示文本。
    如果輸出的字符串比窗體或圖片框的寬度還要長,超出的部分會(huì)自動(dòng)被截?cái)?,而不?huì)自動(dòng)換行,也不會(huì)自動(dòng)向下滾動(dòng)(如可在上例中加長字符串,看一看效果)。要在“繪圖模式”下得到自動(dòng)換行或滾動(dòng)的效果,必須在程序中處理。這是“繪圖模式”與“文字模式”的根本差異。
    如:打印"12345678901234567890abcdefghijklmnopqrst"較長:
    Private Sub Form_Paint()
     Print "12345678901234567890abcdefghijklmnopqrst"
    End Sub
    則顯示結(jié)果為:
    如果要用Print方法來在單行上顯示多個(gè)表達(dá)式或字符串時(shí),可以用“;”號(hào)或“,”號(hào)分開,用分號(hào)(或空格)時(shí),所有項(xiàng)目會(huì)并列顯示,中間沒有空格(也稱緊湊輸出格式)。用逗號(hào)時(shí),則按標(biāo)準(zhǔn)輸出格式(分區(qū)輸出格式)顯示數(shù)據(jù)項(xiàng),在這種情況下,以14個(gè)字符位置為單位把一個(gè)輸出行分為若干個(gè)區(qū)段,其長度由字體大小決定,逗號(hào)后面的表達(dá)式在下一個(gè)區(qū)段輸出。
    例1:
     Private Sub Form_Paint()
     Print "1234567890"; "1234567890", "1234567890"
     End Sub
    結(jié)果:
    在缺省的情況下,每執(zhí)行一次Print方法要自動(dòng)換行。如果沒有項(xiàng),Print只是簡單的跳到下一行,所以一系列的Print語句,自動(dòng)使用不同的行。