




下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、第1章 Visual basic概述一、VB是在Windows平臺下,用于開發和創立具有圖形用戶界面的應用程序的工具.二、VB是面向對象的程序設計語言;工作方式為事件驅動/消息驅動.1 .對象對象是動作體的邏輯模型,是人們可限制的某種東西,應用程序的每個窗體和窗體上的種種控件都是VB的對象2 .屬性屬性指對象的特性.3 .方法方法指對象可以進行的動作或行為.4 .事件事件是指能被對象所識別的動作.5 .事件驅動只有在事件發生時程序才會運行.6 .工程工程是應用程序文件的集合,一個工程一般會包含以下文件,如表1l所示.表1 1應用程序文件類型文件類型說明工程文件.vbp它是與該工程有美的全部文件
2、和對象的清單,該文件是必選項囪體文件.frm它包含事件過程,以及該窗體及窗體上的各個控件對象的屬性設 置以及相關的說明,該文件是必選項二進制數據文件.frx當窗體中含有二進制屬性如圖片或圖標時,該文件將自動產生標準模塊文件.bas它包含可以被任何窗體或對象調用的過程程序代碼,該文件是可選項類模塊文件. cls該文件是可選項包含ActiveX控件的文件.ocx該文件是可選項第2章創立用戶界面知識點概括1 .用戶界面用戶界面是應用程序中最重要的局部,是程序與用戶進行交互的橋梁,標準的Windows應用程序界面都是由窗口、菜單條、各種按鈕、文本框、列表框等對象構成的.2 .窗體窗體是包容用戶界面或對
3、話框所需的各種控件對象的容器.在創立一個新的工程時,默認的第一個窗體即為啟動窗體.3 .控件控件是與用戶進行交互的可視化部件,向窗體上添加控件應在窗體編輯器中進行.4 .命令菜單命令菜單是應用程序窗口的根本組成元素之一,它由菜單條、菜單、菜單項、子菜單、彈出式菜單組成,可以通過VB提供的菜單編輯器創立程序菜單.(1) 連字符(一)&5 .設計用戶界面的步驟(1) 確定窗體的大小和位置.(2) 根據程序的功能和要求,添加所需的控件.(3) 合理地分布控件的位置與大小.(4) 設置各個對象的屬性.6 .窗體及常用控件的常用屬性、事件、方法熟悉各對象的常用屬性、事件和方法,對于創立應用程序有
4、著舉足輕重的作用,表21給出了窗體及常用控件的常用屬性、事件以及方法使用說明.表2 1窗體及常用控件的常用居住、事件以及方法一覽表對象名 稱說 明通用屬性Namer設置對象在程序代碼中的引用名Caption設置對象的標題欄中或圖標卜面的文本Font設置文本的字體、字型、字號等通用屬性left設置對象的左邊界距容器坐標系縱軸的距離:Top設置對象的上邊界距容器坐標系橫軸的距離Height設置對象的高度Width設置對象的寬度Enabled設置對象是否被激活Visible設置對象是否可見BackColor設置對象的背景色ForeColor設置對象的前景色Index設置控件在控件數組中的標識號Tab
5、Infex設置窗體中的對象響應Tab鍵的順序TabStop設置用戶是否可以使用 Tab鍵來選定對象Style設置控件的外觀Boderstyle設置窗體的邊框風格窗體(Form)屬性Icon設置運行時窗體最小化所顯示的圖標Picture設置窗體上的背景圖像AutoRedraw設置從Graphics方法到一個持久性位圖的輸 出方 法Hide用于隱藏MDIFoHn或Fonn對象,但不卸載Show用于顯示 MDIFoM 或FoM對象MOVe用于改變對象的位置和大小Print用于在ForM和PictureBox上顯本文本和圖形Cls用于去除Form和PictureBox上的文本和圖形PrintForm用
6、于將From對象的圖形逐位發送給打印機事件Initialize當應用程序創立某對象時發生,可應用該事件初始化窗體所用的數據,它在load事件前發生load子-個窗體被加載時發生Unload當窗體卸載時發生Click當在一個對象上單擊鼠標左鍵時發生Dblclick當在一個對象上雙擊鼠標左鍵時發生Resize身-個對象首次顯示或窗口狀態改變時發生Activate子-個窗體成為當前窗體時發生Deactivate一個窗體不再是當前窗體時發生對象名 稱說明文本框(TextBox)屬性text設置控件中包含的文本小于32KBmaxlength設置控件中可以輸入字符的最大 數,0為任意個字符MultiLin
7、e設置用戶是否可以接受多行文本A1ignment設置復選框或選項按鈕或一個控件 的文本的對齊ScrollBar設置對象是否有水平或垂直滾動條PasswordChar設置是否在控件中顯示用戶鍵入的 字符SelStart設置所選擇文本的起始點Sellength設置所選擇文本的字符數SelText設置包含當前所選擇文本的字符串n方 法Refresh強制全部重繪一個窗體或控件SetFocus將焦點移至指定的窗體或控件事件Change當文本框的內容改變或通過代碼改 變Text屬性的設置時發生lostFocus當對象失去焦點時發生GotFocus當對象獲得焦點時發生KeyPress次-個對象具有焦點,按下
8、并松開一個鍵時發生命令按鈕(CommandBut ton)屬性Cancel設置該命令按鈕是否為窗體的 “取消按鈕Default設置該命令按鈕是否為窗體的默 認按鈕Style設置命令按鈕的外觀是標準風格 或圖形風格Value設置命令按鈕是否選中,True為選中,False為未選中方法setFocus事件CLick標簽(label)屬性AutoSize設置控件是否能自動調整大小以顯 示所有的內容WordWrap設置控件是否擴大以多行方式顯示標題文子,前提是 AutoSize為trueBorderStYle設置邊框是立體的或是平面的BackStyle設置背景是透明的或是不透明的方法Befresh、M
9、ove事件C1ick、DblClick選項按鈕(OptionButton)屬 性Caption設置選項按鈕旁的標題文字Aliglment設置選項按鈕是在標題文字的 左邊還是在右邊Value設置選項按鈕是否被選中,True 為選中,False為未選中事件Click、DblClick復選框(CheckBox)屬 性Caption同選項按鈕Alignment同選項按鈕Value設置選項按鈕是否被選中,0表小未選中,1表小選中,2表 示變灰,暫時不能訪問事件Click框架(Frame)Caption該屬性為空時,可作升-個封 閉邊框對象名稱說明List設置列表框中包含的工程Text表小運行中在列表框中
10、最后選中的列表項 的正文文本屬listindex表小運行中在列表框中最后選中的列表項 序號性ListCount表小運色中列表框中的列表項數目列表框(listBox)Sorted設置是否將列表框中的列表項按ASCII碼自動排序Columns設置列表框中的工程是按一列還是按多列 顯示方法AddItem向列表框添加工程Removeltem將列表框中所選中的列表項刪除Clear清空列表框中的所有工程事件click、DblClick組合框(ComboBox)屬性Style決定組合列表框的外觀其余同ListBox方法同 listBox事件當Style為0或2時可響應 Click事件,當Style為1時可響
11、 應DblClick事件,當style為0或1時可響應 Change事件圖片框(PictureBox)屬性Picture設置圖片框的背景圖像Autosize設置圖片框是否能自動調整大小以顯 示完整的圖片方法Print、Move、Refresh事件Click圖像(Image)屬性Picture設置圖像控件的背景圖像stretch設置是否縮放圖形來適應圖像控件大 小方法Move、Refresh定時器(Timer)屬性Enabled設置該控件是否被激活Interval設置調用Timer控件的Timer事件間隔的時間單位為 ms,最大為65535ms事件TimerTimer控件可以有規律地每隔一段時間
12、執 行一次代碼水平/垂直 滾動條(HscrollBa /VscrollBar)屬性Min設置滾動塊位于滾動條頂端或者最左側 時所代表的值Max設置滾動塊位于滾動條底端或者最右側 時所代表的值LargeChange設置當用戶在滾動條的空白處單擊時增 減的值SmallChange設置當用戶在滾動條兩端的箭頭按鈕上 單擊時增減的值Value設置滾動條當前的值事件Change在滾動塊移動后或通過代碼改變value屬性的設置時發生Scroll在滾動塊移動時發生注:加*號的屬性為只能通過代碼設置的屬性即在屬性窗口中沒有顯示7、Print 方法第3章語言根底3 .1知識點概括一個應用程序就是一個工程,在一個
13、工程中可以包含假設干個文件,應用程序的根本組成如圖31所示.應用程序的根本組成工程文件(.vbp)一個或假設干個窗體模塊(.frm)一個或假設干個標準模塊(.bas)事件過程(Sub)用戶自定義過程(sub)用戶自定義函數過程(Function)用戶自定義過程(Sub)用戶自定義函數過程(Function)I其它文件圖3-1應用程序的根本組成1 .過程與模塊程序的最根本單位是過程,一般在VB中將過程分為事件過程和通用過程有窗體模塊和標準模塊,關于過程與模塊的概念和說明見表3 1.表31過程與模塊概念說明過程事件過程為窗體以及窗體上的對象所編寫的用來響應由用戶 或系統引發的各種事件的程序代碼通用
14、過程一個應用程序中的小向窗體或者,個囪體內/、向的 事件過程可以共享的程序代碼模塊窗體模塊 (.frm)窗體模塊中包含事件過程,以及該窗體及窗體上的 各個控件對象的屬性設置和相關的說明;窗體模塊還 可包含通用過程,它對來自任何事件過程的調用都作 出響應標準模塊(,bas)標準模塊中保存的都是通用過程及相關的說明2 .數據類型數據是計算機程序處理的對象,VB具有強大的數據處理水平,在 VB中定義了標準數據類型,其具體說明見表 32.表32數據類型數據類型類型名稱類型說明符存儲空間(Byte)初始值數值型整型Integer%20長整型long&4單精度型Single!4雙精度型Double
15、#8貨幣型Currency8字節型Byte1字符型變長字符串String$10+串長度空字符串:定長字符串String*Size$串長度布爾型Boolean2False日期型Date80:00:00變體型Variant>=16空字符串對象型Object43 . 常量常量就是在程序運行中取值始終保持不變的數據,可以是具體的數值也可以是專門說明的符號,各種常量白表示見表 33.表33 常 量類型示 例數值常量123、-9. 876E-5單精度、3. 14159265D8雙精度、& 0137八進制、& H2AB8十六進制字符常量"Visual Basic"、
16、"中國 北京2021奧運會"注:字符常量rt要 放在四文雙引號內邏輯常量True真卜False假卜非0值轉換為 True、0值轉換為 False日期常量#12: 35: 48#、#7/12/2004#回車與換行符Chr(13)十 Chr(10)或 vbcrlf符 號 常 量自 定 義語句格式:Const常量名類型說明符As數據類型=表達式Const Pi! =3. 1415926Const OlymPic As Sting = "中國 北京 2021 奧運會顏 色 常 量紅色vbRed胃fevbcyan綠色vbGreen洋紅色vbMagenta藍色vbBlue黑色
17、vbblack黃色vbYellow白色vbwhite4 .變量變量就是以符號形式出現在程序中, 其值在程序執行期間可以發生變化的數據. 變量的 作用域的不同,可將變量分為局部變量、 窗體/模塊級變量和全局變量. 表34中給出了各 種變量的聲明方式和聲明位置的比擬.表3-4 變 量局部變量窗體模塊級變量全局變量聲明位置過程中通用聲明通用聲明聲明方式DimStatic(靜態)DimPrivatePublic作用域僅在說明它的過程中使用在定義該變量的模塊 或窗體的所有過程內 均啟效在工程內的所有過程中都 成效5 .運算符與表達式1運算符.VB中包括四種運算:算術運算、35符在程序設計的過程中,經常要
18、進行各種各樣的運算,在 連接運算、關系運算和邏輯運算,相關運算符的說明見表VB表達式中只能使用圓表3 5 運算類型運算符/優先等級算術運算符人指數一取負一*和/一 整除- Mod取余一 + 和一連接運算符+運算符兩邊同為字符型和&強制將兩個不向類型的表達式作字符串連接關系運算符>、<、>=、< =、<>,不等于、Is比擬兩個對象的引用變量 卜Like比擬樣 式邏輯運算符Not邏輯非一 And邏輯與一 or邏輯或一 xor邏輯異或2表達式.把常量和變量用運算符、括號連接起來的式子就是表達式.在 括號,且括號必'須成對使用.3運算規那么.運算符運
19、算優先順序為:括號最優先-> 術運算-> 連接運算-> 關系運算-> 邏輯運算.相同數據類型的數據進行運算,運算結果也是同一類型.不同數據類型的數據進行運算,運算結果為兩個運算對象中存儲長度較長的對象的類型.例如:Dim x As Integer , y As Integerx =200: Y= 200Print x*yy As Integer改為 y As Single ,執行以上程序段,將出現“溢出錯誤信息,假設將其中 那么運算結果為40000.6 .常用內部函數8章中進行介表36表3- 10VB 中有兩類函數:內部函數和用戶自定義函數.用戶自定義函數將在第 紹.內
20、部函數是由系統提供的, 可在任何一個vB程序中隨時使用的程序段. 分別列出了常用函數的格式與功能.注意:使用時要注意每個函數的功能、參數個數及類型,以及函數返回值的類型. 表3-6算術函數函數名功 能示 例表 達 式結果Sgr(x)求x的平方根值,x> 0Sqr(16)4log(x)求x的自然對數,x>0log0. 69314Exp(x)求以e為底的哥值,即求eXExP7.38906Abs(x)求x的絕對值Abs( 4. 8)4.8Hex(x)求x的十六進制數值,結果為 一字符串Hex(1000)3E8Oct(x)求x的八進制數值,結果汁-字 符串Oct(1000)1750Sgn(
21、x)求x的符號,x>0為1, x 0為0, x<0 為-1Sgn(-10)Sgn(10)-11Rnd(x)產一個在0, 1區間均勻分布 的隨機數.假設產生 m n之間的 隨機整數,其通式為: Int(Rnd*(n-m)+1)+mInt(Rnd*(99-10)+1)+10產生兩位隨 機整數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的反正切
22、值,x單位為弧度Atn(30*3.141592 / 180)0.48235表3-7字符串函數函數名功 能示 例表 達 式結果len(St)求字符串St的長度(字符個數)Ch=" I am a Student len(Ch)14left(St, n)從字符串S,左邊起取n個字符left(Ch,4)“I am Right(St, n)從字符串St右邊起取n個字符Right(Ch,7)“Studentg Mid(St , n1, n2)從字符串S,左邊第n1個位置開始 向右起取n2個字符,假設n2省略,那么 取從n1到結尾的所用字符Mid(Ch , 3, 2)Mid(Ch , 6)am“a
23、 Student Ucase(St)將字符串St中所有的小寫字符改為 大寫字符Ucas6("Neu")“ NEWlcase(St)將字符串St中所有的大寫字符改為 小寫字符lcase("NAMe") _ nameltrim(St)去掉字符串St的前導空格ltrim(" New")" HewRtrim(St)去掉字符串St的尾隨空格Rtrim(" New ")"New"Trim(St)去掉字符串St的前導空格和尾隨空 格Tnm(" New ")N New"I
24、nstr(n , St1 ,St2)從St1的第n個位置起查找給定的字 符St2,返回該字符在 Stl中最先出現 的位置,n的缺省值為1,假設沒有找 到5t2,那么函數的返回值為0Instr(4, Ch, " a" ) Instr(Ch , " R")60String(n . st)得到由n個給定字符St組成的一個String(6,"#")"#"字符串Space(n)得到n個空格“Aa Space(3)& BAb表38轉換函數函數名功 能示 例表 達 式結果Str(x)將數值數據x轉換成字符串含符號位Str
25、(1024)“1024 CStr(x)將x轉換成字符串型,假設 x為數值型, 那么轉為數字字符串對于正數符號位不 予保存CStr(1024)“1024 Val(x)將字符串x中的數字轉換成數值Val( “1024)1024Chr(x)返回以x為ASCII代碼值的字符Chr(65)“ AAsc(x)給出字符x的A5C1I代碼值十進制數Asc( "A )65CInt(x)將數值型數據x的小數局部四舍五入取 整CInt(16.8)CInt(-16.8)17-17Fix(x)將數值型數據x的小數局部舍去Fix(-16.8)-16Int(x)取小于等于x的最大整數Int(16.8)Int(-1
26、6.8)16-17表3-9日期函數函數名功 能Date $返回系統當前的日期Time $返回系統當前的時間Now返回系統當前的日期和時間Year(x返回一個表示x的年號的整數,x升-有效的日期變量、常量或字符表 送式Month(x)返回一個表示x的月份的整數.x/L有效的日期變量、常量或字符表 送式Day(x)返回131之間的整型數.x升-有效的日期變量、常量或字符表達式Weekday(x , c)返回x是星期幾,x升-有效的日期變量、常量或字符表達式,c是用于指定星期幾升-個星期第一天的常數,缺省時表示一周的星期天為第一天表3-10其他常用函數函數名格式和功能InputBox格式InputB
27、ox(PromPt , Title , Default , xpos , ypos ,HelPfile , Context)功能在一對話框中顯示提示. 等待用戶輸入正文或按下按鈕, 并返回包含文本框內容的字符串格式MsgBox(PromPt , Buttons , Title , HelPfile , Context )MsgBox功能在對話框中顯示消息,等待用戶單擊按鈕,并返回一個整數 告訴用戶單擊哪一按鈕format格式Format(Expression , Format , fristdayofweek ,Firstweekofyear)功能返回Variant(Sting),根據格式表達
28、式 Format中的指令來格式 化Isnumeric格式IsNumeric(ExPression)功能返回Boolean值.指出表達式的運算結果是否為數字.如果為數子,那么IsNumeric返回True;否那么返回False:石是日期 表送式,那么IsNumeric返回FalseloadPicture格式loadPicture(Filename,size 2 , ColorDepth , x, y)功能將圖形載入到囪體、PicNreBox控件或Image控件的 Picture屬性RGB格式RGB(Red,Green , Blue)功能返回一個long整數,用來表示一個 RGB顏色值賦值語句的作
29、用就是在程序中改變對象的屬性或變量的值,如果一個賦值語句左邊變量的類型與右邊表達式的類型不同,系統將視具體情況作出如下處理,如表312所示,表中出現的變量定義為:x As Integer , y As Double , st As String , Flag As Boolean .表312 不同類型的數據處理右邊表達左邊變系統處理示 例數值型數值型先求出表達式的值,再將其轉換 為相應數值類型后賦值y = 2. 56: x = y,結果:x = 3字符型先求出表達式的值,再將其轉換為字符型后賦值x= 100 : y = 3.5: St= x 十 y ,結 果: 103.5x = 100: y=
30、3. 5: St=x&y,結 果: 1003.5邏輯型假設為非0值,返回true;假設為0值,返回Falsex=100: Flag=x,結果:True字符型數值型由數字構成的字符串可以轉換 為數值,否那么將出現“類型不匹 配錯誤信息x = “ 12" +"34",結果:x= 1234 x= 12 十"34",結果:x=46St = " 12+34" : x=St,結果:出錯信 息邏輯型"True"轉換為 True, " False轉 換為False,數字串轉換為數值型再轉換為邏輯型,否那
31、么將出現“類型/、匹配錯誤信息St = " rdse" : flag = st,結果:False 5t = " 1234" : flag = st,結果:trueSt = " 12+ 34" : flag = st,結果:出 錯信息邏輯型其他類型False轉換為0, True轉換為-1St = " 123" : Flag = Truex= Flag 十 st,結果:x= 122第4章算法根底及 Visual BaSiC的根本語句知識點概括1 .算法算法是解決某個問題或者處理某件事情的方法和步驟.在程序設計中,算法專
32、指用計 算機解決某一個問題的方法和步驟.2 .算法分類算法分數值計算算法和非數值計算算法.3 .評價算法的依據評價算法的優劣主要是看算法的正確性、運行的效率以及占用系統資源的多少.4 .算法的特征算法具有確定性、可行性、有窮性、輸入性以及輸出性特征.5 .算法設計可以采用“逐步求精來進行算法設計并逐步將程序編寫完善.所謂“逐步求精,是 指對一個復雜問題,不是一步就編成一個可執行的程序,而是分步進行.所謂“抽象程序,是指程序所描述的解決問題的處理規那么,是由那些“做什么操作 組成的,而不涉及這些操作“怎樣做以及解決問題的對象具有什么結構,不涉及構造的每 個局部細節.逐步求精方法有多種具體做法.例
33、如,流程圖方法、基于過程或函數的方法.程序設計的最抽象的三大步驟為:(1) 數據輸入;(2) 數據處理;(3) 數據輸出.在針對具體問題的時候,對這幾步進行細化,根據問題選擇使用什么樣的限制結構. 然在具體的問題中,有時候這三大步不能很清楚地區分清楚,可能會出現交叉處理的現象, 這時候就需要根據具體問題來作具體處理了.6 .根本算法結構(1)順序結構.系統在執行程序時,按順序處理每條語句.(a) lf-Thcn-Elsc-End If 結構語句(b) Selccl-Case-End Select 結構語句Select Case eCase cl A組語句Case c2塊形式行形式 塊形式一行形
34、式 單分支結構 雙分支結構多分支結構嵌套的分支葡(2)分支結構.系統在執行程序的過程中,根據條件判斷決定程序的走向,分支結構有多種形式,其具 體語句格式與流程圖如表4-1所示.表44分支結構B組語句 Case Eke N組語句End Select(3)循環結構.VB中有兩種循環,即逐比日循環和5以中循環,其結構與特點如表4.2所示.*42搐環結枸旃句形式執行方KFnr v = el To cl Step c3 giExit ForNpjrt t循壞令量遞堆&循環布出遂聲&=口死循環漸壞次數=Tni( (p2 - H )/e3) + 1注意:在循環體中.當循肝限制變盤的值破 改空
35、后,循環的次數將不礴定;H、蛭、心足循環斤蛤時進行一次性() Kor-Nil 棚(L) Do"】4mp循環流程圖¥=+3當型林懷有利陰沙坤1X> Whik e» B +限ii !) J+ 4I copDn Vnlil e【Fjcit 口o J« Lwfi的 * iLiii J)o Ijkqi While t)n#/ iEul Do *¥ Loop Ualil eDqIf t thrn E*l Do *h呷先科斷,再執行考條件成立時執行循環體先杵斷.再執行當條件不成*時執行循環體先執行.再判斷當條附成在時執行網環體 至少執行一次慚邪先執行,
36、裨判斷當條忤不成立時執行循環體 至少執行一次睇壞此條件挑打循環作.即死徑環口假設在循環體中參加配合U語句使用 的Eik %.就可以構成有條件的循環 結構循環體K坪體7、Exit語句程序執行到Exit語句時,就會直接退出相關的結構,轉而去執行該結構后的下一條語句.常見的形式是與IF語句結合使用,格式如下:if e then Exit <for /do/sub /function>語句格式相關結構說明Exit doDo-loop循環結構跳出循環結構,轉而去執行循 環之后的下一行語句Exit forFor-next循環結構Exit subSub過程跳出過程,轉而去執行調用語 句之后的下一
37、行語句Exit functionFunction 過程8、循環嵌套如果在一個循環內完整地包含另一個循環結構,那么成為多重循環或循環嵌套.嵌套的層數可以根據需要而定,嵌套一層稱為二重循環,嵌套二層稱為三重循環.對于循環的嵌套,要注 意以下事項:(1)內循環限制變量與外循環限制變量不能同名;(2)外循環必須完全包含內循環,不能交叉;(3)不能從循環體外轉向循環體內,也不能從外循環轉向內循環,反之那么可.9.For循環與Do循環的差異FOR循環中循環限制變量的值的改變已經包含在語句結構中,使用簡單方便;DO循環本身并補包含循環限制變量的值的改變,所以必須另外添加語句(如I=I+1 )對循環限制變量進
38、行限制.練習:1執行下面程序,當單擊窗體時,變量 sum和I的值分別是多少?Private Sub Form_Click()Dim i As Integer, sum As IntegerX=8.5For i = 0.5 To x Step 2.5sum = sum + i * 10Next iPrint sumPrint iEnd Sub注意step為負值的情形假設循環體內有I=I+1.5的語句,那么?假設循環體內有 x=x+1.5的語句,那么?Key:200 1012012200102 .素數問題for I=2 to x-1if x mod I=0 then exit fornext Ii
39、f I=x then print是素數"*for循環的兩個結束條件是判斷素數的依據第5章數組一、命名1、必須符合標識符命名規那么2、在作用域內不能與變量名、過程名、函數名相同3、數組名代表整個數組二、定義1、數組是一組具有相同類型變量的有序集合.2、數組中的變量使用一段連續的存儲單元.3、數組分固定大小數組、動態數組和控件數組.4、數組的定義形式見下表.數組說 明固 格定 式Public|Private|Static|Dim數組名)(聚界te義)As數據類型)大1、public只能在標準模塊中定義公用(全局)數組小 注private用于模塊中,定義模塊級數組數 意dim用于模塊中,定
40、義模塊級數組組 事用于過程中,定義過程級數組static用于過程中,定義靜態數組項2、數組的默認下界是03、維的上、下界說明必須是常數表達式,不可以是變量名或含變量的表達式,即使變量的值已給出也不可以4、上、下界必須是整數,假設不是整數,VB自動四舍五入取整5、數組必須先定義后使用(1)定義時不指明大小的數組,語法格式如下:格Publicprivate | Static|Dim 數組名 >()As< 數據5® > 動(2)在確定了數組所需白大小后,使用ReDim語句來動態地定義數組的大小,分配存儲態式空間,語法格式如下:數ReDimPreserve數組名(維界定義)
41、組注1、ReDim語句是一個可執行語句,只能出現在過程中.意2、重新定義動態數組時,不能改變數組的數據類型.事3、可以使用變量說明動態數組新的大小項4、如果用redim定義的數組不存在,那么系統會先創立一個動態數組,再給定大小.5、假設原數組后值,用redim后,全部喪失;假設要保存,用 Preserve.用了 Preserve后,只能改變最舟-維的維上界方(1)創立同名控件控法(2)復制現存控件件注1、同一控件數組內的控件類型是相同的數意2、控件數組中所有的控件名稱相同;組事3、控件數組中所有的控件所對應的事件過程是相同的;項4、控件數組中每個控件的Index屬性用于區別數組的其他控件三、數
42、組結構二維數組:按列存放三維數組:按頁、歹h行存放四、根本操作1、賦值與輸出2、數組元素的引用五、數組函數及數組語句表52給出了與數組相關的函數和語句的說明表54與敵組相關的函數和語句函數或麗句功能亞例Option Ba&e Oil1 Oplio.i Base 1語句.表示數組維下界值為】 12無0而皿B11sH語句,表示數組維下界侑曳01所un帆數組名匚維效返回數組可用的最小下標IMm A(6) M biger,Dim B(3, -1 lb 4) As Single 那么LIMnd(再)的值是0, LBounW B ,工)的值是- 1Utfesd數綱名,維效:返回數組可用的最大下標D
43、im A(6) As nteg)erd B(3, - 1 To 4) A& Single那么Uftmmdf A )的畸是 6, UBound B. 1)的值是工 LBuiui" B,2)的值是4Emc數紈名1,教組名2,功能;重新初始化固定大小數組的元素,或者釋放動態數組 的存儲空間Fur Each Element In < 政組名 >語旬期Exit F<nf j:語句組Next . Elemenl J功能:讀語句根據效組的結構,依次對數組中的每一個元素 執行一次循環體.數組有多少個元素就執行莖少次循環悚3 .戴蒯的根本操作】數組元素的輸入q,對數組的處理一
44、般采用循環結構,一維數組用單循環,二維數組用雙循環.根據程序的 需要,對數組元素的賦值可以采用不同的方式,表5&列出了常用的賦值方式.表常用數坦元素的M值方式方 式示例直接賦他Dim A(3) Afi IntegerA(l) =28: A(2 =456 /=2337使用R«d隨數賦值Dim B(6t3) As lnlegerhi As InlcgttrFor i - 1 Tn 6For j = J To 3B(ij) =1m(Rnd*90) +10Ntxt jNeki i使用InputBtnc函數賦值Dim C(4) Ah Integer/ Aa IntegerFoe 1 T
45、o 4Cf i)=聞M*請輸人第*國i & ,個元素的值) Nsl i使用Array函載瓶值只可以第VMarn變量賦值Dim X As VariantK =.式7,5,3,2,1)Print X(l)tX(4)pX(5)2變量的輸出方式口當程序顯示信息時,可以以不同的方式顯示,表5H總結了常見的輸出方式和語句 格式口«5 4變的出方式對象格 式說 明窗體Print < m >聲出信息m,然后換行Print <ml > & < m2 >信息ml和m2相連在冏一行上,然后換行Print <ml > ; <m2 >
46、同上IMnt < m > ;愉出而息m.但不換行Prim不輸出信息,立接換行文本根Textl = < m >信息m替代文本框的原內容Textl =Text! & < m >Textl的蹤內容后增加信息mTextl = Textl & 番 <m>Textl的原內容后增加空格和信息mToll =T«1I & Oir(13) & Chr( 10) 或 Textl = Textl & bCrLf使Textl換打.以后再增加信息時會顯示到下一 行上(注意,必須設餐文本框的MuhiLine = True)圖片
47、根Picturrl. PrintPrint的使用格式同窗體列裝樞liMl. Addllern < m >增加信息m作為列表悵的新一個條目listl. Addltcm <ml > & < m2 >%息皿1和m2合并成為列&他的新一個條目消息窗口MyBox雨數該函數的使用方式虹表3105-2上機實驗實險5-1 找數手串,寅鰲要求圖5找數字串輸入一申字符串,內有數字和作數字字 符,如 al23x57 17?48 s84 sutnd 9,將其中連續 的數字作為一個整數,依次存放到一個數組 中,統計共有多少個整數,并顯示這些整數, 如圖51所示.1 .
48、盲體設計與屬桂謾JL2 .算法分析(D當徜人一個字符串以后,我們不可能預先知道所包含數字的個數,這里可以采用動態數組來處理.(2)判斷并別離出整數. 用循環結構對每一字符逐一進行判斷. 使用標志變成來標記當前字符是否是數字字符.判斷數字字符的表達式是:ch>=VAndch<=P將數字字符轉換為數值的方法是:AscCchJ-AscCIDo 拼接數字.第6章程序調試知識點概括1 . VB的工作狀態VB有三種工作狀態,如表 6-1所示,在窗口的標題欄上將顯示當前的工作狀態 表6-1 VB的工作狀態工作狀態說明切換狀態的方法設計態在設計態時,可以設計程序的交互界面 和編寫相關的代碼單擊“運
49、行菜單中的“啟動菜單項單擊標渡工具欄中的,?按鈕運行態程序止在運行的時期,此狀態卜口查看代碼但不能改動程序代碼單擊“運行菜單中的“結束菜單項單擊標準工具欄中的按鈕中斷態程序在運行的中途被暫停執行的狀態. 在中斷模式下,可以修改程序代碼,檢 查、調試、重置、單步執行或繼續執行 程序運行時因發生運行錯誤而暫停程序的執行運行態卜按Ctrl+Break組合鍵或單擊“運行菜單中的“中斷菜單項程序執行到斷點所在的代碼行按逐語句或逐過程執行時,每執行完一個語句或一個過程后切換到設計態:單擊標準工具欄中的按鈕切換到運行態:單擊標準工具欄中的,?按鈕2 .錯誤類型在VB程序設計中所產生的錯誤類型有三種,如表6-
50、2所示.表62錯誤類型錯誤類型說明常見的錯誤違反VB語言有關語句使用形式或使用規關鍵字拼寫錯誤語法錯誤那么而產生的錯誤標點符號錯誤語句/、完整對象名稱或屬性名、方法名、系統函數試圖執彳L 個不口執行的操作而引起的名拼寫錯誤運行錯誤錯誤在通用聲明處使用了 0ption Explicit語句,相關變量未定義或變量名拼寫錯誤if沒有對應的end if語句編寫的程序代碼不能實現預定的處理功能for循環沒有對應的 Next語句邏輯錯誤要求而廣生的錯誤Do循環沒有對應的100P語句3.程序調試程序調試的目的就是找出發生錯誤的地方,確定導致錯誤結果的原因,并修改程序直到正確為止.調試的技巧并不神秘,每次的調
51、試工作也無章可循.程序調試常用的手段就是在程序運行中對各段代碼運行后的結果進行檢查,以確認錯誤發生的位置,因此,我們可以通過限制程序的運行來逐步進行觀察.VB 提供的程序調試工具及其相關說明如表63所示.表63程序調試工具調試工具說 明操作方式逐語句一次執彳L個語句,每執彳L個語句就進入 中斷模式按F8鍵單擊調試工具欄中的按鈕逐過程一次執彳L個語句 C當遇到過程調用語句 時,不對過程中的語句逐句執行,而是一次 性格過程執行完畢按shift+F8鍵單擊調試工具欄中的按鈕從過程中跳出當前執行點在過程中,假設要跳出過程,那么一 次性執行完過程中未執行的代碼段后,使 程序的執行點轉到調用過程語句的下一句按ctrl+shift+F8組合鍵單擊調試工具欄中的按鈕斷點程序代碼中做了標記的位置,程序在執行到斷點所在處將由運行態轉換到中斷態設 置 斷 點在代碼行左端豎欄中單擊鼠標按F8鍵單擊“調試菜單中的“切換斷點菜單項單擊調試工具欄中的按鈕清 除 斷 點按Ctrl+Shift+F9組合鍵單擊“調試菜單中的“去除所有斷點菜單項4 .程序調試窗口(1)本地窗口.用于自動顯示出所有當前過程中聲明的變量及其值.(2)監視窗口.用于查看指定表達式的值.(3)立即窗口.當調試一個應用程序時,可以用“
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《GB 11215-1989核輻射環境質量評價一般規定》(2025版)深度解析
- 中專護理教學課件
- 合伙開設物流公司協議書模板
- 供應商合同供貨協議范本
- 科研儀器租賃合同
- 商用空間裝修保障合同
- 三方債權債務承接合同
- 肇慶市實驗中學高三生物三四五高效課堂教學設計:雜交實驗一相關練習
- 山東省德州市寧津縣南環小學2024-2025學年數學五年級第二學期期末達標檢測試題含答案
- 自愿收養合同書
- 特種用途船舶安全規則(SPS2008)
- 中華優秀傳統文化的內涵與特點【考點精研+知識架構+提分專練】高中歷史統編版(2019)選擇性必修三文化交流與傳播
- 光伏工程強條執行記錄表
- GB 15892-2009生活飲用水用聚氯化鋁
- 24雙匯系統操作手冊
- 硬筆書法:幼小銜接識字寫字教學課件
- 盤扣支模架工程監理細則
- 橋梁工程梁板的預制和安裝監理實施細則
- 施工電梯租賃合同及安全協議
- 加油站臨時用電專項方案
- MTBF測試驗證規范文件和報告
評論
0/150
提交評論