




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、創(chuàng)建用戶界面21 知識點概括1. 用戶界面:它是一個應(yīng)用程序中最重要的部分,是程序與用戶進行交互的橋梁,標準的Windows應(yīng)用程序界面都是由窗口、菜單條、各種按鈕、文本框、列表框等對象構(gòu)成。2. 窗體:它是設(shè)計VB應(yīng)用程序的一個基本平臺,是包容用戶界面或?qū)υ捒蛩璧母鞣N控件對象的容器。在創(chuàng)建一個新的工程時,默認的第一個窗體即為啟動窗體。3. 控件:是與用戶進行交互的可視化部件,向窗體上添加控件應(yīng)在窗體編輯器中進行。4. 命令菜單:它是應(yīng)用程序窗口的基本組成元素之一,它由菜單條、菜單、菜單項、子菜單、彈出式菜單組成,可以通過VB提供的菜單編輯器創(chuàng)建程序菜單。5. 設(shè)計用戶界面的步驟:(1) 確
2、定窗體的大小和位置(2) 根據(jù)程序的功能和要求,添加所需的控件(3) 合理地分布控件的位置與大小(4) 設(shè)置各個對象的屬性6. 窗體及常用控件的常用屬性、事件、方法熟悉各對象的常用屬性、方法和事件對于創(chuàng)建應(yīng)用程序有著舉足輕重的作用,下面表2-1給出了窗體及常用控件的常用屬性、事件、方法使用說明。表2-1 窗體及常用控件的常用屬性、事件、方法一覽表對象名稱說明通用屬性Name設(shè)置對象在程序代碼中的引用名Caption設(shè)置對象的標題欄中或圖標下面的文本Font設(shè)置文本的字體、字型、字號等Left 設(shè)置對象的左邊界距容器坐標系縱軸的距離Top 設(shè)置對象的上邊界距容器坐標系橫軸的距離Height 設(shè)置
3、對象的高度Width設(shè)置對象的寬度Enabled設(shè)置對象是否被激活Visible設(shè)置對象是否可見BackColor設(shè)置對象的背景色ForeColor設(shè)置對象的前景色Index設(shè)置控件在控件數(shù)組中的標識號TabIndex設(shè)置窗體中的對象響應(yīng)Tab鍵的順序TabStop設(shè)置用戶是否可以使用Tab鍵來選定對象Style設(shè)置控件的外觀表2-1 (續(xù))對象名稱說明窗體(Form)屬性BoderStyle設(shè)置窗體的邊框風格Icon設(shè)置運行時窗體最小化所顯示的圖標Picture設(shè)置窗體上的背景圖像AutoRedraw設(shè)置從Graphics方法到一個持久性位圖的輸出方法Hide用于隱藏MDIForm或Form
4、對象,但不卸載Show用于顯示MDIForm或Form對象Move用于改變對象的位置和大小Print用于在Form和PictureBox上顯示文本和圖形CLS清除在Form和PictureBox上的文本和圖形PrintForm用于將Form對象的圖形逐位發(fā)送給打印機事件Initialize當應(yīng)用程序創(chuàng)建某對象時發(fā)生,可應(yīng)用該事件初始化窗體所用的數(shù)據(jù),它在Load事件前發(fā)生Load當一個窗體被加載時發(fā)生Unload當窗體卸載時發(fā)生Click當在一個對象上單擊鼠標左鍵時發(fā)生DblClick當在一個對象上雙擊鼠標左鍵時發(fā)生Resize當一個對象首次顯示或窗口狀態(tài)改變時發(fā)生Activate當一個窗體成
5、為當前窗體時發(fā)生Deactivate當一個窗體不再是當前窗體時發(fā)生文本框(TextBox)屬性Text設(shè)置控件中包含的文本(小于32KB)MaxLength設(shè)置控件中可以輸入字符的最大數(shù),0為任意個字符MultiLine決定用戶是否可以接受多行文本Alignment設(shè)置復(fù)選框或選項按鈕、或一個控件的文本的對齊ScrollBar決定對象是否有水平或垂直滾動條PasswordChar決定是否在控件中顯示用戶鍵入的字符SelStart*設(shè)置所選擇文本的起始點SelLength*設(shè)置所選擇文本的字符數(shù)SelText*設(shè)置包含當前所選擇文本的字符串方法Refresh強制全部重繪一個窗體或控件SetFoc
6、us將焦點移至指定的窗體或控件事件Change當文本框的內(nèi)容改變或通過代碼改變Text屬性的設(shè)置時時發(fā)生LostFocus當對象失去焦點時發(fā)生GotFocus當對象獲得焦點時發(fā)生KeyPress當一個對象具有焦點,按下并松開一個鍵時發(fā)生表2-1 (續(xù))對象名稱說明命令按鈕(CommandButton)屬性Cancel設(shè)置該命令按鈕是否為窗體的“取消”按鈕Default設(shè)置該命令按鈕是否為窗體默認的按鈕Style設(shè)置命令按鈕的外觀是標準風格或圖形風格Value*該命令按鈕是否選中,True為選中,F(xiàn)alse為未選中方法SetFocus事件Click標簽(Label)屬性AutoSize決定控件是
7、否能自動調(diào)整大小以顯示所有的內(nèi)容WordWrap決定控件是否擴大以多行方式顯示標題文字,前題是AutoSize為TrueBorderStyle設(shè)置邊框是立體的或是平面的BackStyle設(shè)置背景是透明或是不透明方法Refresh、Move事件Click、DblClick選項按鈕(OptionButton)屬性Caption設(shè)置選項按鈕旁的標題文字Alignment設(shè)置選項按鈕是在標題文字的左邊或是右邊Value設(shè)置選項按鈕是否被選中,True為選中,F(xiàn)alse為未選中事件Click、DblClick復(fù)選框(CheckBox)屬性Caption同選項按鈕Alignment同選項按鈕Value設(shè)置
8、選項按鈕是否被選中,0:未選中,1:選中,2:變灰,暫時不能訪問事件Click框架(Frame)Caption該屬性為空時,可作為一個封閉邊框列表框(ListBox)屬性List設(shè)置列表框中包含的項目Text*在列表框中最后選中的列表項的正文文本ListIndex*在列表框中最后選中的列表項序號ListCount*列表框中的列表項數(shù)目Sorted決定是否將列表框中的列表項按ASCII碼自動排序Columus決定列表框中的項目是按一列還是多列顯示方法AddItem向列表框添加項目RemoveItem將列表框中所選中的列表項刪除Clear清空列表框中的所有項目事件Click、DblClick表2-
9、1 (續(xù))對象名稱說明組合框(ComboBox)屬性Style決定組合列表框的外觀其余同ListBox方法同ListBox事件當Style為0 或 2時可響應(yīng)Click事件,當Style為1時可響應(yīng)DblClick事件,當Style為0 或 1時可響應(yīng)Change事件圖片框(PictureBox)屬性Picture設(shè)置圖片框的背景圖像AutoSize決定圖片框是否能自動調(diào)整大小以顯示完整的圖片方法Print、Move、Refresh事件Click圖像(Image)屬性Picture設(shè)置圖像控件的背景圖像Stretch確定是否縮放圖形來適應(yīng)圖像控件大小方法Move、Refresh定時器(Time
10、r)屬性Enabled設(shè)置該控件是否被激活I(lǐng)nterval設(shè)置調(diào)用Timer控件的Timer事件間隔的時間(單位為毫秒,最大為65535毫秒)事件TimerTimer控件可以有規(guī)律地隔一段時間執(zhí)行一次代碼水平/垂直滾動條(HscrollBar/VscrollBar)屬性Min設(shè)置滾動塊位于滾動條頂端或者最左側(cè)時所代表的值Max設(shè)置滾動塊位于滾動條底端或者最右側(cè)時所代表的值LargeChange設(shè)置當用戶在滾動條的空白處單擊時增減的值SmallChange設(shè)置當用戶在滾動條兩端的箭頭按鈕上單擊時增減的值Value滾動條當前的值事件Change在滾動塊移動后或通過代碼改變Value屬性的設(shè)置時發(fā)生
11、。Scroll在滾動塊移動時發(fā)生注:加*號的屬性為運行時屬性菜單的使用1. 菜單設(shè)計基礎(chǔ)菜單設(shè)計必需在窗體編輯器窗口中進行,進入菜單編輯器的方法:l 在工具欄上單擊“菜單編輯器”按鈕l 從“工具”菜單中選取“菜單編輯器”項將會打開“菜單編輯器”對話框,如圖2-7所示。菜單也是一個控件,因此設(shè)計菜單就是對其屬性的設(shè)置,然后再針對各菜單項的Click事件進行編程,注意菜單控件只有一個Click事件。圖2-7 “菜單編輯器對話框2. 菜單對象的屬性菜單中的每一項都是對象,菜單編輯器中的每一項設(shè)置,就是對菜單對象的屬性設(shè)置見表2-6,菜單對象只有一個Click事件。表2-6 菜單對象的屬性屬性說明標題
12、(Caption)用于輸入菜單名或命令名,這些名字出現(xiàn)在菜單條或菜單之中。若要在菜單中建立分隔符條,則應(yīng)在Caption 框中鍵入一個連字符“-”名稱(Name)用于為菜單項輸入控件名,它不會出現(xiàn)在菜單中,是在代碼中引用的菜單控件名稱索引(Index)可指定一個數(shù)值來確定控件在控件數(shù)組中的位置,該位置與控件的屏幕位置無關(guān)快捷鍵允許為每個菜單命令選定快捷鍵,其格式為Ctrl+字符,它是在不打開菜單的時候,直接執(zhí)行的快捷鍵,如常用的Ctrl+C(復(fù)制)、Ctrl+(剪切)、Ctrl+V(粘貼)等復(fù)選允許在菜單項的左邊設(shè)置復(fù)選標記,通常用它來指出切換選項的開關(guān)狀態(tài)激活的決定是否讓菜單項對事件做出響應(yīng)
13、,而如果希望該項失效并模糊顯示出來,則也可清除事件可視的將菜單項顯示在菜單上箭頭每次單擊都把選定的菜單向選定的方向移一個等級。一共可以創(chuàng)建六個子菜單等級23 習題1. 要在窗體上顯示圖片,需設(shè)置窗體的 屬性。20A. CaptionB. IconC. PictureD. Name2. 將命令按鈕的 屬性設(shè)置為False后,運行時該命令按鈕呈灰色不可用。A. ControlBoxB. WindowStateC. VisibleD. Enabled3. 在設(shè)計狀態(tài)下,雙擊窗體Form1的空白處,打開代碼窗口時,顯示的是 事件過程模板。A. Form_ClickB. Form1_ClickC. Fo
14、rm_LoadD. Form1_Load4. 如果要在命令按鈕上顯示圖形文件,應(yīng)設(shè)置命令按鈕的 。A. Style和Graphics屬性B. Style和Picture屬性C. Caption和Picture屬性D. Caption和Graphics屬性5. 關(guān)于標簽和文本框的區(qū)別,以下敘述錯誤的是 。A. 在程序運行中,標簽和文本框都可以用來輸出數(shù)據(jù)B. 在程序運行中,標簽和文本框都可以用來輸入數(shù)據(jù)C. 在程序運行中,可以改變標簽的內(nèi)容D. 文本框控件沒有Caption屬性6. 用 方法可以使文本框獲取焦點。A. ChangeB. GotFocusC. SetFocusD. LostFocu
15、s7. 若一個命令按鈕的 屬性設(shè)置為按ESC鍵等同于單擊該命令按鈕。A. DefaultB. CancelC. EnabledD. Visible8. 將文本框的 屬性設(shè)置為True時,可以在該文本中輸入多行文本。A. AutoSizeB. MultiLineC. TextD. ScrollBars9. 在滾動條上拖動滾動塊移動時觸發(fā) 事件。A. KeyUpB. KeyPressC. ScrollD. Change10. 在用菜單編輯器設(shè)計菜單時,必須輸入的項是 。A. 名稱和快捷鍵B. 名稱和標題C. 標題和索引D. 標題和快捷鍵11. 通過文本框的_事件過程可以獲取文本框中鍵入字符的ASC
16、II碼值。A. ChangeB. GotFocusC. ClickD. KeyPress12. 引用列表框的最后一項應(yīng)使用_。A. List1.List (List1.ListCount - 1)B. List1.List (List1.ListCount)C. List1.List (ListCount - 1)D. List1.List (ListCount)13. 缺省時,加載圖片后Image控件的尺寸與原圖的大小相比,_。A. 和原圖不同B. 比原圖大C. 比原圖小D. 和原圖相同14. 計時器控件每次經(jīng)歷一個固定的時間間隔_。A. 修改屬性B. 觸發(fā)事件C. 建立窗體D. 顯示圖片1
17、5. 要對選定的多個控件調(diào)整格式,如對齊、調(diào)整間距、統(tǒng)一尺寸等,應(yīng)使用 菜單。A. 格式B. 編輯C. 視圖D. 工具16. 在默認狀態(tài)下運行時,系統(tǒng)自動執(zhí)行啟動窗體的 事件過程。A. ClickB. GotFocusC. LoadD. Unload17. 向列表框中添中項目應(yīng)采用 方法A. PrintB. AddItemC. RefreshD. Clear18. 決定控件上文字的字體、字形、大小、效果的屬性是 。A. StyleB. FontC. NameD. BackStyle19. 在窗體上已建立了多個控件,如Text1、Label1、Command1,若要使程序一運行焦點就定位在Com
18、mand1上,應(yīng)將Command1的 屬性設(shè)置為0。A. IndexB. TabStopC. TabIndexD. Enabled20. 下列控件中, 控件不能改變大小。A. TextBoxB. FrameC. LabelD. Timer21. 某工程中的窗體上,設(shè)置了一個Label1和一個Timer控件,由Timer控件實現(xiàn)Label1的滾動,欲停止Label1的滾動,應(yīng)設(shè)置 。A. Label1.Enabled=TrueB. Label1.Enabled=FalseC. Timer1.Enabled=FalseD. Timer1.Enabled=True22. 在下列 控件中可以使用Pri
19、nt方法。A. Form和PictrueBoxB. ListBox和FrameC. Form和LabelD. PictureBox和TextBox23. 若設(shè)置Lable控件的背景為透明,應(yīng)將其_屬性設(shè)置為_。A. BackStyle,0B. BackColor,1C. BorderStyle,1D. ForeColor,024. 在使用菜單編輯器創(chuàng)建菜單時,可在菜單名稱中某字母前插入 符號,那么在運行程序時按Alt鍵和該字母鍵就可以打開該命令菜單。A. 下劃線B. &C. $D. 25. 若要設(shè)置單擊滾動條上的空白區(qū)域時,滾動條的最大調(diào)整值應(yīng)對其 屬性進行設(shè)定。A. MaxB. Wi
20、dthC. SmallChangeD. LargeChange第三章VB語言基礎(chǔ)31 知識點概括應(yīng)用程序的組成工程文件(.vbp)一個或若干個窗體模塊(.frm)文件一個或若干個標準模塊(.Bas)文件事件過程(Sub)用戶自定義過程(Sub)用戶自定義函數(shù)過程(Function)用戶自定義過程(Sub)用戶自定義函數(shù)過程(Function)其它文件圖3-1 應(yīng)用程序的組成一個應(yīng)用程序就是一個工程,在一個工程中可以包含若干個文件,應(yīng)用程序的基本組成如圖3-1所示。1. 過程與模塊程序的最基本單位是過程,一般在VB中將過程分為事件過程和通用過程,常用的模塊有窗體模塊和標準模塊,關(guān)于過程的和模塊的
21、概念與說明見表3-1。表3-1 過程與模塊概念說明過程事件過程為窗體以及窗體上的對象所編寫的用來響應(yīng)由用戶或系統(tǒng)引發(fā)的各種事件的程序代碼通用過程一個應(yīng)用程序中的不同窗體或者一個窗體內(nèi)不同的事件過程可以共享的程序代碼模塊窗體模塊(.frm)窗體模塊中包含事件過程,以及該窗體及窗體上的各個控件對象的屬性設(shè)置以及相關(guān)的說明;窗體模塊還可包含通用過程,它對來自任何事件過程的調(diào)用都作出響應(yīng)標準模塊(.bas)標準模塊中保存的都是通用過程及相關(guān)的說明2. 數(shù)據(jù)類型數(shù)據(jù)是計算機程序處理的對象,VB具有強大的數(shù)據(jù)處理能力,在VB中定義了標準數(shù)據(jù)類型,其具體說明見表3-2。表3-2 數(shù)據(jù)類型數(shù)據(jù)類型類型名稱類型
22、說明符存儲空間(Byte)初始值數(shù)值型整型Integer%20長整型Long&4單精度Single!4雙精度Double#8貨幣型Currency8字節(jié)型Byte1字符型變長字符串String$10+串長度空字符串定長字符串String*Size$串長度布爾型Boolean2False日期型Date80:00:00變體型Variant>=16空字符串對象型Object43. 常量常量就是在程序中取值始終保持不變的數(shù)據(jù),可以是具體的數(shù)值,也可以是專門說明的符號,各種常量的表示見表3-3。表3-3 常量類型示例數(shù)值常量123、-9.876E-5(單精度)、3.14159265D8(雙
23、精度)、&O137(八進制)、&H2AB8(十六進制)字符常量"Visual Basic"、"中國 北京 2008奧運會" (注:字符常量一定要放在西文雙引號內(nèi))邏輯常量True(真)、False(假)、非0值轉(zhuǎn)換為True、0轉(zhuǎn)換為False; True=>-1、False=>0日期常量#12:35:48#、#7/12/2004#回車與換行符Chr(13) + Chr(10) 或 vbCrLf符號常量自定義語句格式:Const 常量名類型說明符 As 數(shù)據(jù)類型 = 表達式Const Pi!=3.1415926Const Ol
24、ympic As String = "中國 北京 2008奧運會"顏色常量紅色vbRed青色vbCyan綠色vbGreen洋紅色vbMagenta藍色vbBlue黑色vbBlack黃色vbYellow白色vbWhite4. 變量變量就是以符號形式出現(xiàn)在程序中,且取值可以發(fā)生變化的數(shù)據(jù),根據(jù)變量的作用域的不同,可將變量分為局部變量、窗體/模塊級變量和全局變量,表3-4中給出了各種變量的聲明方式和聲明位置的比較。表3-4 變量局部變量窗體/模塊變量全局變量聲明位置過程中通用聲明通用聲明聲明方式DimStatic(靜態(tài))DimPrivatePublic作用域僅在說明它的過程中使用
25、在定義該變量的模塊或窗體的所有過程內(nèi)均有效在工程內(nèi)的所有過程中都有效5. 運算符與表達式(1) 運算符在程序設(shè)計的過程中,經(jīng)常要進行各種各樣的運算,在VB中包括四種運算:算術(shù)運算、連接運算、關(guān)系運算和邏輯運算,相關(guān)運算符的說明見表3-5。表3-5 運算符類型運算符 / 優(yōu)先等級算術(shù)運算符 (指數(shù)) - (取負) * 和 / (整除) Mod (取余) + 和 -連接運算符+ (運算符兩邊同為字符型) 和 & (強制將兩個不同類型的表達式作字符串連接)關(guān)系運算符>、<、>=、<=、<> (不等于)、Is (比較兩個對象的引用變量)邏輯運算符Not (邏
26、輯非) And (邏輯與) Or (邏輯或) Xor (邏輯異或)(2) 表達式把常量和變量用運算符、括號連接起來的式子就是表達式。在VB表達式中只能使用圓括號,且括號必須成對使用。(3) 運算規(guī)則l 優(yōu)先順序為:括號最優(yōu)先算術(shù)運算連接運算關(guān)系運算邏輯運算l 相同數(shù)據(jù)類型的數(shù)據(jù)進行運算,運算結(jié)果也是同一類型l 不同數(shù)據(jù)類型的數(shù)據(jù)進行運算,運算結(jié)果為兩個運算對象中存儲長度較長的對象的類型例:Dim x As Integer, y As Integer x = 200: y = 200 Print x * y執(zhí)行以上程序段,將出現(xiàn)“溢出”錯誤信息,若將其中y As Integer改為y As Si
27、ngle,則運算結(jié)果為40000。l / 為浮點除法,不論除數(shù)與被除數(shù)的類型如何,結(jié)果都是雙精度型數(shù)。l 為整除運算,其結(jié)果為整形或長整形,若參與運算的二個對象是浮點數(shù),則應(yīng)先取整后再做運算l Mod 為取余運算,其結(jié)果為整形,若參與運算的二個對象是浮點數(shù),則應(yīng)先取整后再做運算,其結(jié)果的符號為第一個操作數(shù)相同l 為指數(shù)運算,其結(jié)果為雙精度型。6. 常用內(nèi)部函數(shù)VB中有兩類函數(shù):內(nèi)部函數(shù)和用戶自定義函數(shù),用戶自定義函數(shù)將在第八章中進行介紹。內(nèi)部函數(shù)是由系統(tǒng)提供的,可在任何一個VB程序中隨時使用的的程序段。以下表3-6表3-10分別列出了常用函數(shù)的格式與功能。注:使用時要注意每個函數(shù)的功能、參數(shù)個
28、數(shù)及類型、以及函數(shù)返回值的類型。表3-6 算術(shù)函數(shù)函數(shù)名功能示例表達式結(jié)果Sqr(x)求x的平方根值,x0Sqr(16)4Log(x)求x的自然對數(shù),x>0Log(2)0.69314Exp(x)求以e為底的冪值,即求exExp(2)7.38906Abs(x)求x的絕對值A(chǔ)bs(-4.8)4.8Hex(x)求x的十六進制數(shù)值,結(jié)果為一字符串Hex(1000)3E8Oct(x)求x的八進制數(shù)值,結(jié)果為一字符串Oct(1000)1750Sgn(x)求x的符號,x>0為1,x=0為0,x<0為-1Sgn(-10)Sgn(10)-11Rnd(x)產(chǎn)生一個在0,1區(qū)間均勻分布的隨機數(shù)若產(chǎn)
29、生mn之間的隨機整數(shù)其通式為:Int(Rnd*(n-m)+1)+mInt(Rnd*90)+10產(chǎn)生兩位隨機整數(shù)Sin(x)求x的正弦值,x單位為弧度Sin(30*3.141592/ 180)0.5Cos(x)求x的余弦值,x單位為弧度Cos(30*3.141592/ 180)0.866025Tan(x)求x的正切值,x單位為弧度Tan(30*3.141592/ 180)0.57735Atn(x)求x的反正切值,x單位為弧度Atn(30*3.141592/ 180)0.48235表3-7 字符串函數(shù)函數(shù)名功能示例表達式結(jié)果Len(St)求字符串St的長度(字符個數(shù))St="I am a
30、 Student"Len(St*)14Left(St,n)從字符串St左邊起取n個字符Left(st,4)"I am"Right(St,n)從字符串St右邊起取n個字符Right(St,7)"Student"Mid(St,n1,n2)從字符串St左邊第n1個位置開始向右起取n2個字符,若n2省略則取從n1到結(jié)尾的所有字符Mid(St,3,2)Mid(St,6)"am""a Student"Ucase(St)將字符串St中所有小寫字符改為大寫Ucase("New")"NEW&q
31、uot;Lcase(St)將字符串St中所有大寫字符改為小寫Lcase("NAME")"name"Ltrim(St)去掉字符串St的前導空格Ltrim(" New")"New"Rtrim(St)去掉字符串St的尾隨空格Rtrim("New ")"New"Trim(St)去掉字符串St的前導和尾隨空格Trim(" New ")"New"Instr(n,St1,St2)從St1的第n個位置起查找給定的字符St2,返回該字符在St1中最先出現(xiàn)
32、的位置,n的缺省值為1,若沒有找到St2,則函數(shù)值為0Instr(4,St,"a")Instr(St,"R")60String(n, St)得到由n個給定字符St組成的一個字符串String(6, "#")"#"Space(n)得到n個空格"A" & Space(3) & "B""A B"表3-8 .轉(zhuǎn)換函數(shù)函數(shù)名功能示例表達式結(jié)果Str(x)將數(shù)值數(shù)據(jù)x轉(zhuǎn)換成字符串(含符號位)Str(1024)" 1024"CStr(
33、x)將x轉(zhuǎn)換成字符串型,若x為數(shù)值型,則轉(zhuǎn)為數(shù)字字符串(對于正數(shù)符號位不予保留)CStr(1024)"1024"Val(x)將字符串x中的數(shù)字轉(zhuǎn)換成數(shù)值Val("1024B")1024Chr(x)返回以x為ASCII代碼值的字符Chr(65)"A"Asc(x)給出字符x的ASCII代碼值(十進制數(shù))Asc("A")65CInt(x)將數(shù)值型數(shù)據(jù)x的小數(shù)部分四舍五入取整CInt(16.8)CInt(-16.8)17-17Fix(x)將數(shù)值型數(shù)據(jù)x的小數(shù)部分舍去Fix(-16.8)-16Int(x)取小于等于x的最大整
34、數(shù)Int(16.8)Int(-16.8)16-17表3-9 日期函數(shù)函數(shù)名功能Date$返回系統(tǒng)當前的日期Time$返回系統(tǒng)當前的時間Now返回系統(tǒng)當前的日期和時間Year(x)返回一個表示x的年號的整數(shù),x為一有效的日期變量、常量或字符表達式Month(x)返回一個表示x的月份的整數(shù),x為一有效的日期變量、常量或字符表達式Day(x)返回1-31之間的整型數(shù),x為一有效的日期變量、常量或字符表達式Weekday(x,c)返回x是星期幾,x為一有效的日期變量、常量或字符表達式,c是用于指定星期幾為一個星期第一天的常數(shù),缺省時表示一周的星期天為第一天 表3-10 其它常用函數(shù)函數(shù)名格式和功能In
35、putBox格式InputBox(prompt, title , default , xpos , ypos , helpfile, context)功能在一對話框中顯示提示,等待用戶輸入正文或按下按鈕,并返回包含文本框內(nèi)容的字符串。MsgBox格式MsgBox(prompt, buttons , title , helpfile, context)功能在對話框中顯示消息,等待用戶單擊按鈕,并返回一個整數(shù)告訴用戶單擊哪一個按鈕。Format格式Format(expression, format, firstdayofweek, firstweekofyear)功能返回 Variant (Str
36、ing),根據(jù)格式表達式中的指令來格式化的IsNumeric格式IsNumeric(expression)功能返回Boolean值,指出表達式的運算結(jié)果是否為數(shù)。如果為數(shù)字,則 IsNumeric返回 True;否則返回False,若是日期表達式,則 IsNumeric 返回 False。LoadPicture格式LoadPicture(filename, size, colordepth,x,y)LoadPicture() 清空圖片框中的圖片功能將圖形載入到窗體、PictureBox 控件或 Image 控件的 Picture 屬性RGB格式RGB(red, green, blue)功能返回
37、一個 Long整數(shù),用來表示一個RGB顏色值7. 賦值語句賦值語句的作用就是在程序中改變對象的屬性或變量的值,其相關(guān)說明見表3-11。表3-11 賦值語句與格式格式變量 = <表達式> 或 對象的屬性 = <表達式>說明其作用是當系統(tǒng)執(zhí)行該語句時,先將“=”右邊表達式的值計算出來,然后將該值保存到“=”左邊的變量中示例常用的賦值語句形式如:計數(shù):x = x + 1,求和:Sum=Sum+x,求階乘:Fact=Fact*n等如果一個賦值語句左邊變量的類型與右邊表達式的類型不同,系統(tǒng)將視具體情況做出如下處理見表3-12,表中出現(xiàn)的變量定義為:x As Integer, y
38、As Double, St As String, Flag As Boolean。表3-12 不同類型的數(shù)據(jù)處理右邊表達式類型左邊變量類型系統(tǒng)處理示例數(shù)值型數(shù)值型先求出表達式的值,再將其轉(zhuǎn)換為相應(yīng)數(shù)值類型后賦值y=2.56 : x=y 結(jié)果: x=3字符型先求出表達式的值,再將其轉(zhuǎn)換為字符型后賦值x = 100: y = 3.5: St = x + y 結(jié)果: 103.5x = 100: y = 3.5: St = x & y 結(jié)果: “1003.5”邏輯型非0值=>True,0 =>Falsex = 100: Flag = x 結(jié)果: True字符型數(shù)值型由數(shù)字構(gòu)成的字符
39、串可以轉(zhuǎn)換,否則將出現(xiàn)“類型不匹配”錯誤信息x = "12" + "34" 結(jié)果: x=1234x = 12 + "34" 結(jié)果: x=46St = "12 + 34": x = St 結(jié)果: 出錯信息邏輯型"True"=>True,"False"=>False數(shù)字串=>數(shù)值型=>邏輯型否則將出現(xiàn)“類型不匹配”錯誤信息St = " False ": Flag = St 結(jié)果: FalseSt = "1234":
40、Flag = St 結(jié)果: TrueSt = "12 + 34": Flag = St結(jié)果: 出錯信息邏輯型其他類型False => 0, True => -1St = "123": Flag = Truex = Flag + St 結(jié)果: x=12233 習題一單選題1. 表達式Int(Rnd * 4 + 1) * (Int(Rnd * - 1)值的范圍是 。A. 0,8B. -1,8C. -3,8D. -4,82. 若要表示1000x2000的VB關(guān)系表達式為 。A. 1000x2000B. 1000<=x<=2000C. x
41、1000 And x2000D. x>=1000 And x<=20003. 如果x是一個正數(shù),對x進行四舍五入并保留兩位小數(shù)的表達式是 。A. Int(100 * (x + 0.005)/100B. Int(10 * (x + 0.05)/10C. Int(x + 0.005)D. Int(x + 0.5)4. 在窗體上使用方法Print Format(12.3456, "00000.000%")將輸出結(jié)果 。A. 01234.56%B. 01234.560%C. 1234.56%D. 12.3456%5. 在VB中不論常量還是變量,如果不加說明,系統(tǒng)均按 數(shù)
42、據(jù)處理。A. IntegerB. StringC. BooleanD. Variant6. 以下 段程序代碼能夠?qū)崿F(xiàn)變量X、Y中值的交換。A. Z = Y :Y = X :X = ZB. Z = Y :X = Y :X = ZC. X = Y :Y = X D. Z = Y :X = Y :Y = Z7. 在過程中,若要在整個代碼運行期間都能保留變量n的值,應(yīng)使用 語句進行聲明。A. Private n As InteerB. Public n As InteerC. Dim n As InteerD. Static n As Inteer8. 下列表達式中,值為True的是 。A. Mid(
43、“ABCD”,2,2)>Left(“ABCD”,2)B. Not (Sqr(4) - 3 >= -2)C. 14 / 2 3 < 10 MOD 4D. Ucase(“abcd”)>=”abcd”9. 窗體上有一個文本框控件Text1,假設(shè)已存在二個整型變量a和b ,且變量a的值為5,變量b的值為7。以下的_語句可以使文本框內(nèi)顯示的內(nèi)容為57。A. Text1.Text = a+bB. Text1.Text = "a+b "C. Text1.Text = a & b D. Text1.Text = "a & b" 1
44、0. 將任意一個兩位數(shù)N的個位數(shù)與十位數(shù)對換的表達式為_。A. (N - Int(N / 10) * 10) * 10 + Int(N / 10)B. N - Int(N) / 10 * 10 + Int(N) / 10C. Int(N / 10) + (N - Int(n / 10)D. (N - Int(N / 10) * 10 + Int(N / 10)11. 在模塊的通用聲明部分,使用Public語句定義的變量稱為 。A. 窗體變量B. 局部變量C. 全局變量D. 靜態(tài)變量12. 要使啟動后的窗體Form1出現(xiàn)在屏幕的中央,應(yīng)在Load事件中設(shè)置如下的_ _代碼。A. Form1.width = Screen.Width / 2 Form1.height = Screen.Height / 2B. Top = (Screen.Height - Me.Height) 2 Left = Screen.Width - Me.Width 2C. Move (Screen.Height - Height) 2 ,(Screen.Width - Width) 2D. Call Move(Screen.Width / 2, Screen.Height / 2)13. 用消息框顯示如下消息:“程序即將被關(guān)閉!”,使用以下_語句可以實現(xiàn)(其中n為Integer型)。A. MsgBox
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 家庭護理居間合同樣本
- 教育學工作匯報
- 窒息護理操作規(guī)程
- 礦山運輸糾紛處理合同
- 膜性腎病診療規(guī)范
- 舞蹈工作室教練聘用合同范本
- 2024珠海市索卡科技技工學校工作人員招聘考試及答案
- 2024溫州第二職業(yè)中等專業(yè)學校工作人員招聘考試及答案
- 2024清遠市清新區(qū)職業(yè)技術(shù)學校工作人員招聘考試及答案
- 2024河南省工業(yè)和信息化高級技工學校工作人員招聘考試及答案
- 讀后續(xù)寫打碎花瓶的小男孩講義2023屆高考英語作文備考
- 硫磺安全技術(shù)說明書MSDS
- 都江堰簡介課件
- 學校內(nèi)部控制評價報告范文(5篇)
- 《母雞》課件 王崧舟 千課萬人 (圖片版不可編輯)
- 國開電大《工程數(shù)學(本)》形成性考核作業(yè)5答案
- 13、試生產(chǎn)開停工方案
- 12YJ6 外裝修標準圖集
- 新教材人教版高中物理選擇性必修第一冊全冊教學課件
- 初中數(shù)學北師大八年級下冊綜合與實踐-生活中的一次模型PPT
- 煤化工概述-課件
評論
0/150
提交評論