第5章數(shù)據(jù)的輸入與輸出_第1頁
第5章數(shù)據(jù)的輸入與輸出_第2頁
第5章數(shù)據(jù)的輸入與輸出_第3頁
第5章數(shù)據(jù)的輸入與輸出_第4頁
第5章數(shù)據(jù)的輸入與輸出_第5頁
已閱讀5頁,還剩67頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、數(shù)據(jù)輸出數(shù)據(jù)輸出 Print Print方法方法 5.1數(shù)據(jù)輸入數(shù)據(jù)輸入 InputBoxInputBox函數(shù)函數(shù) 5.2MsgBoxMsgBox函數(shù)和函數(shù)和MsgBoxMsgBox語句語句 5.3 打印機輸出打印機輸出53.4 Print方法可以在窗體、圖片框、打印方法可以在窗體、圖片框、打印機和立即窗口中輸出指定的信息,其一般機和立即窗口中輸出指定的信息,其一般格式如下:格式如下: 對象名稱對象名稱.Print 表達式表表達式表,|;說明:說明:(1)“對象名稱對象名稱”可以是窗體(可以是窗體(Form)、)、圖片框(圖片框(Picturebox)、打印機()、打印機(Printer)以及

2、立即窗口()以及立即窗口(Debug)。如省略對象)。如省略對象名稱,則默認在窗體上輸出。名稱,則默認在窗體上輸出。(2)表達式可以是一個或多個表達式,可以表達式可以是一個或多個表達式,可以是數(shù)值表達式也可以是字符表達式,當是數(shù)值表達式也可以是字符表達式,當是字符表達式時,按照原樣輸出;當是是字符表達式時,按照原樣輸出;當是數(shù)值表達式時,輸出表達式的值。數(shù)值表達式時,輸出表達式的值。 (3)當輸出表達式是多個時,表達式之間必當輸出表達式是多個時,表達式之間必須加上分隔符,分隔符可以是須加上分隔符,分隔符可以是“,”、“;”或或“空格空格”。用。用“,”號時,表號時,表示按標準的輸出格式(即按區(qū)

3、段輸出格示按標準的輸出格式(即按區(qū)段輸出格式)顯示數(shù)據(jù)項,也就是以式)顯示數(shù)據(jù)項,也就是以14個字符位個字符位置為單位把一個輸出行分為若干個區(qū)段置為單位把一個輸出行分為若干個區(qū)段,逗號后面的表達式在下一個區(qū)段輸出,逗號后面的表達式在下一個區(qū)段輸出;如果用分號或空格作為多個表達式的;如果用分號或空格作為多個表達式的分隔符,則表示各輸出項按緊湊格式輸分隔符,則表示各輸出項按緊湊格式輸出。出。 (4)如果省略表達式表,則表示輸出一個)如果省略表達式表,則表示輸出一個空行??招?。(5)Print方法有計算和輸出雙重功能,方法有計算和輸出雙重功能,但是應該特別注意,它沒有賦值功能。但是應該特別注意,它沒

4、有賦值功能。 (6)如果想讓多個)如果想讓多個Print語句輸出的內(nèi)容語句輸出的內(nèi)容在同一行上,可以在表達式后面加上分在同一行上,可以在表達式后面加上分隔符逗號或者分號,那么多個隔符逗號或者分號,那么多個Print語句語句的輸出項會出現(xiàn)在同一行,如用逗號按的輸出項會出現(xiàn)在同一行,如用逗號按標準輸出格式輸出,如用分號按緊湊格標準輸出格式輸出,如用分號按緊湊格式輸出。式輸出。 例例5-1(參看教材(參看教材P51-52)5.1.2 5.1.2 與與PrintPrint方法有關的函數(shù)方法有關的函數(shù) 為了輸出的信息按照指定的格式為了輸出的信息按照指定的格式輸出,輸出,VB中提供了幾個和信息輸出位中提供

5、了幾個和信息輸出位置有關的函數(shù),比如置有關的函數(shù),比如Tab函數(shù)、函數(shù)、Spc函函數(shù)等等。數(shù)等等。1.Tab1.Tab函數(shù)函數(shù)格式:格式:Tab(n) Tab函數(shù)完成的功能就是將光標移動到由函數(shù)完成的功能就是將光標移動到由n指定的位置進行輸指定的位置進行輸出,要輸出的內(nèi)容放在出,要輸出的內(nèi)容放在Tab函數(shù)后面,并用分號隔開。函數(shù)后面,并用分號隔開。說明:說明:(1)參數(shù))參數(shù)n確定位置,它是一個整型值,表示下一個輸出位置的列確定位置,它是一個整型值,表示下一個輸出位置的列號,號,n值從最左端開始計數(shù),通常最左側(cè)的列號為值從最左端開始計數(shù),通常最左側(cè)的列號為1,如當前的輸,如當前的輸出位置已經(jīng)大

6、于出位置已經(jīng)大于n值,那么自動換到下一行值,那么自動換到下一行n值指示的位置輸出表值指示的位置輸出表達式。如果達式。如果n1,則光標移動到第一列。,則光標移動到第一列。(2)Tab函數(shù)中的參數(shù)函數(shù)中的參數(shù)n沒有具體的限制。當沒有具體的限制。當n值大于行寬時,輸出值大于行寬時,輸出位置為位置為n Mod 行寬。行寬。(3)當一個)當一個Print語句中有多個表達式時,每個表達式對應一個語句中有多個表達式時,每個表達式對應一個Tab函數(shù)也就是說該輸出項的位置由它前面的函數(shù)也就是說該輸出項的位置由它前面的Tab函數(shù)決定,各輸出函數(shù)決定,各輸出項之間以及項之間以及Tab函數(shù)和輸出項之間都用分號作為分隔

7、符。函數(shù)和輸出項之間都用分號作為分隔符。 例例5-2(參看教材(參看教材P54-55)2.Spc2.Spc函數(shù)函數(shù)格式:格式:Spc(n) 跳過跳過n個空格,使光標來到下一個指定的輸出位置。個空格,使光標來到下一個指定的輸出位置。說明:說明:(1)n是一個數(shù)值表達式,取值范圍為是一個數(shù)值表達式,取值范圍為032767的整數(shù)。的整數(shù)。Spc函數(shù)與輸出項之間用分號隔開。例如:函數(shù)與輸出項之間用分號隔開。例如: Print hello;Spc(4);everyone hello everyone(2)需要特別注意的是)需要特別注意的是Spc函數(shù)可以完成與函數(shù)可以完成與Tab函數(shù)相似函數(shù)相似的功能,但

8、是它們的功能,但是它們n值的含義是不同的,值的含義是不同的,Tab函數(shù)從最函數(shù)從最左端開始計數(shù),而左端開始計數(shù),而Spc函數(shù)從上一輸出項開始計數(shù)。函數(shù)從上一輸出項開始計數(shù)。 5.1.3 5.1.3 格式輸出格式輸出 用格式輸出函數(shù)用格式輸出函數(shù)Format(或(或Format$)可以實現(xiàn)使數(shù)值、日期或字符型數(shù)據(jù)按指定可以實現(xiàn)使數(shù)值、日期或字符型數(shù)據(jù)按指定的格式輸出。格式輸出函數(shù)的格式輸出。格式輸出函數(shù)Format的一般格的一般格式如下:式如下: Format(表達式,格式字符串)(表達式,格式字符串) 該函數(shù)的功能是按照該函數(shù)的功能是按照“格式字符串格式字符串”的的格式輸出格式輸出“表達式表達

9、式”的值。的值?!氨磉_式表達式”可以可以是數(shù)值型、日期型或者字符型的表達式。是數(shù)值型、日期型或者字符型的表達式?!案袷阶址袷阶址庇蓪iT的格式說明字符組成。由專門的格式說明字符組成。當格式字符串為常量時,必須放在雙引號中當格式字符串為常量時,必須放在雙引號中。常用格式說明字符有:常用格式說明字符有:(1)#:數(shù)字占位符。如果表達式在格式字符串:數(shù)字占位符。如果表達式在格式字符串的的“#”位置上有數(shù)字,就顯示出來,如果沒有位置上有數(shù)字,就顯示出來,如果沒有,就不用顯示。如果要顯示的數(shù)值的位數(shù)小于,就不用顯示。如果要顯示的數(shù)值的位數(shù)小于格式字符串指定的區(qū)段的長度,則該數(shù)值靠區(qū)格式字符串指定的

10、區(qū)段的長度,則該數(shù)值靠區(qū)段左端顯示,如果要顯示的數(shù)值的位數(shù)大于指段左端顯示,如果要顯示的數(shù)值的位數(shù)大于指定的區(qū)段長度,則數(shù)值照原樣顯示。例如:定的區(qū)段長度,則數(shù)值照原樣顯示。例如: Print Format(123.456,#.#) 123.46 結(jié)果靠左端顯示結(jié)果靠左端顯示(2)0:也是數(shù)字占位符。與:也是數(shù)字占位符。與“#”功能相似,不功能相似,不同的是多余的位在輸出時用同的是多余的位在輸出時用“0”補齊。例如:補齊。例如: Print Format(1234.56,000000.0000) 001234.5600(3).:小數(shù)點占位符??梢苑旁陲@示區(qū):小數(shù)點占位符??梢苑旁陲@示區(qū)段的任何

11、位置。小數(shù)點部分多余的數(shù)字段的任何位置。小數(shù)點部分多余的數(shù)字按四舍五入處理??梢耘c按四舍五入處理??梢耘c“#”和和“0”結(jié)結(jié)合使用表示指定的輸出格式。例如:合使用表示指定的輸出格式。例如: Print Format(1234.56,000000.#) 001234.6(4),:千位分隔符占位符。從小數(shù)點的),:千位分隔符占位符。從小數(shù)點的左側(cè)開始,每三位是一節(jié),用逗號隔開左側(cè)開始,每三位是一節(jié),用逗號隔開。注意千位分隔符可以放在小數(shù)點左側(cè)。注意千位分隔符可以放在小數(shù)點左側(cè)(除頭部和緊靠小數(shù)點位置外)的其他(除頭部和緊靠小數(shù)點位置外)的其他任何位置。例如:任何位置。例如: Print Forma

12、t(12345.678,00000,0.#) 012,345.68另外還可以使用:百分號(另外還可以使用:百分號(%)、美元符號()、美元符號($)、正號)、正號(+)、負號()、負號(-)、指數(shù)形式()、指數(shù)形式(E+或或E-)等來設置數(shù))等來設置數(shù)值型數(shù)據(jù)的輸出格式。例如:值型數(shù)據(jù)的輸出格式。例如:Print Format(0.123,#.#0%) 12.30%Print Format(12.3,$#.000) $12.300Print Format(12.3,+#.#) +12.3Print Format(123.4,0.00e+00) 1.23e+02 同樣,利用同樣,利用Format

13、還可設置日期型還可設置日期型和字符型數(shù)據(jù)的輸出格式。常用的日期和字符型數(shù)據(jù)的輸出格式。常用的日期型、字符型格式說明符如表型、字符型格式說明符如表5-2所示。所示。表5-2 常用格式說明符字符說明舉例dddddd以完整日期表示法顯示日期(包括年月日)Print Format(Date,dddddd) 2005年5月6日mmmm以全稱表示月份(JanuaryDecember)Print Format(Date,mmmm) Mayyyyy以四位數(shù)來表示年Print Format(Date,yyyy) 2005hh以有前導零來顯示小時(hh)、分(nn)或秒(ss)Print Format(Time,

14、hh:nn:ss) 08:58:55ttttt以完整時間表示顯示(包括時、分、秒),用系統(tǒng)識別的時間格式定義的時間分隔符進行格式化。缺省的時間格式為hh:nn:ssPrint Format(Time,ttttt) 9:02:195.2 5.2 數(shù)據(jù)輸入數(shù)據(jù)輸入 InputBoxInputBox函數(shù)函數(shù) 在在Visual Basic中提供了多種數(shù)據(jù)的中提供了多種數(shù)據(jù)的輸入方式,其中用的最普遍的是文本框輸入方式,其中用的最普遍的是文本框和對話框。用文本框?qū)崿F(xiàn)數(shù)據(jù)的輸入將和對話框。用文本框?qū)崿F(xiàn)數(shù)據(jù)的輸入將在第六章中介紹,本小節(jié)主要介紹利用在第六章中介紹,本小節(jié)主要介紹利用對話框輸入數(shù)據(jù)。對話框輸入數(shù)

15、據(jù)。 當程序需要向用戶取得如文字或數(shù)當程序需要向用戶取得如文字或數(shù)字之類的信息時,則需要用到輸入數(shù)據(jù)字之類的信息時,則需要用到輸入數(shù)據(jù)對話框,即對話框,即InputBox函數(shù)。該函數(shù)的格函數(shù)。該函數(shù)的格式如下:式如下: InputBox ( prompt,title,default,xpos,ypos,helpfile,context ) 方括號括起來的是可選參數(shù),該方括號括起來的是可選參數(shù),該函數(shù)有函數(shù)有7 7個參數(shù),其含義如下:個參數(shù),其含義如下:(1)prompt:是一個字符串,其長度不:是一個字符串,其長度不得超過得超過1024個字符,它是在對話框中顯個字符,它是在對話框中顯示的信息,

16、用來提示用戶輸入。在對話示的信息,用來提示用戶輸入。在對話框內(nèi)顯示框內(nèi)顯示prompt時,可以自動換行。如時,可以自動換行。如果想按自己的要求換行,則必須插入回果想按自己的要求換行,則必須插入回車換行操作,即:車換行操作,即: Chr$(13)+Chr$(10) 或或 vbCrLf (2)title:字符串,它是對話框的標題,顯示在對話框頂部的標題:字符串,它是對話框的標題,顯示在對話框頂部的標題上。上。(3)default:字符串,用來顯示輸入緩沖區(qū)的默認信息。:字符串,用來顯示輸入緩沖區(qū)的默認信息。(4)xpos:可選的。數(shù)值表達式,成對出現(xiàn),指定對話框的左邊與:可選的。數(shù)值表達式,成對出

17、現(xiàn),指定對話框的左邊與屏幕左邊的水平距離。如果省略屏幕左邊的水平距離。如果省略 xpos,則對話框會在水平方向居,則對話框會在水平方向居中。中。(5)ypos:可選的。數(shù)值表達式,成對出現(xiàn),指定對話框的上邊與:可選的。數(shù)值表達式,成對出現(xiàn),指定對話框的上邊與屏幕上邊的距離。如果省略屏幕上邊的距離。如果省略 ypos,則對話框被放置在屏幕垂直方,則對話框被放置在屏幕垂直方向距下邊大約三分之一的位置。向距下邊大約三分之一的位置。(6)helpfile:可選的。字符串表達式,識別幫助文件,用該文件為:可選的。字符串表達式,識別幫助文件,用該文件為對話框提供上下文相關的幫助。如果已提供對話框提供上下文

18、相關的幫助。如果已提供 helpfile,則也必須,則也必須提供提供 context。(7)context:可選的。數(shù)值表達式,由幫助文件的作者指定給某個:可選的。數(shù)值表達式,由幫助文件的作者指定給某個幫助主題的幫助上下文編號。如果已提供幫助主題的幫助上下文編號。如果已提供 context,則也必須要提,則也必須要提供供 helpfile。在由在由InputBoxInputBox顯示的對話框中,各參數(shù)的作用如圖顯示的對話框中,各參數(shù)的作用如圖5-45-4所示。所示。圖5-4 InputBox 函數(shù)對話框使用使用 InputBoxInputBox 函數(shù)時的注意事項如下:函數(shù)時的注意事項如下:(1

19、)執(zhí)行)執(zhí)行 InputBox 函數(shù)后,產(chǎn)生一個對話框,函數(shù)后,產(chǎn)生一個對話框,提示用戶輸入數(shù)據(jù),光標位于對話框底部的輸提示用戶輸入數(shù)據(jù),光標位于對話框底部的輸入?yún)^(qū)中。如果第三個參數(shù)入?yún)^(qū)中。如果第三個參數(shù)(Default)不省略,則不省略,則在輸入?yún)^(qū)中顯示該參數(shù)的值,此時如果按回車在輸入?yún)^(qū)中顯示該參數(shù)的值,此時如果按回車鍵或單擊對話框中的鍵或單擊對話框中的“確定確定”按鈕,則輸入該按鈕,則輸入該默認值,并把它賦給一個變量;如果不想輸入默認值,并把它賦給一個變量;如果不想輸入默認值,則可直接鍵入所需要的數(shù)據(jù),然后按默認值,則可直接鍵入所需要的數(shù)據(jù),然后按回車鍵或單擊回車鍵或單擊“確定確定”按鈕輸

20、入。按鈕輸入。(2)默認情況下)默認情況下 InputBox 函數(shù)返回的值是一個函數(shù)返回的值是一個字符串。因此在我們使用時應該注意數(shù)據(jù)類型字符串。因此在我們使用時應該注意數(shù)據(jù)類型的處理。的處理。(3)在執(zhí)行)在執(zhí)行 InputBox 函數(shù)所產(chǎn)生的對話函數(shù)所產(chǎn)生的對話框中,有兩個按鈕,一個是框中,有兩個按鈕,一個是“確定確定”,另一個是另一個是“取消取消”。在輸入?yún)^(qū)輸入數(shù)據(jù)。在輸入?yún)^(qū)輸入數(shù)據(jù)后,單擊后,單擊“確定確定”按鈕(或按下回車鍵按鈕(或按下回車鍵)表示確定,并返回輸入?yún)^(qū)中輸入的數(shù))表示確定,并返回輸入?yún)^(qū)中輸入的數(shù)據(jù);如果單擊據(jù);如果單擊“取消取消”按鈕(或按下按鈕(或按下 Esc 鍵),

21、則使當前的輸入作廢,在這種情鍵),則使當前的輸入作廢,在這種情況下,將返回一個空字符串。況下,將返回一個空字符串。(4)每執(zhí)行一次)每執(zhí)行一次 InputBox 函數(shù)只能輸入函數(shù)只能輸入一個值,如果需要輸入多個值,則必須一個值,如果需要輸入多個值,則必須多次調(diào)用多次調(diào)用InputBox 函數(shù)。函數(shù)。(5)和其他返回字符串的函數(shù)一樣,)和其他返回字符串的函數(shù)一樣,InputBox 函數(shù)也可以寫成函數(shù)也可以寫成 InputBox$ 的的形式,這兩種形式完全等價。形式,這兩種形式完全等價。例例5-3(參看教材(參看教材P58-60)5.3 5.3 MsgBoxMsgBox函數(shù)和函數(shù)和MsgBoxMs

22、gBox語句語句 Visual Basic是可視化的程序設計是可視化的程序設計語言,不管是要求用戶輸入數(shù)據(jù),或是語言,不管是要求用戶輸入數(shù)據(jù),或是顯示出即時的信息提示給用戶,都可以顯示出即時的信息提示給用戶,都可以使用對話框來實現(xiàn)人使用對話框來實現(xiàn)人機的交互。前面機的交互。前面我們講過了一種輸入對話框函數(shù)我們講過了一種輸入對話框函數(shù)InputBox,在這一小節(jié)里我們就來學,在這一小節(jié)里我們就來學習顯示即時信息給用戶的習顯示即時信息給用戶的MsgBox函數(shù)函數(shù)和和MsgBox語句。語句。1.MsgBox1.MsgBox函數(shù)函數(shù) 在使用在使用Windows應用程序時,如果操作有應用程序時,如果操作

23、有誤,屏幕上會顯示一個對話框,讓用戶選擇,誤,屏幕上會顯示一個對話框,讓用戶選擇,然后根據(jù)用戶的選擇確定其后的操作,如果用然后根據(jù)用戶的選擇確定其后的操作,如果用戶不進行選擇,應用程序?qū)⒉荒芾^續(xù)執(zhí)行。戶不進行選擇,應用程序?qū)⒉荒芾^續(xù)執(zhí)行。 MsgBox函數(shù)的功能與此類似,它可以向用函數(shù)的功能與此類似,它可以向用戶傳送信息,通過用戶在對話框上的選擇接收戶傳送信息,通過用戶在對話框上的選擇接收用戶的響應,作為程序繼續(xù)執(zhí)行的依據(jù)。用戶的響應,作為程序繼續(xù)執(zhí)行的依據(jù)。MsgBox函數(shù)的格式為:函數(shù)的格式為: MsgBox (msg,type ,title,helpfile ,context) 該函數(shù)由

24、五個參數(shù),除第一個以外,其余該函數(shù)由五個參數(shù),除第一個以外,其余均為可選的。均為可選的。說明:說明:(1)msg :字符串,不超過:字符串,不超過1024個字符。該內(nèi)個字符。該內(nèi)容將在產(chǎn)生的對話框內(nèi)顯示。注意可以用容將在產(chǎn)生的對話框內(nèi)顯示。注意可以用“Chr(13)+Chr(10)”強制換行。強制換行。(2)type :是一個整數(shù)值或符號常量,用來控:是一個整數(shù)值或符號常量,用來控制對話框內(nèi)顯示的按鈕,圖標種類及數(shù)量,該制對話框內(nèi)顯示的按鈕,圖標種類及數(shù)量,該參數(shù)由四類值相加產(chǎn)生。這四類值分別表示按參數(shù)由四類值相加產(chǎn)生。這四類值分別表示按鈕數(shù)目、圖標類型、默認按鈕和強制返回,見鈕數(shù)目、圖標類型

25、、默認按鈕和強制返回,見表表5-4、5-5、5-6、5-7。表5-4 數(shù)值05:對話框內(nèi)按鈕的類型和數(shù)量符號常量符號常量值值描述描述VbOKOnly0只顯示 OK 按鈕。VbOKCancel 1顯示 OK 及 Cancel 按鈕。VbAbortRetryIgnore 2顯示 Abort、Retry 及 Ignore 按鈕。VbYesNoCancel 3顯示 Yes、No 及 Cancel 按鈕。VbYesNo4顯示 Yes 及 No 按鈕。VbRetryCancel5顯示 Retry 及 Cancel 按鈕表5-5 數(shù)值(16,32,48,64):對話框內(nèi)所顯示的圖標類型符號常量符號常量值值作

26、用作用VbCritical16顯示 Critical Message 圖標(即顯示stop圖標)。VbQuestion 32顯示 Warning Query 圖標(即顯示“?”圖標)。VbExclamation 48顯示 Warning Message 圖標(即顯示“!”圖標)。VbInformation 64顯示Information Message 圖標(即顯示“i”圖標。表5-6 數(shù)值(0,256,512,768):指定默認活動按鈕符號常量符號常量值值作用作用vbDefaultButton10第一個按鈕是缺省值。vbDefaultButton2256第二個按鈕是缺省值。vbDefault

27、Button3512第三個按鈕是缺省值。vbDefaultButton4768第四個按鈕是缺省值。表5-7 數(shù)值(0,4096):分別用于應用程序和系統(tǒng)返回符號常量符號常量 值值 作用作用vbApplicationModal0 應用程序強制返回;應用程序一直被掛起,直到用戶對消息框作出響應才繼續(xù)工作。vbSystemModal 4096系統(tǒng)強制返回;全部應用程序都被掛起,直到用戶對消息框作出響應才繼續(xù)工作。 Type參數(shù)的值由這四類值相加而成,一般取前三參數(shù)的值由這四類值相加而成,一般取前三類。例如:類。例如: 16=0+16+0 表示在消息框中只顯示表示在消息框中只顯示“OK”按鈕按鈕;顯示

28、;顯示“stop”圖標;圖標;“OK”按鈕是默認按鈕。按鈕是默認按鈕。 34=2+32+0 表示在消息框中顯示表示在消息框中顯示“Abort”、“Retry”和和“Ignore”三個按鈕;顯示三個按鈕;顯示“?”圖標。圖標。 當然當然type參數(shù)的值也可以用符號常量來表示,例參數(shù)的值也可以用符號常量來表示,例如,如,type的值為的值為16就相當于下面的表達式:就相當于下面的表達式: vbOKOnly + vbCritical + vbDefaultButton1(3)title :是一個字符串,用來顯示對話框的:是一個字符串,用來顯示對話框的標題。標題。(4)helpfile,context

29、:和我們前面講到的輸入對:和我們前面講到的輸入對話框的這兩個參數(shù)的用法和功能相同。話框的這兩個參數(shù)的用法和功能相同。 前面我們講到的前面我們講到的InputBox函數(shù)默認返回的函數(shù)默認返回的值是字符串類型的,而值是字符串類型的,而MsgBox函數(shù)返回的值函數(shù)返回的值是一個整數(shù),這個整數(shù)與用戶在消息框中選擇是一個整數(shù),這個整數(shù)與用戶在消息框中選擇的按鈕有關。由的按鈕有關。由MsgBox函數(shù)返回的消息框中函數(shù)返回的消息框中按鈕的類型一共有按鈕的類型一共有7種,所以函數(shù)返回的值也種,所以函數(shù)返回的值也有有7個,分別為個,分別為17的整數(shù),見表的整數(shù),見表5-8。表5-8 MsgBox函數(shù)的返回值常數(shù)

30、常數(shù) 值值 描述描述vbOK 1 OK(按下“確定”按鈕)vbCancel 2 Cancel(按下“取消”按鈕)vbAbort 3 Abort(按下“終止”按鈕)vbRetry 4 Retry(按下“重試”按鈕)vbIgnore 5 Ignore(按下“忽略”按鈕)vbYes 6 Yes(按下“是”按鈕)vbNo 7 No(按下“否”按鈕)例例5-4(參看教材(參看教材P62-63)2.MsgBox2.MsgBox語句語句 MsgBox函數(shù)也可以用函數(shù)也可以用MsgBox語句的形式語句的形式來表示。來表示。 格式:格式: MsgBox msg,type ,title,helpfile ,con

31、text 語句與函數(shù)用法相似,功能和參數(shù)的含義語句與函數(shù)用法相似,功能和參數(shù)的含義以及用法也都相同,語句和函數(shù)的最主要的區(qū)以及用法也都相同,語句和函數(shù)的最主要的區(qū)別是函數(shù)會返回函數(shù)值,而語句沒有。因此,別是函數(shù)會返回函數(shù)值,而語句沒有。因此,當只是地顯示信息,不需要由該信息決定后繼當只是地顯示信息,不需要由該信息決定后繼操作時,用語句來完成就可以了。操作時,用語句來完成就可以了。例例5-5(參看教材(參看教材P63) MsgBox函數(shù)和函數(shù)和MsgBox語句所顯示的對話框有一語句所顯示的對話框有一個共同的特點:用戶必須作出響應,應用程序才能繼個共同的特點:用戶必須作出響應,應用程序才能繼續(xù)執(zhí)行

32、。在續(xù)執(zhí)行。在Windows中象這樣的窗口(對話框)很普中象這樣的窗口(對話框)很普遍,在遍,在Visual Basic中專門給這類窗口起了個名字中專門給這類窗口起了個名字模態(tài)窗口(模態(tài)窗口(Modal Window)。當程序運行時,模態(tài)窗)。當程序運行時,模態(tài)窗口掛起應用程序中的其他窗口的操作。一般來說,當口掛起應用程序中的其他窗口的操作。一般來說,當屏幕上出現(xiàn)一個窗口(或?qū)υ捒颍r,如果需要在響屏幕上出現(xiàn)一個窗口(或?qū)υ捒颍r,如果需要在響應該窗口中的提示后才能進行其他操作,則該窗口應應該窗口中的提示后才能進行其他操作,則該窗口應該是模態(tài)窗口。該是模態(tài)窗口。 與模態(tài)窗口對應的是非模態(tài)窗口(

33、與模態(tài)窗口對應的是非模態(tài)窗口(Modalless Window),它允許對屏幕上的其他窗口進行操作。),它允許對屏幕上的其他窗口進行操作。MsgBox函數(shù)和函數(shù)和MsgBox語句所顯示的對話框都是模態(tài)語句所顯示的對話框都是模態(tài)窗口。窗口。5.4 5.4 打印機輸出打印機輸出 在日常生活中,我們經(jīng)常需要得到一在日常生活中,我們經(jīng)常需要得到一些文件的硬拷貝文件,這就要用到打印機些文件的硬拷貝文件,這就要用到打印機了。打印機是了。打印機是Visual Basic中的一個對象中的一個對象(Printer),如果想要把指定的信息輸出),如果想要把指定的信息輸出到打印機上,仍然可以使用到打印機上,仍然可以

34、使用Print方法,方法,只不過此時對象是打印機(只不過此時對象是打印機(Printer),而),而不是我們前面用到的窗體、圖片框或者立不是我們前面用到的窗體、圖片框或者立即窗口。即窗口。1 1 直接輸出直接輸出 所謂直接輸出,就是將信息直接送所謂直接輸出,就是將信息直接送到打印機。使用的是到打印機。使用的是Print方法,格式方法,格式為:為: Printer. Print表達式表表達式表 語句的執(zhí)行結(jié)果會把語句的執(zhí)行結(jié)果會把“表達式表表達式表”的值在打印機上打印出來。的值在打印機上打印出來。打印機對象的屬性和方法如下:打印機對象的屬性和方法如下:(1)Page屬性屬性設置頁號設置頁號 格式

35、為:格式為:Printer.Page 在應用程序中可以用在應用程序中可以用Page屬性打印頁號。屬性打印頁號。(2)NewPage方法方法強制換頁強制換頁 格式為:格式為:Printer.NewPage 打印時,打印完一頁會自動換頁,使用打印時,打印完一頁會自動換頁,使用NewPage方法方法可以實現(xiàn)強制換頁。可以實現(xiàn)強制換頁。(3)EndDoc方法方法結(jié)束打印結(jié)束打印 格式為:格式為:Printer.EndDoc EndDoc方法用來結(jié)束文件的打印,可以將所有尚未方法用來結(jié)束文件的打印,可以將所有尚未打印的信息都送出去。打印的信息都送出去。 (4)KillDoc方法方法 格式為:格式為:Pr

36、inter. KillDoc 用于立即終止當前打印作業(yè)。如果操作系用于立即終止當前打印作業(yè)。如果操作系統(tǒng)的打印管理器正在處理該打印作業(yè)(打印管統(tǒng)的打印管理器正在處理該打印作業(yè)(打印管理器正在運行并且允許后臺打?。?,那么理器正在運行并且允許后臺打?。?,那么 KillDoc 將刪除當前打印作業(yè)并且使打印機不將刪除當前打印作業(yè)并且使打印機不接收任何信息。如果打印管理器不是正在在處接收任何信息。如果打印管理器不是正在在處理該打印作業(yè)(沒有選用后臺打?。糠只蚶碓摯蛴∽鳂I(yè)(沒有選用后臺打?。?,部分或全部數(shù)據(jù)可能在全部數(shù)據(jù)可能在 KillDoc 生效前已發(fā)送到打印生效前已發(fā)送到打印機。此時,打印機驅(qū)動程

37、序?qū)⒈M可能使打印機機。此時,打印機驅(qū)動程序?qū)⒈M可能使打印機復位并終止該打印作業(yè)。復位并終止該打印作業(yè)。2 2窗體輸出窗體輸出 直接輸出,可以將信息直接在打印直接輸出,可以將信息直接在打印機上打印出來,但有可能浪廢紙張。采機上打印出來,但有可能浪廢紙張。采用窗體輸出更適用。用窗體輸出更適用。 格式為:格式為: 窗體窗體.PrintForm 即先將信息送到窗體上,再用即先將信息送到窗體上,再用PrintForm方法把窗體上的內(nèi)容打印出方法把窗體上的內(nèi)容打印出來。來。說明:說明:(1)先修改,后打印,節(jié)約紙張和時間。)先修改,后打印,節(jié)約紙張和時間。(2)須將窗體的)須將窗體的AutoRedraw屬

38、性設置為屬性設置為True。(3)用)用PrintForm方法不僅可以打印窗體方法不僅可以打印窗體上的文本,而且還可以打印出窗體上的上的文本,而且還可以打印出窗體上的任何可見的控件及圖形。任何可見的控件及圖形。例例5-6(參看教材(參看教材P65)1聲明聲明 JSP聲明的作用是說明將要使用的變聲明的作用是說明將要使用的變量和方法,以保存信息或定義量和方法,以保存信息或定義JSP頁面可頁面可能需要調(diào)用的方法,其作為范圍是整個頁能需要調(diào)用的方法,其作為范圍是整個頁面。面。 因為因為JSP是基于是基于Java技術的,因此要技術的,因此要求像求像Java一樣,對于將要在一樣,對于將要在JSP程序中用程

39、序中用到的變量和方法,必須先進行聲明,不然到的變量和方法,必須先進行聲明,不然將會出錯。在聲明元素中聲明的變量和方將會出錯。在聲明元素中聲明的變量和方法,將在法,將在JSP頁面初始化時進行初始化。頁面初始化時進行初始化。2表達式表達式 表達式用于將表達式用于將JSP內(nèi)容轉(zhuǎn)換為字符串內(nèi)容轉(zhuǎn)換為字符串以便于包含在頁面的輸出中。表達式表示以便于包含在頁面的輸出中。表達式表示的是一個在腳本語言中被定義的表達式,的是一個在腳本語言中被定義的表達式,在運行后被自動轉(zhuǎn)化為字符串,然后插入在運行后被自動轉(zhuǎn)化為字符串,然后插入到這個表達式在到這個表達式在JSP文件中的位置顯示。文件中的位置顯示。因為表達式的值已

40、經(jīng)被轉(zhuǎn)化為字符串,所因為表達式的值已經(jīng)被轉(zhuǎn)化為字符串,所以能夠在一行文本中插入表達式。以能夠在一行文本中插入表達式。 表達式的使用格式如下:表達式的使用格式如下: 其中,其中,expression部分是表達式的內(nèi)容,部分是表達式的內(nèi)容,它是一個有計算結(jié)果的它是一個有計算結(jié)果的JSP表達式(注意,表達式(注意,表達式一定要有一個可以輸出的值),如表達式一定要有一個可以輸出的值),如數(shù)學計算式子、有返回值的函數(shù)、變量等。數(shù)學計算式子、有返回值的函數(shù)、變量等。3腳本片段腳本片段 腳本片段(腳本片段(Scriptlets)也稱為代碼片)也稱為代碼片段,它是一個有效的段,它是一個有效的Java程序段,是

41、程序段,是JSP中的代碼部分。在這個部分中可以使用幾中的代碼部分。在這個部分中可以使用幾乎任何乎任何Java的語法來編制程序,它是嵌放的語法來編制程序,它是嵌放在在標記中的,語法格式如下:標記中的,語法格式如下:4注釋注釋 注釋是程序設計中的常用工具,注釋注釋是程序設計中的常用工具,注釋通常有兩方面的作用:一個作用是作為提通常有兩方面的作用:一個作用是作為提示,讓人可以從注釋信息中了解某段程序示,讓人可以從注釋信息中了解某段程序的功能或設計思想,在閱讀的功能或設計思想,在閱讀/編寫程序時提編寫程序時提供參考信息;另一個作用是將未完成的或供參考信息;另一個作用是將未完成的或有錯誤的某個程序塊通過

42、改為注釋而隱藏有錯誤的某個程序塊通過改為注釋而隱藏起來,使其暫時不參與程序的執(zhí)行,這種起來,使其暫時不參與程序的執(zhí)行,這種方式也適用于程序調(diào)試,即將調(diào)試時編寫方式也適用于程序調(diào)試,即將調(diào)試時編寫的調(diào)試語句作為注釋隱藏起來。的調(diào)試語句作為注釋隱藏起來。 JSP中的注釋可以分為兩類:一類是中的注釋可以分為兩類:一類是輸出到客戶端,用戶在查看源文件時可以輸出到客戶端,用戶在查看源文件時可以看見,另一類是僅在服務器端,供開發(fā)者看見,另一類是僅在服務器端,供開發(fā)者使用的,這種注釋僅服務器端可見,不會使用的,這種注釋僅服務器端可見,不會發(fā)送到客戶端。發(fā)送到客戶端。1變量變量 變量是指在程序運行過程中,值可以變量是指在程序運行過程中,值可以發(fā)生變化的量。與發(fā)生變化的量。與Java一樣,一樣

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論