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

字號:

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