(完整版)VB知識點總結(jié)全解_第1頁
(完整版)VB知識點總結(jié)全解_第2頁
(完整版)VB知識點總結(jié)全解_第3頁
(完整版)VB知識點總結(jié)全解_第4頁
(完整版)VB知識點總結(jié)全解_第5頁
已閱讀5頁,還剩31頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

②Interval:決定兩個Timer事件之間的時間間隔,其值以ms(0.001s)為單位。默認為0,定時器不工作。第五章數(shù)組(*****)5.2數(shù)組聲明5.2.1定長數(shù)組及聲明定長數(shù)組是在聲明后不能再改變其大小的數(shù)組。1、一維數(shù)組聲明形式:Dim數(shù)組名(下標)[As類型]下標:必須是常數(shù),不可以是表達式或變量。數(shù)組的大?。荷辖?下界+12、多維數(shù)組聲明形式:Dim數(shù)組名(下標1,[,下標2,…])[As類型]下標個數(shù):決定數(shù)組的維數(shù)。數(shù)組的大?。焊骶S數(shù)組大小的乘積。注意:數(shù)組下界默認為0,可在代碼窗口的上面加OptionBase1,設(shè)定默認下界為1。5.2.2動態(tài)數(shù)組及聲明建立動態(tài)數(shù)組的兩個步驟:1、用Dim語句聲明數(shù)組,但不能指定數(shù)組的大小。Dim數(shù)組名()As數(shù)據(jù)類型2、用ReDim語句聲明數(shù)組的大小。ReDim數(shù)組名(下標1[,下標2,…])注意:(1)Dim可以出現(xiàn)在代碼的任何地方;而ReDim只能出現(xiàn)的過程中。(2)Dim聲明的數(shù)組下標必須是常量;而ReDim聲明的數(shù)組的下標可以是常量,也可以是有確定值的變量。(3)每次使用ReDim都會使原來數(shù)組中的值的丟失,可在ReDim后面加Preserve來保留數(shù)組中的數(shù)據(jù)。5.3.1Array函數(shù)為一維數(shù)組賦初值形式:數(shù)組變量名=Array(常量列表)如:a()=Array(1,2,3,4)此時,必須在前面聲明數(shù)組類型為變體型,并且該數(shù)組沒有大小。賦值后數(shù)組的下界和上界通過LBound和UBound函數(shù)獲得。5.3.2數(shù)組的排序以下都是通過從大到小排序說明1、選擇排序法基本原理:(1)先用類似打擂臺的形式找出N個數(shù)中的最大值,然后將最大值與第一個數(shù)交換位置。(2)在余下的N-1個數(shù)中,按(1)的方法找到最大值,與第二個數(shù)交換位置。(3)不斷重復(fù)步驟(2)直到排好序即可。2、冒泡排序法基本原理:(1)從最后一個數(shù)開始,相鄰的兩個數(shù)比較,若后一個數(shù)大,則兩個數(shù)交換位置。(2)在余下的數(shù)中,按步驟(1)進行,直到排序即可。3、空桶排序最好是知道要排列的數(shù)的大小范圍,比如一列數(shù)為:3,4,2,6,8,1,5基本原理:(1)定義一個足夠大的空數(shù)組,如上例可定義:Dima(1to10)(2)對數(shù)組進行賦值,必須是數(shù)組元素的值等于它的下標。上例為:a(3)=3、a(4)=4、a(5)=5…(3)然后用循環(huán)從下標上界到下界輸入即可,但如a(9)=0不能輸出。即控制大于0就輸出。5.4列表框和組合框控件5.4.1列表框1、屬性屬性類型說明數(shù)組對應(yīng)項List字符串數(shù)組存放列表項目值,第一個下標為0aListCount整型列表框項目總數(shù),下標范圍0~ListCount-1UBound(a)+1ListIndex整型選中項目的序號。iText字符型選中項目的文本內(nèi)容。a(i)注意:引用選定的內(nèi)容的兩種形式:List1.Text或List1.List(List1.ListIndex)2、方法方法形式作用說明AddItem字符串[,索引值]把字符串加到指定索引值中,原有項目退后;若無索引值,則加到最后一項。List1.AddItem“ad”,0。將ad加到第一項,原內(nèi)容下移。RemoveItem索引值從列表框刪除由索引值指定的項目List1.RemoveItem0。刪除第一項。Clear清除列表框的所有項目內(nèi)容List1.Clear5.4.2組合框?qū)傩裕篠tyle屬性值為0~2Style=0(默認):下拉式組合框,由1個文本框和1個列表框組成。Style=1:簡單的組合框。Style=2:下拉式列表框。沒有文本框,只有列表框。1、自定義類型的定義形式為:Type自定義類型名元素名1As數(shù)據(jù)類型名…元素名nAs數(shù)據(jù)類型名EndType數(shù)據(jù)類型若為字符串,則必須使用定長字符串(好像沒用也沒事吧)注意:自定義類型一般在標準模塊中定義,若在代碼窗口上面定義,前面加Private。2、With語句的使用With變量名.元素名1.元素名2…EndWith過程(****)自定義過程有兩種:1、Sub過程:子過程無返回值。(不可賦值)2、Function函數(shù):函數(shù)名有返回值。(即可賦值)6.1.2函數(shù)過程的定義和調(diào)用1、函數(shù)過程定義形式:[Public|Private]Function函數(shù)過程名([形參列表])[As類型]局部變量或常數(shù)定義語句塊函數(shù)過程名=表達式EndFunction(1)Public表示函數(shù)過程在同一工程的任何過程或窗體都可使用;Private表示函數(shù)僅能在同一個窗體其他過程使用。(2)形參列表:[ByVal|ByRef]形參名[()][As類型]默認為ByRef,表示形參是地址傳遞;若為ByVal,則形參是值傳遞。6.2.2子過程的定義和調(diào)用1、子過程的定義形式:[Public|Private]Sub子過程名([形參列表])局部變量或常數(shù)定義語句塊EndSub注意:形參沒有具體的值,僅表示參數(shù)的個數(shù)、位置和類型。函數(shù)與過程的區(qū)別:(1)兩者可互換,若要返回值,則用函數(shù);沒有返回值,用過程。(2)函數(shù)名有類型,在函數(shù)過程中必須對函數(shù)名賦值;過程名沒有類型,不能在子過程中對過程名賦值。2、子過程的調(diào)用形式1:Call子過程名[(實參列表)]‘實參列表要加括號形式2:子過程名[實參列表]‘實參列表不加括號6.3.2傳地址和傳值1、ByVal傳值:實參將其值傳給形參,函數(shù)或過程對形參進行操作,但形參的改變不影響實參,即單向傳遞。2、ByRef傳地址:實參將其值傳給形參,函數(shù)或過程對形參進行操作,實參會隨形參的改變而改變,即雙向傳遞。3、傳遞方式的選擇(1)若要將被調(diào)過程中的結(jié)果返回給主程序,則用傳地址方式;若要實參不變,則用傳值。(2)傳值參數(shù)只接受實參的值,故實參應(yīng)與傳值參數(shù)同類型的表達式;傳地址時,實參本身必須是同類型的變量名,不能是常量、表達式。6.3.4變量的作用域變量的作用域分為局部變量、模塊變量和全局變量。1、局部變量(過程級變量)在一個過程中,用Dim或Static語句聲明的變量。只能在本過程使用。2、模塊級變量在模塊內(nèi)、任何過程外用Dim、Private語句聲明的變量,可被本模塊的任何過程使用。3、全局變量在模塊內(nèi)用Public語句聲明的變量,可在整個程序中使用。6.3.5靜態(tài)變量形式:Static變量名[As類型]與Dim的區(qū)別:用Dim聲明的變量,每次調(diào)用過程時,上次調(diào)用時變量的值就會消失;用Static聲明時,每次調(diào)用過程,變量會保持原來的值。界面設(shè)計(**)7.1菜單設(shè)計菜單都是通過“工具|菜單編輯器”設(shè)計。一般為下拉菜單,若想在某對象上單擊鼠標右鍵彈出菜單,則可通過下列方法顯示彈出式菜單:[對象.]PopupMenu菜單名例子:SubText1_MouseDown(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)IfButton=2ThenPopupMenuFileMenuEndSub此過程表示在文本框1上單擊鼠標右鍵時,在鼠標處彈出FileMenu菜單。1表示鼠標左鍵,2表示鼠標右鍵。7.2對話框的設(shè)計對話框分為通用對話框和自定義對話框。7.2.1、通用對話框通用對話框需要加載MicrosoftCommonDialogControl6.0部件。彈出對話框有Action和Show兩種方法。通用對話框類型ActionShow打開文件對話框1ShowOpen另存對話框2ShowSave顏色對話框3ShowColor字體對話框4ShowFont打印機對話框5ShowPrinter幫助對話框6ShowHelp說明:Action屬性不能在屬性窗口設(shè)置,只能在代碼中賦值。CancelError屬性此屬性決定用戶在彈出對話框中單擊“取消”后是否產(chǎn)生錯誤警告,其值的意義如下:(1)True:產(chǎn)生錯誤警告(2)False:不產(chǎn)生錯誤警告但一般都設(shè)置為True,采用以下程序結(jié)構(gòu):OnErrorGoToa‘一旦出錯轉(zhuǎn)到aCommonDialog1.CancelError=True‘用戶選擇“取消”后產(chǎn)生錯誤警告…ExitSub‘退出過程a:MsgBox(提示內(nèi)容)7.2.2、自定義對話框自定義對話框?qū)嵸|(zhì)是一個沒有最大化和最小化按鈕、不能改變大小的窗體。1、主要語句和方法(1)Load語句將一個窗體裝入內(nèi)存,可以引用窗體中的控件和各種屬性,但窗體沒有顯示出來。形式:Load窗體名稱(2)Unload語句將一個窗體從內(nèi)存中刪除。形式:Unload窗體名稱常用UnloadMe,即關(guān)閉窗體自己。(3)Show方法顯示一個窗體,具有加載和顯示窗體兩種功能,即包含了Load功能。形式:[窗體名稱.]Show(4)Hide方法將窗體隱藏,并沒有從內(nèi)存中刪除,窗體中的控件和各種屬性可以繼續(xù)使用。形式:[窗體名稱.]Hide2、與對話框的數(shù)據(jù)傳遞(1)一個窗體直接訪問另一個窗體上的數(shù)據(jù)如:[Form1.]Text1.Text=Form2.Text1.Text(2)一個窗體直接訪問另一個窗體中定義的全局變量形式:另一個窗體名.全局變量名(3)在模塊定義公共變量實現(xiàn)相互訪問添加模塊Modulel,然后在其中定義變量語句為:PublicXAsSingle7.3工具欄設(shè)計設(shè)計步驟:1、加載MicrosoftWindowsCommonControl6.0部件,然后將ToolBar和ImageList控件放置在窗體上。2、在ImageList1屬性頁選項卡中,通過“插入圖片”插入圖片。3、在ToolBar1屬性頁中的圖像列表下拉列表中選定ImageList1。4、在ToolBar1屬性頁的按鈕選項卡中,插入需要的按鈕個數(shù),并將每個按鈕與相應(yīng)的圖片鏈接起來。5、編寫工具欄的事件過程。數(shù)據(jù)文件(***)順序文件3個特點:讀寫數(shù)據(jù)時要從頭到尾讀寫各種類型的數(shù)據(jù)自動換成字符串后寫入文件,可用記事本打開。一般按一行一行地讀,也可一個字符一個字符地讀。打開文件形式:Open文件名For模式As[#]文件號說明:(1)“模式”有下列3種形式:Output:寫入文件,若文件已存在,則先清除文件再記錄,不存在則新建。Input:讀取文件。Append:在文件末尾追加記錄。(2)文件號是一個介于1~511之間的整數(shù),一般自己指定一個較小的數(shù)即可。也可用FreeFile函數(shù)獲得文件號。形式為:FileNo=FreeFile()Open“C:\vb\1.text”ForOutputAsFileNo寫操作有2種方法,一般用Write語句。(1)Write#文件號,[輸出列表]此法以緊湊式儲存,在數(shù)據(jù)項間插入逗號,并給字符串類型的數(shù)據(jù)加上雙引號。(2)Print#文件號,[輸出列表]數(shù)據(jù)以一定空格分開,沒有逗號和雙引號。讀操作(1)EOF(文件號)判斷是否到達文件末尾,若到達,返回True,否則返回False。(2)LOF(文件號)返回文件的字節(jié)數(shù)。若返回0,則是空文件。常用于隨機文件。(3)Input#文件號,變量列表變量類型應(yīng)與寫入時的數(shù)據(jù)的類型一致。(4)LineInput#文件號,字符串變量與Input的區(qū)別是:Input是將一行的多個數(shù)據(jù)賦值給多個變量;而LineInput則將整行賦值給一個字符串變量。關(guān)閉文件形式:Close#[[#]文件號][,[#]文件號]…所有文件的關(guān)閉形式相同。二進制文件訪問單位為字節(jié)

溫馨提示

  • 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)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論