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

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、沈 陽 工 程 學(xué) 院信息管理系第第4 4章章 數(shù)據(jù)的輸出與輸入數(shù)據(jù)的輸出與輸入l除界面以外,一個(gè)程序一般分為三部分:輸入、處理和輸出。VB的輸入輸出有著十分豐富的內(nèi)容和形式,它提供了多種手段,并可通過各種控件實(shí)現(xiàn)輸入輸出操作。本章主要介紹數(shù)據(jù)的輸出、輸入、消息函數(shù)等。沈 陽 工 程 學(xué) 院信息管理系4.1 4.1 數(shù)據(jù)的輸出數(shù)據(jù)的輸出l4.1.1 Print方法格式:對象.Print表達(dá)式表,|;功能:Print方法可以在相應(yīng)對象上顯示文本和表達(dá)式的值。沈 陽 工 程 學(xué) 院信息管理系4.1.2 4.1.2 與與PrintPrint有關(guān)的函數(shù)有關(guān)的函數(shù)l信息要按一定的格式輸出,需要使用Tab

2、、Spc、Space$函數(shù),這些函數(shù)必須與Print方法配合使用。l1.Tab函數(shù)格式:Tab(n)功能:把光標(biāo)移到由參數(shù)n指定的位置,從這個(gè)位置輸出信息,輸出的內(nèi)容放在Tab函數(shù)的后面,并用分號隔開。沈 陽 工 程 學(xué) 院信息管理系2.Spc2.Spc函數(shù)函數(shù)l格式:Spc(n)l功能:在Print方法中,用Spc函數(shù),可以跳過n個(gè)空格。l【例4.6】 在窗體上顯示Spc函數(shù)的輸出格式。 Print abcd;Spc(10);efg輸出結(jié)果:l abcd efg沈 陽 工 程 學(xué) 院信息管理系3.3.空格函數(shù)空格函數(shù)Space$Space$l格式:Space$(n)l功能:返回n個(gè)空格。l【

3、例4.7】 在窗體上顯示Space函數(shù)的輸出格式。 A$=A+Space$(8)+D Print A$輸出結(jié)果:l A D沈 陽 工 程 學(xué) 院信息管理系4.4.格式輸出函數(shù)格式輸出函數(shù)FormatFormatl用格式函數(shù)Format,可以使數(shù)值或日期按指定的格式輸出。l格式:Format(數(shù)值表達(dá)式,格式字符串)l功能:按“格式字符串”指定的格式,輸出“數(shù)值表達(dá)式”的值。l說明:“格式字符串”是一個(gè)字符串常量或變量,它由專門的格式說明字符組成,如表4.1所示。沈 陽 工 程 學(xué) 院信息管理系格式說明字符格式說明字符l字符 作用l# 數(shù)字占位符;不在前面或后面補(bǔ)0l0 數(shù)字占位符;在前面或后面

4、補(bǔ)0l. 小數(shù)點(diǎn)l, 千位分隔符l% 百分比符號l$ 美元符號l-、+ 負(fù)、正號lE+、E- 指數(shù)符號沈 陽 工 程 學(xué) 院信息管理系格式說明字符格式說明字符(1):表示一個(gè)數(shù)字位。的個(gè)數(shù)決定了顯示區(qū)段的長度。(2) 0:與功能相同,只是多余的位以0補(bǔ)齊。(3) .:小數(shù)點(diǎn),根據(jù)字符串的位置,小數(shù)部分多余的數(shù)字按四舍五入處理。(4) ,:逗號。在格式字符串中插入逗號起到“分位”的作用。(5) :百分號。通常放在格式字符串的尾部。(6) $:美元符號。通常作為格式字符串的起始字符。(7) :正號。使顯示的正數(shù)帶上符號。通常放在格式字符串的頭部。(8) :負(fù)號。用來顯示負(fù)數(shù)。(9) E(E):用指

5、數(shù)形式顯示數(shù)值。沈 陽 工 程 學(xué) 院信息管理系4.1.3 Cls4.1.3 Cls方法方法l格式:對象.Clsl功能:清除窗體上或圖片框中的文本,并把光標(biāo)移到對象的左上角(0,0)。l說明:(1) 對象是指窗體或圖片框。(2) 當(dāng)窗體的背景是用Picture屬性裝入的圖形時(shí),不能用Cls方法清除,只能通過LoadPicture()函數(shù)清除。l【例4.9】 使用Cls方法清除圖片框和窗體的內(nèi)容。Picture1.Cls 清除圖片框Picture1內(nèi)的圖形或文本Cls 清除當(dāng)前窗體顯示的內(nèi)容沈 陽 工 程 學(xué) 院信息管理系4.2 4.2 數(shù)據(jù)輸入函數(shù)數(shù)據(jù)輸入函數(shù)InputBOXInputBOXl

6、在有些操作中,有時(shí)需要在程序運(yùn)行后,給變量輸入數(shù)據(jù),VB提供了數(shù)據(jù)輸入函數(shù)。l格式:InputBox(prompt,title,default,xpos,ypos,helpfile,context)功能:產(chǎn)生一個(gè)對話框,這個(gè)對話框作為輸入數(shù)據(jù)的界面,等待用戶輸入數(shù)據(jù),并返回所輸入的內(nèi)容。(1)prompt:是一個(gè)字符串,其長度不得超過1024個(gè)字符,它是在對話框內(nèi)顯示的提示信息。(2)title:是字符串,它是對話框的標(biāo)題,顯示在對話框的頂部的標(biāo)題區(qū)。(3)default:用來顯示輸入緩沖區(qū)的默認(rèn)信息。如果用戶沒有輸入任何信息,則可用此默認(rèn)字符串作為輸入值。沈 陽 工 程 學(xué) 院信息管理系4.

7、2 4.2 數(shù)據(jù)輸入函數(shù)數(shù)據(jù)輸入函數(shù)InputBOXInputBOX(4)xpos,ypos:是兩個(gè)整數(shù)值,分別用來確定對話框與屏幕左邊的距離(xpos)和上邊的距離(ypos),他們的單位均為twip。如果省略這一對參數(shù),則對話框顯示在屏幕中心線向下約三分之一處。(5)helpfile,context:helpfile是一個(gè)字符串變量或字符串表達(dá)式,用來表示幫助文件的名字。Context是一個(gè)數(shù)值變量或表達(dá)式,用來表示幫助主題的幫助目錄號。當(dāng)帶有這兩個(gè)參數(shù)時(shí),將在對話框中出現(xiàn)一個(gè)“幫助”按鈕,單擊該按鈕或按F1鍵時(shí),可以得到有關(guān)幫助信息。(6)在執(zhí)行InputBox函數(shù)所產(chǎn)生的對話中,有兩個(gè)

8、按鈕:一個(gè)是“確定”按鈕,另一個(gè)是“取消”按鈕。在輸入?yún)^(qū)輸入數(shù)據(jù)后,單擊“確定”按鈕或按回車鍵,表示確認(rèn),并返回在輸入?yún)^(qū)中輸入數(shù)據(jù)。而單擊“取消”按鈕或按Esc鍵,則使當(dāng)前輸入的數(shù)據(jù)作廢。(7)每執(zhí)行一次InputBox函數(shù)只能輸入一個(gè)值。(8) InputBox函數(shù)也可以寫成InputBox$的形式,這兩種形式完全等價(jià)。沈 陽 工 程 學(xué) 院信息管理系4.3 MsgBox4.3 MsgBox函數(shù)和函數(shù)和MsgBoxMsgBox語句語句l在使用Windows時(shí),如果操作有誤,屏幕上會顯示一個(gè)消息對話框,讓用戶進(jìn)行選擇,然后根據(jù)選擇確定其后的操作。MsgBox函數(shù)的功能與此類似,它可以向用戶傳送

9、信息,并可通過用戶在對話框上的選擇接收用戶所做的響應(yīng),作為程序繼續(xù)執(zhí)行的依據(jù)。沈 陽 工 程 學(xué) 院信息管理系4.3.1 MsgBox4.3.1 MsgBox函數(shù)函數(shù)l格式: MsgBox(msg,type,title,helpfile,context)l功能:在屏幕上顯示一個(gè)消息對話框,根據(jù)選擇,確定其后的操作。l該函數(shù)有5個(gè)參數(shù),除第一個(gè)參數(shù)外,其余參數(shù)都是可選的。各參數(shù)的含義如下:(1) msg:是一個(gè)字符串,其長度不能超過1024個(gè)字符,如果超過,則多余的字符被截掉。該字符串的內(nèi)容將在MsgBox函數(shù)產(chǎn)生的對話框內(nèi)顯示。當(dāng)字符串在一行內(nèi)顯示不完時(shí),將自動(dòng)換行,當(dāng)然也可以用“Chr$(1

10、3)+Chr$(10)”強(qiáng)制換行。(2) type:是一個(gè)整數(shù)值或符號常量,用來控制在對話框內(nèi)顯示的按鈕、圖標(biāo)的種類及數(shù)量。該參數(shù)的值由4類數(shù)值相加產(chǎn)生,這4類數(shù)值或符號常量分別表示按鈕的類型、顯示圖標(biāo)的種類、活動(dòng)按鈕的位置及強(qiáng)制返回,如表4.2所示。沈 陽 工 程 學(xué) 院信息管理系表表4.2 type4.2 type參數(shù)的取值參數(shù)的取值(1)(1)l 符號常量 值 作 用lvbOKOnly 0 只顯示“確定”按鈕lvbOKCancel 1 顯示“確定”及“取消”按鈕lvbAbortRetryIgnore 2 顯示“終止”、“重試”及“忽略”按鈕lvbYesNoCancel 3 顯示“是”、“

11、否”及“取消”按鈕lvbYesNo 4 顯示“是”及“否”按鈕lvbRetryCancel 5 顯示“重試”及“取消”按鈕lvbCritical 16 顯示 Critical Message 圖標(biāo)lvbQuestion 32 顯示 Warning Query 圖標(biāo)lvbExclamation 48 顯示 Warning Message 圖標(biāo)lvbInformation 64 顯示 Information Message 圖標(biāo)沈 陽 工 程 學(xué) 院信息管理系表表4.2 type4.2 type參數(shù)的取值參數(shù)的取值(1)(1)l符號常量 值 作 用lvbDefaultButton1 0 第一個(gè)按鈕

12、是默認(rèn)值lvbDefaultButton2 256 第二個(gè)按鈕是默認(rèn)值lvbDefaultButton3 512 第三個(gè)按鈕是默認(rèn)值lvbDefaultButton4 768 第四個(gè)按鈕是默認(rèn)值lvbApplicationModal 0 應(yīng)用程序強(qiáng)制返回;應(yīng)用程序一直被掛起,直到用戶對消息框作出響應(yīng)才繼續(xù)工作vbSystemModal 4096 系統(tǒng)強(qiáng)制返回;全部應(yīng)用程序都被掛起,直到用戶對消息框作出響應(yīng)才繼續(xù)工作沈 陽 工 程 學(xué) 院信息管理系上述表中的數(shù)值分為上述表中的數(shù)值分為4 4類,其作用分別為:類,其作用分別為:l 數(shù)值05:對話框內(nèi)命令按鈕的類型和數(shù)量。按鈕共有7種,即確認(rèn)、取消、

13、終止、重試、忽略、是、否。每個(gè)數(shù)值表示一種組合方式。l 數(shù)值16、32、48、64:指定對話框所顯示的圖標(biāo)。共有4種,其中16指定暫停();32表示疑問(?);48通常用于警告(!);64用于顯示提示信息(i)。l 數(shù)值0、256、512、768:指定默認(rèn)活動(dòng)按鈕?;顒?dòng)按鈕中文字的周圍有虛線,按回車鍵可執(zhí)行該按鈕的操作。l 數(shù)值0、4096:分別用于應(yīng)用程序和系統(tǒng)強(qiáng)制返回。ltype參數(shù)由上面4類數(shù)值組成,其組成原則是:從每一類中選擇一個(gè)值,把這幾個(gè)值加在一起就是type參數(shù)的值(在大多數(shù)應(yīng)用程序中,通常只使用前3類數(shù)值)。不同的組合會得到不同的結(jié)果。沈 陽 工 程 學(xué) 院信息管理系例如:例如

14、:16=0+16+0 顯示“確定”按鈕、“暫?!眻D標(biāo),默認(rèn)按鈕為“確定”35=3+32+0 顯示“是”、“否”、“取消”3個(gè)按鈕,顯示“?”圖標(biāo),默認(rèn)活動(dòng)按鈕為“是”50=2+48+0 顯示“終止”、“重試”、“忽略”3個(gè)按鈕,顯示“!”圖標(biāo)默認(rèn)活動(dòng)按鈕為“終止”每種數(shù)值都有相同的符號常量,其作用與數(shù)值相同。使用符號常量可以提高程序的可讀性。上面4類數(shù)值是type參數(shù)較為常用的數(shù)值。除這4類數(shù)值外,type參數(shù)還可以取其他幾種值,這些數(shù)值是不常用的,其常量和值如表4.3所示。沈 陽 工 程 學(xué) 院信息管理系表表4.3 type4.3 type參數(shù)的取值參數(shù)的取值(2)(2) 符號常量 值 作

15、用vbMsgBoxHelpButton 16384 將Help按鈕添加到消息框vbMsgBoxSetForeground 65536 指定消息框窗口作為前景窗口vbMsgBoxRight 524288 文本為右對齊vbMsgBoxRtlReading 1048576 指定文本應(yīng)為在希伯來和阿拉伯語系統(tǒng)中的從右到左顯示沈 陽 工 程 學(xué) 院信息管理系4.3.1 MsgBox4.3.1 MsgBox函數(shù)函數(shù)(3)title:是一個(gè)字符串,用來顯示對話框的標(biāo)題。(4)helpfile,context:同InputBox函數(shù)。MsgBox函數(shù)的5個(gè)參數(shù)中,只有第一個(gè)參數(shù)msg是必需的,其他參數(shù)均可忽略

16、。如果省略第二個(gè)參數(shù)type(默認(rèn)值為0),則對話框內(nèi)只顯示一個(gè)“確定”命令按鈕,并把該按鈕設(shè)置為活動(dòng)按鈕,不顯示任何圖標(biāo)。如果省略第三個(gè)參數(shù)title,則對話框的標(biāo)題為當(dāng)前工程的名稱,如果希望標(biāo)題欄中沒有任何內(nèi)容,則應(yīng)把title參數(shù)置為空字符串。MsgBox函數(shù)的返回值是一個(gè)整數(shù),這個(gè)整數(shù)與所選擇的命令按鈕有關(guān),如前所述,MsgBox函數(shù)所顯示的對話框有7種命令按鈕,返回值與這7種按鈕相對應(yīng),分別為17的整數(shù),如表4.4所示。沈 陽 工 程 學(xué) 院信息管理系表表4.4 MsgBox4.4 MsgBox函數(shù)的返回值函數(shù)的返回值 返回值 操 作 符號常量 1 選“確定”按鈕 vbOk 2 選“

17、取消”按鈕 vbCancel 3 選“終上”按鈕 vbAbort 4 選“重試”按鈕 vbRetry 5 選“忽略”按鈕 vbIgnore 6 選“是”按鈕 vbYes 7 選“否”按鈕 vbNo沈 陽 工 程 學(xué) 院信息管理系4.3.2 MsgBox4.3.2 MsgBox語句語句l格式:MsgBox Msg$,type%,title$,helpfile,contextl功能:在屏幕上顯示一個(gè)消息框。l說明:各參數(shù)的含義及作用與MsgBox函數(shù)相同,由于MsgBox語句沒有返回值,因而常用于較簡單的信息顯示。沈 陽 工 程 學(xué) 院信息管理系4.4.1 4.4.1 字體類型和大小字體類型和大小

18、l1.字體類型字體類型通過FontName屬性設(shè)置:格式:窗體.控件.|Printer.FontName=字體類型功能:FontName可作為窗體、控件或打印機(jī)的屬性,用來設(shè)置在這些對象上輸出的字體類型。說明:這里的“字體類型”指的是可以在Visual Basic中使用的英文字體或中文字體。對于中文來說,可以使用的字體數(shù)量取決于Windows的漢字環(huán)境。沈 陽 工 程 學(xué) 院信息管理系4.4.1 4.4.1 字體類型和大小字體類型和大小l2.字體大小字體大小通過FontSize屬性設(shè)置,在前面的例子中,曾使用過這種屬性。格式: FontSize=點(diǎn)數(shù)功能:用“點(diǎn)數(shù)”來設(shè)定字體的大小。說明:在默

19、認(rèn)情況下,系統(tǒng)使用最小的字體,“點(diǎn)數(shù)”為9。如果省略“=點(diǎn)數(shù)”,則返回當(dāng)前字體的大小。沈 陽 工 程 學(xué) 院信息管理系4.4.2 4.4.2 其他屬性其他屬性l除字體類型和字號大小外,Visual Basic還提供了其他一些屬性,使文字的輸出豐富多彩。1.粗體字l粗體字由FontBold屬性設(shè)置。l格式:FontBold=Booleanl功能:該屬性可以取兩個(gè)值,即True和False。當(dāng)FontBold屬性為True時(shí),文本以粗體字輸出,否則按正常字輸出。默認(rèn)為False。沈 陽 工 程 學(xué) 院信息管理系4.4.2 4.4.2 其他屬性其他屬性l2.斜體字斜體字由FontItalic屬性設(shè)置

20、。格式:FontItalic=Boolean功能:當(dāng)FontItalic屬性被設(shè)置為True時(shí),文本以斜體字輸出。該屬性的默認(rèn)值為False。l3.加刪除線格式:FontStrikethru=Boolean功能:如果把FontStrikethru屬性設(shè)置為True,則在輸出的文本中部畫一條直線,直線的長度與文本的長度相同。該屬性的默認(rèn)值為False。沈 陽 工 程 學(xué) 院信息管理系4.4.2 4.4.2 其他屬性其他屬性l4.加下劃線下劃線即底線,用FontUnderline屬性可以給輸出的文本加上底線。格式:FontUnderline=Boolean功能:如果FontUnderline屬性被

21、設(shè)置為True,則可使輸出的文本加下劃線。該屬性的默認(rèn)值為False。在上面的各種屬性中,可以省略方括號中的內(nèi)容。在這種情況下,將輸出的屬性的當(dāng)前值或默認(rèn)值。沈 陽 工 程 學(xué) 院信息管理系4.4.2 4.4.2 其他屬性其他屬性l5.重疊顯示當(dāng)以圖形或文本作為背景顯示新的信息時(shí),有時(shí)候需要保留原來的背景,使新顯示的信息與背景重疊,這可以通過FontTransparent屬性來實(shí)現(xiàn)。格式:FontTransparent=Boolean功能:如果該屬性被設(shè)置為True,則前景的圖形或文本可以與背景重疊顯示;如果被設(shè)置為False,則背景將被前景的圖形或文本覆蓋。在使用以上介紹的字形屬性時(shí),應(yīng)注意以下兩點(diǎn):沈 陽 工 程 學(xué) 院信息管理系4.5 4.5 打印機(jī)輸出打印機(jī)輸出l4.5.1 直接輸出所謂直接輸出,就是把信息直接送往打印機(jī),所使用的仍是Print方法,只是Print方法的對象改為Printer,其格式為: Printer.Print表達(dá)式表這里的Print及其“表達(dá)式表”的含義同前。執(zhí)行上述語句后,就把“表達(dá)式表”的值在打印機(jī)上打印出來。沈 陽 工 程 學(xué) 院信息管理系4.5 4.5 打印機(jī)輸出打印機(jī)輸出l1.Page1.Page屬性屬性Page屬性用來設(shè)置頁號。格式:Printer.Page功能:Prin

溫馨提示

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

最新文檔

評論

0/150

提交評論