




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、數(shù)據(jù)輸入和輸出除界面外,程序通??煞譃槿糠?即:輸入、處理、輸出.Visual Basic提供了多種手段來進(jìn)行輸入和輸出,如:利用各種控件來進(jìn)行輸入和輸出操作.使得輸入和輸出靈活、多樣、方便、形象直觀。計算機(jī)通過輸入操作接受數(shù)據(jù),然后對數(shù)據(jù)進(jìn)行處理,并將處理完的數(shù)據(jù)以完整有效的方式提供給用戶,即輸出。本章主要介紹窗體的輸入和輸出.數(shù)據(jù)的輸出- Print方法功能:Print方法可以在窗體上顯示文本字符串和表達(dá)式的值,并可以在其它圖形對象或打印機(jī)上輸出信息。其中表達(dá)式可以是數(shù)值表達(dá)式或字符串表達(dá)式。語法格式: 對象名稱.Print 表達(dá)式列表,|;說明:對象:指窗體、圖片框、打印機(jī)、立即窗口;
2、 5.1.2. 與Print方法有關(guān)的函數(shù)與Print 相配合的函數(shù):(1)Tab函數(shù)功能:與 Print # 語句或 Print 方法一起使用,對輸出進(jìn)行定位。格式:Tab(n)(2)Spc函數(shù)功能:在顯示或打印列表中的下一個表達(dá)式之前插入n個空格,其中:n為032767之間的整數(shù)。Spc函數(shù)與輸出項之間須用分號隔開。 格式: Spc(n)5.1.3. 格式輸出 利用Format$函數(shù)可以按指定格式輸出數(shù)據(jù).Format函數(shù)的格式: Format$(數(shù)值表達(dá)式,格式字符串)功能:按“格式字符串”指定格式輸出“數(shù)值表達(dá)式”的值 5.1.4. 其它與輸出相關(guān)的方法和屬性清除方法CLS功能:Cls
3、清除由Print方法打印的文本或圖片框中的圖形。格式: 對象名稱. Cls5.2 數(shù)據(jù)輸入InputBox函數(shù)功能:產(chǎn)生一對話框,這個對話框作為輸入數(shù)據(jù)的界面,等待用戶輸入正文或按下按鈕,并返回輸入的內(nèi)容。語法格式: 變量= InputBox(, , , , , , )說明: 各個參數(shù)的含義 InputBox函數(shù)的執(zhí)行過程 函數(shù)值的默認(rèn)類型為 String類型 用InputBox輸入數(shù)值數(shù)據(jù)時,需要用Val函數(shù)或在輸入變量后 加類型說明符(或在使用前給出類型說明語句) 一個InputBox函數(shù)只能輸入一個數(shù)據(jù) 輸入的數(shù)據(jù)需要賦給變量,否則不能保存該函數(shù)有7個參數(shù),其含義如下:(1)Prompt
4、:是一個字符串,其長度不超過1024個字符,它是對 話框內(nèi)顯示的信息,用來提示用戶的輸入。在對話框內(nèi)顯示 Prompt時,可以自動換行。若要按自己的要求換行,須插入回 車換行操作。即:Chr$(13)+Chr$(10)(2)Title:字符串,它是對話框的標(biāo)題,顯示在對話框頂部的標(biāo)題 區(qū)。(3)Default:字符串,用來顯示輸入緩沖區(qū)的默認(rèn)信息。在執(zhí)行 InputBox函數(shù)后,若用戶沒有輸入任何信息,則可用此默認(rèn)字符 串作為輸入值。也可以在輸入?yún)^(qū)直接鍵入數(shù)據(jù)取代默認(rèn)值。若省 略該參數(shù),則對話框的輸入?yún)^(qū)為空白,等待用戶輸入信息。詳見 P95 圖5.9(4)xpos,ypos:是兩個整數(shù)值,分別
5、用來確定對話框與屏幕的 左邊距和上邊距,這兩個參數(shù)必須同時給出或全部省略。若省略 這對位置參數(shù),則對話框顯示在屏幕中心線下約1/3處。(5)Helpfile,context:Helpfile是一個字符串變量或字符串表達(dá)式 ,表示幫助文件; context是一個數(shù)值變量或數(shù)值表達(dá)式,表示 幫助文件的相關(guān)目錄號。在使用InputBox函數(shù)時, 應(yīng)注意以下幾點: 執(zhí)行InputBox函數(shù)后, 產(chǎn)生一個對話框, 提示用戶輸入數(shù)據(jù), 光標(biāo)位于對話框底部的輸入?yún)^(qū)中. 如果第三個參數(shù)(default)不省略, 則在輸入?yún)^(qū)中顯示該參數(shù)的值, 此時如果按回車鍵或單擊對話框中的 “確定”按鈕, 則輸入該默認(rèn)值,
6、并可把它賦給一個變量; 如果不想輸入默認(rèn)值, 則可直接鍵入所需要的數(shù)據(jù), 然后按回車鍵或單擊“確定”按鈕輸入. 在默認(rèn)情況下, InputBox的返回值是一個字符串(不是變體類型). 也就是說, 如果沒有事先聲明返回值變量的類型(或聲明為變體類型), 則當(dāng)把該函數(shù)的返回值賦給這個變量時, Visual Basic總是把它作為字符串來處理. 因此, 當(dāng)需要用InputBox函數(shù)輸入數(shù)值, 并且需要輸入的數(shù)值參加運算時, 必須在進(jìn)行運算前用Val函數(shù)(或其他轉(zhuǎn)換函數(shù))把它轉(zhuǎn)換為相應(yīng)類型的數(shù)值, 否則有可能會得到不正確的結(jié)果. 如果正確地聲明了返回值的變量類型(或者加了類型說明符), 則可不必進(jìn)行類
7、型轉(zhuǎn)換. 在執(zhí)行InputBox函數(shù)所產(chǎn)生的對話框中, 有兩個按鈕, 一個是 “確定”, 另一個是 “取消”. 在輸入?yún)^(qū)輸入數(shù)據(jù)后, 單擊 “確定” 按鈕(或按回車鍵)表示確認(rèn), 并返回在輸入?yún)^(qū)中輸入的數(shù)據(jù); 而如果單擊“取消” 按鈕(或按Esc鍵), 則使當(dāng)前的輸入作廢, 在這種情況下, 將返回一個空字符串. 每執(zhí)行一次InputBox函數(shù)只能輸入一個值, 如果需要輸入多個值, 則必須多次調(diào)用InputBox函數(shù). 輸入數(shù)據(jù)并按回車鍵或單擊 “確定”后, 對話框消失, 輸入的數(shù)據(jù)必須作為函數(shù)的返回值賦給一個變量, 否則輸入的數(shù)據(jù)不能保留. 在實際應(yīng)用中, 函數(shù)InputBox通常與循環(huán)語句、
8、數(shù)組結(jié)合使用, 這樣可以連續(xù)輸入多個值, 并把輸入的數(shù)據(jù)賦給數(shù)組中各元素. 和其他返回字符串的函數(shù)一樣, InputBox函數(shù)也可以寫成InputBox$的形式, 兩種形式完全等價. 5.3 MsgBox函數(shù)和MsgBox語句功能:產(chǎn)生一對話框顯示信息,等待用戶單擊按鈕進(jìn)行選擇,根據(jù)用戶選擇確定程序其后的操作。 MsgBox函數(shù)格式:變量=MsgBox(, , , , )MsgBox語句格式:MsgBox , , , , 說明: 各個參數(shù)的含義(*參數(shù)Type)參數(shù):整型表達(dá)式,指定顯示按鈕的數(shù)目及形式,使用的圖標(biāo)類型,缺省按鈕的種類以及消息框的強(qiáng)制回應(yīng)等。如果省略,則 的缺省值為 0。 5.
9、3.1 MsgBox函數(shù) MsgBox函數(shù)的格式如下:MsgBox(msg,type,title,helpfile,context 該函數(shù)有5個參數(shù), 除第一個參數(shù)外, 其余參數(shù)都是可選的. 每個參數(shù)的含義如下 msg: 是一個字符串, 其長度不能超過1024個字符, 如果超過, 則多余的字符被截掉. 該字符串的內(nèi)容將在由MsgBox函數(shù)產(chǎn)生的對話框內(nèi)顯示. 當(dāng)字符串在一行內(nèi)顯示不完時, 將自動換行, 當(dāng)然也可以用 “Chr$( 13 )+Chr$( 10 )” 強(qiáng)制換行. type: 是一個整數(shù)值或符號常量, 用來控制在對話框內(nèi)顯示的按鈕、圖標(biāo)的種類及數(shù)量. 該參數(shù)的值由4類數(shù)值相加產(chǎn)生,
10、這4類數(shù)值或符號常量分別表示按鈕的類型、顯示圖標(biāo)的種類、活動按鈕的位置及強(qiáng)制返回, 見表5.2 函數(shù)返回值表示用戶所選擇的按鈕,作為繼續(xù)執(zhí)行程序的依據(jù) 提示字符串可以自動換行,若須強(qiáng)行換行,可用代碼Chr$(13)+Chr$(10)表5-3 MsgBox函數(shù)的返回值系統(tǒng)常數(shù)返回值描述VbOK1確定VbCancel2取消VbAbort3終止VbRetry4重試VbIgnore5忽略VbYes6是VbNo7否 說明: MsgBox函數(shù)第二個參數(shù)的第三類數(shù)值用來確定默認(rèn)活動按鈕. 當(dāng)某個按鈕為活動按鈕時, 其內(nèi)部的文字周圍有一個虛線框(參見圖5.12). 如果按回車鍵, 則選擇的是活動按鈕, 與單擊
11、該按鈕作用相同. 用Tab鍵可以把其他按鈕變?yōu)榛顒影粹o, 每按一次Tab鍵, 變換一個活動按鈕. 此外, 不管是否是活動按鈕, 用鼠標(biāo)(單擊)都可以選擇該按鈕. 用MsgBox函數(shù)顯示的提示信息最多不超過1024個字節(jié), 所顯示的信息自動換行, 并能自動調(diào)整信息框的大小. 如果由于格式要求需要換行, 則必須增加回車換行代碼. 在應(yīng)用程序中, MsgBox函數(shù)的返回值通常用來作為繼續(xù)執(zhí)行程序的依據(jù), 根據(jù)該返回值決定其后的操作. 看下面的例子. 5.3.2 MsgBox語句 MsgBox函數(shù)也可以寫成語句形式, 即:MsgBox Msg$,type%,title$,help,context各參數(shù)
12、的含義及作用與MsgBox函數(shù)相同, 由于MsgBox語句沒有返回值, 因而常用于較簡單的信息顯示. 例如:MsgBox “工程保存成功”執(zhí)行上面的語句, 顯示的信息框如圖5.14所示. 圖5.14 簡單信息框 由MsgBox函數(shù)或MsgBox語句所顯示的信息框有一個共同的特點, 就是在出現(xiàn)信息框后, 必須作出選擇, 即單擊框中的某個按鈕或按回車鍵, 否則不能執(zhí)行其他任何操作. 在Visual Basic中, 把這樣的窗口(對話框)稱為 “模態(tài)窗口”(Modal Window), 這種窗口在Windows中普遍使用. 在程序運行時, 模態(tài)窗口掛起應(yīng)用程序中其他窗口的操作. 一般來說, 當(dāng)屏幕上
13、出現(xiàn)一個窗口(或?qū)υ捒?時, 如果需要在響應(yīng)該窗口中的提示后才能進(jìn)行其后的操作, 則應(yīng)使用模態(tài)窗口. 與模態(tài)窗口相反, 非模態(tài)窗口(Modaless Window)允許對屏幕上的其他窗口進(jìn)行操作, 也就是說, 可以激活其他窗口, 并把光標(biāo)移到該窗口. MsgBox函數(shù)和MsgBox語句強(qiáng)制所顯示的信息框為模態(tài)窗口. 在多窗體程序中, 可以把某個窗體設(shè)置為模態(tài)窗口. 5.4 字形除字體類型和大小外,Visual Basic還提供了其他一些屬性,使文字的輸出豐富多彩. 字體類型:對象.FontName=“字體類型”字體大?。簩ο?FontSize=點數(shù)粗體字: 對象.FontBold=Boolea
14、nFontBold屬性值為True時,文本以粗體字輸出,否則按正常字輸出。該屬性的默認(rèn)值為False。斜體字: 對象.FontItalic=BooleanFontItalic屬性值為True時,文本以斜體字輸出,否則按正常字輸出。該屬性的默認(rèn)值為False。加刪除線: 對象.FontStrikethru=BooleanFontStrikethru屬性值為True時,則可在輸出的文本中部畫一條直線,直線的長度與文本的長度相同,該屬性的默認(rèn)值為False。加下劃線: 對象.FontUnderline=BooleanFontUnderline屬性值為True時,則可使輸出的文本加下劃線,該屬性的默認(rèn)
15、值為False。重疊顯示: 對象.FontTransParent=Boolean當(dāng)以圖形或文本作為背景顯示新的信息時,有時候需要保留原來的背景,使新顯示的信息與背景重疊,這可以通過FontTransParent屬性來實現(xiàn),格式如下: FontTransParent =Boolean如果該屬性被設(shè)置為True,則前景的圖形或文本可以與背景重疊顯示;如果被設(shè)置為False,則背景將被前景的圖形或文本覆蓋.在使用以上介紹的字形屬性時,應(yīng)該注意以下兩點: 除重疊顯示(FontTransParent)屬性只適用于窗體和圖片框控件外,其他屬性都適用于窗體和各種控件及打印機(jī). 如果省略對象名,則指的是當(dāng)前窗體,否則應(yīng)加上對象名,例如: Textl .FontSize = 20 設(shè)置文本框中的字體大小 Printer. FontBold = True 在打印機(jī)上以粗體字輸出 設(shè)置一種屬性后,該屬性即開始起作用,并且不會自動撤消,只有在顯式地重新設(shè)置后,才能改變該屬性的值.在Visual Basic 6.0中,除通過上面所講的屬性設(shè)置窗體或控件的字形外,還可以在設(shè)計階段通過字體對話框設(shè)置字形.
溫馨提示
- 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 江蘇省泰州市2025屆高三第一次調(diào)研測試數(shù)學(xué)試題(解析版)
- 美國稅人心得體會
- 室內(nèi)設(shè)計的發(fā)展方向
- 招標(biāo)代理委托居間合同
- 辦公區(qū)域大型活動策劃方案與指南
- 工業(yè)污水處理可行性報告
- 中醫(yī)護(hù)理學(xué)(第5版)課件 望診1
- 食品行業(yè)質(zhì)量安全追溯與智能倉儲管理方案
- 二零二五年度辦公室新風(fēng)系統(tǒng)智能化升級改造合同
- 工作效率提升策略實施計劃
- 江蘇紅豆實業(yè)股份有限公司償債能力分析
- 四川省2023年普通高等學(xué)校高職教育單獨招生文化考試(中職類)數(shù)學(xué)試題(原卷版)
- 水力機(jī)械原理與設(shè)計課件
- 江蘇電子信息職業(yè)學(xué)院單招職業(yè)技能測試參考試題庫(含答案)
- 充電樁采購安裝投標(biāo)方案(技術(shù)方案)
- 7.1開放是當(dāng)代中國的鮮明標(biāo)識課件-高中政治選擇性必修一當(dāng)代國際政治與經(jīng)濟(jì)(1)2
- 2024年浙江首考英語聽力原文解惑課件
- 民族團(tuán)結(jié)教材
- 煤礦頂板管理技術(shù)培訓(xùn)課件
- 紀(jì)念中國人民抗日戰(zhàn)爭暨世界反法西斯戰(zhàn)爭勝利周年大合唱比賽
- 生化檢驗質(zhì)控及失控分析
評論
0/150
提交評論