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

下載本文檔

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

文檔簡(jiǎn)介

第五章數(shù)據(jù)的輸入與輸出5.1賦值語(yǔ)句5.2Inputbox函數(shù)5.3msgbox函數(shù)5.4Print方法20145.1賦值語(yǔ)句1.賦值語(yǔ)句賦值語(yǔ)句是程序設(shè)計(jì)中最基本的語(yǔ)句,賦值語(yǔ)句的一般形式是:

Var=<表達(dá)式>Var可以是變量名或?qū)ο蟮膶傩悦H纾?/p>

x=“NanJing”Label1.caption=“工作單位:”使用賦值語(yǔ)句還可獲取對(duì)象返回的當(dāng)前屬性值:

Var=Object.Property如:

x=text1.text2.不同數(shù)據(jù)類型間數(shù)據(jù)的賦值(重點(diǎn))(1)當(dāng)表達(dá)式為數(shù)值型而與變量精度不同時(shí),強(qiáng)制轉(zhuǎn)換成左邊變量的精度;(2)當(dāng)表達(dá)式是數(shù)字字符串,左邊變量是數(shù)值類型,自動(dòng)轉(zhuǎn)換成數(shù)值類型再賦值,但當(dāng)表達(dá)式中有非數(shù)字字符或空串,則出錯(cuò)。(3)任何非字符類型賦值給字符類型,自動(dòng)轉(zhuǎn)換為字符類型;(4)當(dāng)邏輯型賦值給數(shù)值型時(shí),True轉(zhuǎn)換為-1,F(xiàn)alse轉(zhuǎn)換為0;當(dāng)數(shù)值型賦值給邏輯型時(shí),非0轉(zhuǎn)換為True,0轉(zhuǎn)換為False;注意1:賦值語(yǔ)句不同于數(shù)學(xué)里的等式,賦值語(yǔ)句代表了一個(gè)操作,即用賦值號(hào)右邊的表達(dá)式的值去改寫賦值號(hào)左邊變量的值,改寫成功后,變量原有的值即被覆蓋例如:x=x+1賦值語(yǔ)句的執(zhí)行包含以下三個(gè)步驟,若其中一個(gè)步驟執(zhí)行失敗,則整個(gè)賦值語(yǔ)句執(zhí)行失?。篠tep1:計(jì)算表達(dá)式的值Step2:將表達(dá)式的類型轉(zhuǎn)換為變量的類型Step3:修改變量的值例如:x&=200*200‘無(wú)法完成表達(dá)式的計(jì)算x%=“”‘空串不能轉(zhuǎn)換為Integer注意2:賦值號(hào)與關(guān)系運(yùn)算符中的“=”形式相同,但意義完全不同,區(qū)分的要領(lǐng)為:賦值號(hào)連接的是一個(gè)完整的語(yǔ)句關(guān)系運(yùn)算符連接的是一個(gè)表達(dá)式例如:a=b

a=b=c例題:以下程序段的輸出結(jié)果是

。DimaAsInteger,bAsInteger,cAsSinglec=3.5b=ca=b=cPrinta05.2InputBox函數(shù)InputBox函數(shù)用來(lái)接受用戶通過(guò)鍵盤輸入的數(shù)據(jù)。它的使用形式是:V=InputBox(prompt[,title][,default][,xpos][,ypos][,helpfile,context])Prompt必需的。作為對(duì)話框消息出現(xiàn)的字符串表達(dá)式。其最大長(zhǎng)度約為1024個(gè)字符Title

可選的。顯示對(duì)話框標(biāo)題欄中的字符串表達(dá)式。X、y

可選的。成對(duì)出現(xiàn),指定對(duì)話框在屏幕上顯示時(shí)的位置。V可以是變體變量或字符串型變量、數(shù)值型變量。

Helpfiel、Context

幫助文件名及幫助主題號(hào)。Default可選的。顯示文本框中的字符串表達(dá)式,在沒(méi)有其它輸入時(shí)為缺省值。如果省略default,則文本框?yàn)榭铡?/p>

在InputBox函數(shù)所顯示的對(duì)話框中,各參數(shù)的作用如圖所示。TitlePrompt數(shù)值輸入?yún)^(qū)編寫一程序,用InputBox函數(shù)輸入兩個(gè)整數(shù),輸出其和。例題PrivateSubForm_Click()Dima,b,cAsIntegera=InputBox("請(qǐng)給變量a輸入一個(gè)值:")b=InputBox("請(qǐng)給變量b輸入一個(gè)值:")c=Val(a)+Val(b)PrintcEndSub注意InputBox函數(shù)的返回值是字符串型。例如 DimvAsInteger V=InputBox(“請(qǐng)輸入一個(gè)正整數(shù)”)如果用戶在對(duì)話框中什么也沒(méi)輸入,或者按“取消”鍵返回,實(shí)際上將返回空串,程序?qū)⒊霈F(xiàn)“類型不匹配”的錯(cuò)誤。5.3MsgBox函數(shù)MsgBox函數(shù)用來(lái)向用戶發(fā)布提示消息,并要求用戶作出必要的響應(yīng)。它的使用形式是:MsgBox(prompt[,buttons][,title][,helpfile,context])Prompt必需的。字符串表達(dá)式,作為顯示在對(duì)話框中的消息。

Buttons

可選的。C1+C2+C3+C4,由4個(gè)數(shù)值常量相加組成的式子。如果省略,則buttons的缺省值為0。

C1:指定顯示按鈕的數(shù)目及形式,

C2:使用的圖標(biāo)樣式,C3:缺省按鈕是什么C4:對(duì)話框模式Title可選的。在對(duì)話框標(biāo)題欄中顯示的字符串表達(dá)式。如果缺省,則顯示當(dāng)前工程的名稱屬性。常數(shù)值描述vbOKOnly0只顯示確定按鈕。vbOKCancel1顯示確定和取消按鈕。vbAbortRetryIgnore2顯示放棄、重試和忽略按鈕。vbYesNoCancel3顯示是、否和取消按鈕。vbYesNo4顯示是和否按鈕。vbRetryCancel5顯示重試和取消按鈕。vbCritical16顯示臨界信息圖標(biāo)。vbQuestion32顯示警告查詢圖標(biāo)。vbExclamation48顯示警告消息圖標(biāo)。vbInformation64顯示信息消息圖標(biāo)。vbDefaultButton10第一個(gè)按鈕為默認(rèn)按鈕。vbDefaultButton2256第二個(gè)按鈕為默認(rèn)按鈕。vbDefaultButton3512第三個(gè)按鈕為默認(rèn)按鈕。vbDefaultButton4768第四個(gè)按鈕為默認(rèn)按鈕。vbApplicationModal0應(yīng)用程序模式:用戶必須響應(yīng)消息框才能繼續(xù)在當(dāng)前應(yīng)用程序中工作。vbSystemModal4096系統(tǒng)模式:在用戶響應(yīng)消息框前,所有應(yīng)用程序都被掛起。Buttons參數(shù)的取值C1:第一組值(0-5)用于描述對(duì)話框中顯示的按鈕類型與數(shù)目;C2:第二組值(16,32,48,64)用于描述圖標(biāo)的樣式;C3:第三組值(0,256,512,768)用于確定默認(rèn)按鈕;C4:第四組值(0,4096)則決定消息框的樣式。該返回值是一個(gè)整數(shù),這個(gè)整數(shù)反應(yīng)了用戶點(diǎn)擊MsgBox上的哪一個(gè)按鈕。其具體返回值見(jiàn)下表。常數(shù)值按鈕vbOK1確定vbCancel2取消vbAbort3放棄vbRetry4重試vbIgnore5忽略vbYes6是vbNo7否MsgBox函數(shù)的返回值

Print方法的使用形式是:[Object.]Printp1<s>p2<s>...s是輸出項(xiàng)之間的分隔符,可以是逗號(hào)或分號(hào)5.4Print方法Print方法用于將文本輸出到窗體上或圖片框上。如果Print方法不帶有控件對(duì)象名時(shí),它將把輸出內(nèi)容輸出到窗體上。p1,p2,...是輸出項(xiàng)當(dāng)采用逗號(hào)作分隔符時(shí),兩個(gè)輸出項(xiàng)分別輸出到兩個(gè)標(biāo)準(zhǔn)分區(qū);而采用分號(hào)作分隔符時(shí),兩個(gè)輸出項(xiàng)將緊接著輸出??梢允褂肨ab函數(shù)和Spc函數(shù)配合定位輸出。Tab可實(shí)現(xiàn)絕對(duì)定位,Spc可插入空格。例PrivateSubForm_Click()Print"12345678901234567890"Print"a";"b";"c";"d"Print"a","b";Print"c","d"PrintTab(3);"a";Tab(7);"b"PrintTab(3);"a",Tab(18);"b"PrintTab(3);"a",Tab(7);"b"Print"a";Spc(3);"b"Print"a";Spc(3),"b"EndSubCls方法它的作用是清除繪圖語(yǔ)句和Print語(yǔ)句產(chǎn)生的文字和圖形。語(yǔ)法格式:object.Clsobject指清除的對(duì)象,可以是窗體或圖片框。缺省則為窗體。注意:Cls方法只能清除用Print語(yǔ)句打印到對(duì)象上面的文字,不能清除窗體中的標(biāo)簽控件注意:若Print語(yǔ)句末尾有分隔符,則光標(biāo)不換行,下一條Print語(yǔ)句從本行結(jié)束的地方開始若Print語(yǔ)句的末尾沒(méi)有分隔符,則光標(biāo)另起一行,下一次Print語(yǔ)句從新的行開始不含數(shù)據(jù)項(xiàng)的Print語(yǔ)句會(huì)打印一個(gè)空行例如(1)Print“123”;Print“456”(2)Print“123”Print“456”(3)Print“123”PrintPrint“456”123456123456123456格式化函數(shù)FormatFormat函數(shù)用于制定字符串或數(shù)字的輸出格式語(yǔ)法格式:Format(數(shù)值表達(dá)式,格式字符串)(0)數(shù)字占位符。顯示一位數(shù)字或是零。占位符0的個(gè)數(shù)比要顯示的位數(shù)多,在左邊以0補(bǔ)齊。占位符0的個(gè)數(shù)比要顯示的位數(shù)少,則“不夠補(bǔ)到夠”(#)數(shù)字占位符。顯示一位數(shù)字或什么都不顯示。占位符0的個(gè)數(shù)比要顯示的位數(shù)多,多余的#作廢。占位符0的個(gè)數(shù)比要顯示的位數(shù)少,則“不夠補(bǔ)到夠”

(.)小數(shù)點(diǎn)占位符。顯示小數(shù)位數(shù)。(%)百分比符號(hào)占位符。表達(dá)式乘以100。而百分比字符(%)會(huì)插入到格式字符串中出現(xiàn)的位置上。(,)千分位符號(hào)占位符。千位符號(hào)主要是把數(shù)值小數(shù)點(diǎn)左邊超過(guò)四位數(shù)以上分出千位,小數(shù)部分不分位。格式字符串的符號(hào)主要有以下一些:(+)顯示正號(hào)。通常放在格式字符串的開頭。(-)顯示負(fù)號(hào)。通常放在格式字符串的開頭。MyStr=Format(5459.4,”00000.00“)‘返回”05459.40"MyStr=Format(545

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論