版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、vb編程基礎程序設計語言 計算機的工作原理“存儲程序”(存儲程序和程序控制) 計算機只能執(zhí)行預先由程序安排它去做的事情 要利用計算機來解決問題,就必須采用程序設計語言來編制程序 程序設計語言大致有三類:機器語言,匯編語言,高級語言vb概述 vb的發(fā)展過程 windows的產生,推動了windows應用程序的開發(fā) 基本basic 結構化basic 可視化basic 網絡化basic(vb.net) vb的特點 面向對象的可視化編程 把程序和數據“封裝”起來成為一個對象;每個對象都是可視的 從vb工具箱中選用控件(即現成部件,如文本框、命令按鈕等),構成應用程序的用戶界面 事件驅動的編程機制 傳統(tǒng)
2、的程序設計語言面向過程,vb語言面向對象 通過事件來觸發(fā)執(zhí)行相應的事件過程(“事件驅動“) ,從而執(zhí)行對象的操作和達到運算、處理的目的。 結構化的設計語言 友好的vb集成開發(fā)環(huán)境vb的啟動和關閉 啟動vb 按運行一般應用程序的方法來啟動它。 創(chuàng)建一個默認的“標準exe”類型的vb應用程序 “新建工程”對話框 vb集成開發(fā)環(huán)境 退出vbvb應用程序設計初步 設計vb應用程序的步驟 大致分為兩大部分工作:設計用戶界面和編寫程序代碼 用戶界面(用戶使用計算機的綜合操作環(huán)境) 先要確定對象,然后針對這些對象進行代碼編程 最常用的對象是窗體(即窗口),各種控件對象必須建立在窗體上。 用戶界面設計又包括建
3、立對象和對象屬性設置兩部分。 設計vb應用程序的大致步驟如下: (1)建立用戶界面的對象; (2)設置對象的屬性值; (3)編寫程序代碼,建立事件過程; (4)保存和運行應用程序第一個簡單程序 例1.1 在運行中當用鼠標單擊窗體時,窗體上顯示出“歡迎您來到vb世界! ” 設計步驟如下: 1. 創(chuàng)建窗體 在系統(tǒng)默認提供的窗體上輸出若干文字,不必專門設計用戶界面。 2. 編寫程序代碼,建立事件過程 代碼窗口:進入;選擇了對象和事件;編寫程序代碼 事件過程名,由兩部分組成:對象名和事件名 3. 保存工程保存窗體文件(.frm)和工程文件(.vbp) 4. 運行程序執(zhí)行“啟動”命令,即用解釋方式運行程
4、序執(zhí)行“結束”命令,即可結束程序的運行 窗體顯示情況第二個簡單程序 例1.2 設計一個應用程序,由用戶輸入正方形的邊長,計算并輸出正方形的面積 分析:要創(chuàng)建的應用程序用戶界面(圖3) 窗體上含有兩個標簽、兩個文本框和兩個命令按鈕 兩個標簽分別用于顯示文字“邊長”和“面積” 兩個文本框用于輸入數據和顯示計算結果 程序功能要求:運行時,用戶在“邊長”文本框中輸入某一個數,當單擊“計算”按鈕時,則在“面積”文本框中顯示該數的平方數。單擊“結束”按鈕,則結束程序的運行。 設計步驟 1. 創(chuàng)建窗體在默認窗體form1上添加控件,以構建用戶界面 2. 在窗體上添加界面的控件設置控件的方法在form1窗體上
5、添加以下控件:標簽label1:用于顯示文字“邊長”;標簽label2:用于顯示文字“面積”。文本框text1:用于邊長數;文本框text2:用于顯示計算結果(平方數)。命令按鈕command1:用于計算輸入數的平方,并把結果顯示在文本框text2中;命令按鈕command2:用于結束應用程序的運行。 設置對象屬性在“屬性窗口”中進行設置以下對象的屬性: (1)設置窗體form1的caption(標題名)屬性為“計算正方形的面積 ”。 (2)設置標簽label1的caption屬性為“邊長”。 (3)設置標簽label2的caption屬性為“面積”。 (4)設置文本框text1的text(文
6、本內容)屬性為空。 (5)設置文本框text2的text屬性為空。 (6)設置按鈕command1 的caption屬性為“計算”。 (7)設置按鈕command2 的caption屬性為“結束”。 (8)其他屬性采用默認值。 編寫程序代碼,建立事件過程 例1.2的程序代碼(圖4) 程序說明:dim語句;數據類型single(單精度);val函數;語句“text2.text=x*x”的作用 保存工程 保存窗體文件和工程文件 運行程序 單擊工具欄上的“啟動”按鈕,即可采用解釋方式來運行程序。 運行后,在“邊長”文本框中輸入某一個數(如23),單擊“計算”按鈕時,系統(tǒng)會啟動事件過程command1
7、_click,則取數和運算,最后把計算結果顯示在“面積”文本框(text2)中。 單擊“結束”按鈕,可以啟動事件過程command2_click,則執(zhí)行end語句來結束程序的運行。 運行效果對象和事件的基本概念 對象及其屬性、方法和類 1. 對象對象是vb系統(tǒng)中的基本運行實體,如窗體(form)、標簽(label)、文本框(textbox)、命令按鈕(commandbutton)等。對象是一組程序代碼和數據的集合。 2. 容器對象其他對象的載體或容器。如窗體 3.屬性對象的特征。不同的對象有不同的屬性。每一個對象都有一組特定的屬性。例如文本框的屬性有name(名稱)、text(文本內容)、ma
8、xlength(最大字符數)、multiline(多行)等。屬性默認值 設置對象屬性的常用兩種方法 (1) 在屬性窗口中設置 (2) 在程序運行中更改對象的屬性(動態(tài)修改)對象名.屬性名=屬性值 示例:label1.caption= 輸入數 設置標簽的標題 4.方法 方法是對象能夠執(zhí)行的動作。它是對象本身內含的函數或過程,用于完成某種特定的功能 一般格式:對象名.方法名(參數) 示例:form1.cls 消除窗體form1上的內容print visual basic 在當前窗體上顯示 5. 類 一組用來定義對象的相關屬性和數據的集合 類是創(chuàng)建對象的模型,對象則是按模型生產出來的成品事件、事件過
9、程及事件驅動 1. 事件 由系統(tǒng)預先設置好的、能被對象識別的動作。 例如:鼠標的移動(mousemove)、單擊(click)和雙擊(dblclick),窗體的裝載(load)等。 每一種對象能識別的事件是不同的 程序中一般只用到幾個常用的事件(與操作要求有關) 2. 事件過程 事件過程的語法格式如下 sub 對象名_事件名() 處理事件的程序代碼 end sub 示例命令按鈕command1的單擊(click)事件過程為: private sub command1_click() forml.caption = 在窗體上畫圓“ 以圓心(2400,1500), 半徑為800畫圓 forml.c
10、ircle (2400,1500),800 end sub 3.事件驅動 當某個事件(一般由用戶操作來引發(fā)) 發(fā)生時,系統(tǒng)就會自動執(zhí)行此事件的事件過程 由事件控制整個程序的執(zhí)行流程 事件過程要經過事件的觸發(fā)才能被執(zhí)行,這種工作模式稱為事件驅動方式vb的集成開發(fā)環(huán)境集vb程序的設計、編輯、編譯和調試于一體,集中提供程序開發(fā)所需要的各種工具、窗口和方法 主窗口 由標題欄、菜單欄和工具欄組成 vb工作狀態(tài)(模式):設計、運行和中斷(break) 工具箱和控件 vb工具箱中包含了各種vb標準控件。包含一個指針和20個標準控件 控件就像蓋房子使用的門、窗、磚瓦等,都是現成部件,只要到現場組合就可以了。
11、1. 在窗體上添加一個控件 2. 控件的縮放、移動、復制和刪除 3. 選定多個控件 4. 控件的布局 其他窗口 1. 窗體編輯器窗口設計應用程序的界面。設計窗體的外觀,添加控件、圖形,移動控件、改變大小等。 2. 工程資源管理器窗口 管理工程中的窗體和各種模塊 以層次結構方式列出了當前工程中的所有文件 三個按鈕:“查看代碼”,“查看對象”,“切換文件夾” 3. 屬性窗口 用于列出所選定窗體或控件的屬性設置值,并允許用戶設置或修改 這些屬性值將作為程序運行時各對象屬性的初始值 (1)對象列表框 (2)排序方式選項卡 (3) 屬性列表框 (4) 屬性解釋區(qū) 4. 代碼窗口用來編輯程序代碼 5. 窗
12、體布局窗口顯示窗體在屏幕中的位置。調整窗體的位置工程的管理 vb是通過工程(project,也稱為項目)來管理應用程序中的所有不同文件的。 工程中的文件(常用) 工程文件 .vbp 窗體文件 .frm 標準模塊文件 .bas 創(chuàng)建、打開和保存工程創(chuàng)建工程 ;打開工程;保存工程;關閉工程 添加、刪除和保存文件 添加文件 、刪除文件和保存文件 生成可執(zhí)行文件 兩種運行程序的方式:解釋方式;編譯方式 執(zhí)行“文件”菜單中的“生成.exe”命令 本章小結 演示: (1) 將例1.2的應用程序“編譯”成可執(zhí)行文件,然后進入windows環(huán)境,直接運行該程序文件 (2) 分別采用解釋方式和編譯方式運行“時鐘
13、”程序vb語言基礎標識符 標識符是程序員為變量、常量、數據類型、過程、函數、類等定義的名字。 vb中標識符的命名規(guī)則如下: 標識符必須以字母開頭,后跟字母、數字或下劃線。 標識符的長度不能超過255個字符。 自定義的標識符不能和vb中的運算符、語句、函數和過程名等關鍵字同名,同時也不能與系統(tǒng)已有的方法和屬性同名。 關鍵字是vb保留下來的作為程序中有固定含義的標識符,不能被重新定義。運算符 運算符是代表vb某種運算功能的符號。vb程序會按運算符的含義和運算規(guī)則執(zhí)行實際的運算操作。 vb中的賦值運算符是“=”vb中的關系運算符運算符說明=相等運算符不等運算符大于運算符=大于或等于運算符 b the
14、n maxvalue1 = a else maxvalue1 = bend function 多行格式if語句 格式一 格式二 格式三 select case 表達式 case 表達式結果表1 語句體1 case 表達式結果表2 語句體2 case else 語句體nend select select case語句 在這種結構中,只有一個用于判斷的表達式,根據此表達式的不同計算結果,執(zhí)行不同的語句體部分。 select case語句的一般格式為: select case語句一般格式中的表達式結果表列可以有如下四種格式,即允許出現四種case形式: 表達式結果 表達式結果1,表達式結果2,表達式
15、結果n 表達式結果1 to 表達式結果2 is 關系運算符 數值或字符串 循 環(huán) 結 構 循環(huán)結構可以分為for循環(huán)、while循環(huán)和do循環(huán)語句結構。 for循環(huán):屬于計數型循環(huán),程序按照此種結構中指明的循環(huán)次數來執(zhí)行循環(huán)體部分。 for循環(huán)格式如下: 除了上述for循環(huán)外,還有一個集合for循環(huán)語句,其使用語法如下: 該語句對集合中的每個元素進行一次循環(huán),直到集合中無更多的元素時,執(zhí)行next后面的語句。 while循環(huán)用于對條件進行判斷,如果條件成立,可以循環(huán)執(zhí)行循環(huán)體,直到成立,條件不循環(huán)結束為止。 while循環(huán)的格式如下: 此種循環(huán)允許嵌套,可以嵌套多層,每個用于表示結束的wend
16、均與最近的一個while配對。 求1n(正整數)的所有正整數之和的函數 do循環(huán) do循環(huán) 與while循環(huán)不同的是:while循環(huán)只能在初始位置檢查條件是否成立,若成立,進入循環(huán)體;不成立,不進入循環(huán)體,執(zhí)行循環(huán)體后的語句。 而do循環(huán)可以有兩種格式,既可以在初始位置檢驗條件是否成立,也可以在執(zhí)行一遍循環(huán)體后的結束位置判斷條件是否成立,能否進入下一次循環(huán)。 格式一 格式二 中途跳出語句 在vb中,有如下幾種中途跳出語句: exit for:用于中途跳出for循環(huán),可以直接使用,也可以用條件判斷語句加以限制,在滿足某個條件時才能執(zhí)行此語句,跳出for循環(huán)。例如:在for循環(huán)內部添加語句“if
17、條件 then exit for”。 exit do:用于中途跳出do循環(huán),同上類似,既可以直接使用,也可以用條件判斷語句限制使用。 exit sub:用于中途跳出sub過程,既可以直接使用,也可以用條件判斷語句限制使用。 exit function:用于中途跳出function過程,可以直接使用,也可以用條件判斷語句限制使用。 使用上述幾種中途跳出語句,可以為某些循環(huán)體或過程設置明顯的出口,能夠增強程序的可讀性。 過 程 將程序分割成較小的邏輯部件可以簡化程序設計任務,這些部件稱為過程,它們可以變成增強和擴展vb的構件。 子過程 :子過程(sub過程)是在響應事件時執(zhí)行的代碼塊。 子過程的語
18、法如下: 過程的參數表類似于變量聲明,它聲明了從調用過程傳遞進來的值。 子過程分為:通用過程和事件過程這兩類。通用過程 通用過程 :通用過程告訴應用程序如何完成一項指定的任務。一旦確定了通用過程,就必須由應用程序來調用。 建立通用過程是為了讓事件過程來調用它,這樣就不必重復編寫代碼。 上圖說明了通用代碼的使用,三個click事件中的代碼都調用gen()子過程,子過程運行自身的代碼,然后將控制返回到click事件過程。 事件過程 當vb中的對象對一個事件的發(fā)生作出標識時,便自動用相應于事件的名稱調用該事件的過程。事件過程通??偸翘幱诳臻e狀態(tài)。 因為名稱在對象和代碼之間建立了聯(lián)系,所以說事件過程是
19、附加在窗體和控件上。 事件過程的語法如下: 雖然可以自已編寫事件過程,但使用vb提供的代碼過程會更方便,這個過程自動將正確的過程名包括進來。從“對象框”中選擇一個對象,從“過程框”中選擇一個過程,就可在“代碼編輯器”窗口選擇一個模板。 函數過程 vb包含內部函數,如sqr、sin和chr。此外,還可用function語句編寫自已的函數(function)過程。 函數過程的語法是: 與sub過程一樣,function過程也是一個獨立的過程,可讀取參數、執(zhí)行一系列語句并改變其參數的值。與子過程不同的是,function過程可返回一個值到調用的過程。 下面是已知一個三角形的三條邊長,計算其面積的函數
20、: 在窗體中有4個文本框,前3個分別用于輸入三角形三邊長的值,第4個文本框用于顯示面積,則在“計算”命令按鈕上設計以下事件過程調用上面的函數過程area: 向過程傳遞參數 過程中的代碼通常需要某些有關程序執(zhí)行狀態(tài)的信息才能完成它的工作。信息包括在調用過程時傳遞到過程內的變量。當將變量傳遞到過程時,稱變量為參數。 按值傳遞參數 :傳遞的只是變量的副本。如果過程改變了這個值,則所作變動只影響副本而不會影響變量本身。使用byval關鍵字指出參數是按值來傳遞的。 按地址傳遞參數:使過程用變量的內存地址去訪問實際變量的內容。結果將變量傳遞給過程時,通過過程可永久改變變量值。在vb中參數傳遞默認是按地址傳
21、遞的。 或 vb中的常用函數 輸入函數inputbox 數值型數據:此時函數返回的是一個數值型數據。只能輸入數值不能輸入字符串。 inputbox(prompt,title,default,xpos,ypos,helpfile,context) 字符串型數據:此時函數返回的是一個字符串型數據??梢暂斎霐抵狄部梢暂斎胱址?。inputbox$(prompt,title,default,xpos,ypos,helpfile,context) 例如: 輸出函數msgbox ,可以用對話框的形式向用戶輸出一些必要信息,還可以讓用戶在對話框內進行相應的選擇,然后將該選擇結果傳輸給程序。 msgbox函數
22、使用格式為:msgbox(prompt,buttons,title,helpfile,context) 例msgbox “歡迎你來到vb世界”,vbok+vbinformation, “提示信息”其他函數 chr()函數:用于將ascii數值轉為相應的字符形式,返回值為字符串型。 val()函數:用于將數值字符串轉為數值,返回值為數值型。 ucase()函數:用于將某個字符串中的所有小寫字母轉為大寫字母 lcase()函數:用于將某個字符串中的所有大寫字母轉為小寫字母 mid()函數:用于從某個字符串中取出其中的一部分,可以指定從哪個位置開始取和取幾個字符。將取出部分作為一個新的字符串返回。此
23、函數的格式為: mid(string, start,length) format()函數:用于格式化輸出。此函數的格式為: format$(expr,outformat) vb內部控件標 簽 標簽是vb中最簡單的控件,用于顯示字符串,通常顯示的是文字說明信息。但不能編輯標簽控件。 常用屬性 :alignment屬性 、autosize屬性 、backstyle屬性 、borderstyle屬性 、caption屬性 、wordwrap屬性 、 常用方法 :常用的只有move ,其基本語法如下: move left,top,width,height 其中l(wèi)eft,top,width,height
24、分別表示移動目的位置的坐標和大小。left為必要參數,其他三個為可選參數。 文 本 框 文本框可以供用戶輸入數據,是vb中顯示和輸入文本的主要機制,也是windows用戶界面中最常用的控件。 文本框是個相當靈活的輸入工具,可以輸入單行文本,也可以輸入多行文本,還具有根據控件的大小自動換行以及添加基本格式的功能 常用屬性 :text 、maxlength 、multiline、passwordchar 、scrollbars 、sellength、selstart和seltext屬性 常用事件和方法 :較常用事件是change和keypress;較常用的方法是setfocus。 change事件
25、,當文本框的內容被修改時觸發(fā)。其基本語法如下:sub text_change(index as integer) keypress事件,當在文本框中按任一鍵時觸發(fā)。其基本語法如下:sub text_keypress(keyascii as integer) setfocus方法,將焦點移動到指定的對象。 命 令 按 鈕 命令按鈕主要用來執(zhí)行某一功能,通常在命令按鈕的click事件中編寫一段程序,當用戶用鼠標單擊這個按鈕時,就會啟動這段程序,執(zhí)行某一特定的功能。 常用屬性:cancel 、caption 、default 、enabled 、picture 、style 常用事件和方法:它最重要
26、的事件就是click和dblclick事件。 click事件,當用戶在命令按鈕上單擊鼠標時觸發(fā)。其基本語法如下: sub command_click(index as integer) dblclick事件,當用戶在命令按鈕上雙擊鼠標時觸發(fā)。其基本語法如下: sub label_dblclick(index as integer) 復 選 框 復選框是選擇類控件,用來設置需要或不需要某一選項功能。在運行時,如果用戶用鼠標單擊復選框左邊的方框,方框中就會出現一個“”符號,表示已選取這個功能了。 復選框的功能是獨立的,如果在同一窗體上有多個復選框,用戶可根據需要選取一個或幾個。 常用屬性:capt
27、ion 、value 常用事件和方法:復選框的常用事件為click。復選框的方法很少使用。 click事件:當用戶在一個復選框上單擊鼠標按鈕時發(fā)生。 單選按鈕 單選按鈕控件與復選框控件的功能非常相近,只能從多個選項中選擇一個,各選項間的關系是互斥的。 單選按鈕使用時經常用多個控件構成一個組,同一時刻只能選擇同一組中的一個單選按鈕,因此,經常將單選按鈕放在一個框架中構成一個選項組。 常用屬性:caption 、alignment 、value 常用事件和方法 :單選按鈕的常用事件為click。單選按鈕的方法很少使用。 click事件:當用戶在一個單選按鈕上單擊鼠標按鈕時發(fā)生。 框 架 框架的作用
28、主要是區(qū)分一個控件組,也就是讓用戶可以容易地區(qū)分窗體中的各個選項,或者把幾個單選按鈕分成組,以便把不同種類的單選按鈕分隔開??蚣茉趯嶋H運用中往往和其他控件一起使用。 要在框架中加入組成員,必須先在窗體中建立一個框架,再在它的上面建立其所屬按鈕。 常用屬性:只有caption,用于設置框架的標題。 常用事件和方法 :框架的常用事件為click??蚣艿姆椒ê苌偈褂谩?click事件:當用戶在一個框架上單擊鼠標按鈕時發(fā)生。 圖 片 框 圖片框用于在窗體的特殊位置上放置圖形信息,也可以在其上放置多個控件,因此它可作為其他控件的容器。 常用屬性:appearance 、autoredraw 、autos
29、ize picture 屬性:返回/設置圖片框控件中顯示的圖形。在設置時,設計階段可直接利用屬性窗口指定,運行階段可使用loadpicture函數加載。 常用事件和方法:圖片框的事件和方法主要用于繪圖。 圖 像 框 圖像框用來顯示圖形,可以顯示位圖、圖標、圖元文件、增強型圖元文件、jpeg或gif文件。 圖像框與圖片框的區(qū)別是: 圖像框控件使用的系統(tǒng)資源比圖片框少而且重新繪圖速度快,但它僅支持圖片框的一部分屬性、事件和方法。 兩種控件都支持相同的圖片格式,但圖像框控件中可以伸展圖片的大小使之適合控件的大小,而圖片框控件中不能這樣做。 常用屬性 appearance屬性 ,返回/設置一個圖像框在
30、運行時是否以3d效果顯示。 picture屬性 ,返回/設置圖像框控件中顯示的圖形。在設置時,設計階段可直接利用屬性窗口指定,運行階段可使用loadpicture函數加載。 stretch屬性 ,返回/設置一個值,決定是否調整圖形的大小以適應圖像框控件。該屬性取值如下: false:這是默認值,當圖形載入時,圖像框本身會自動調整大小,使得圖形可以填滿圖像框。 true:當圖形載入時,圖形自動調整大小,填滿整個圖像框。 圖像框的事件和方法很少使用。 線 條 線條(line)用來在窗體、框架或圖片框中創(chuàng)建簡單的線段。通過屬性設置可控制線條的位置、長度、顏色和樣式來定義應用程序的外觀。 常用屬性:b
31、ordercolor 、borderstyle 、borderwidth 、x1,y1屬性 、x2,y2屬性 線條的事件和方法很少使用。 形 狀 形狀(shape)控件可以在窗體,框架或圖片框中創(chuàng)建矩形、正方形、橢圓形、圓形、圓角矩形或圓角正方形??梢栽O置形狀的樣式、顏色、填充樣式、邊框顏色和邊框樣式等。 常用屬性:除了bordercolor、borderstyle和borderwidth屬性與線條對應的屬性相同外,形狀還有如下的一些常用屬性: fillcolor屬性,返回/設置填充形狀、圓環(huán)和方框所使用的顏色。 fillstyle屬性,返回/設置一個形狀控件的填充樣式。 shape屬性,用來
32、設置形狀控件的形狀。其取值及邊框形狀如下: 0:矩形,默認設置。1:正方形。2:橢圓。 3:圓。 4:圓角矩形。 5:圓角正方形。 形狀的事件和方法很少使用。 列 表 框 列表框是一個為用戶提供選擇的列表。 常用屬性: multiselect屬性,設置該列表框是否能選擇多項。 listcount屬性,用于返回列表框中所有選項的總數。 list屬性,設計時可以在屬性窗口中輸入list屬性來建立列表項,運行時對list數組從0到listcount-1依次取值可以獲得列表的所有項目。 selected屬性 ,它是一個與list數組中的各個元素相對應的一維數組,記錄list數組中每個項目是否被選取。
33、sorted屬性,設置列表框中的項目是否按字母表順序排序。 selcount屬性 ,如果multiselect屬性設置為1或2,則這個屬性反映出列表框中選擇的項目。 style屬性 ,這個屬性只能在設計時確定。用于控制控件的外觀,其數值可以設置為0(標準樣式)和1(復選框樣式)。 常用事件和方法 click事件,當用戶在一個對象上單擊鼠標按鈕時發(fā)生。 additem方法,用于將項目添加到列表框中,其語法為 :object.additem item,index removeitem方法,用于從列表框中刪除一個項目,其語法為:object.removeitem index clear方法,刪除列表
34、框中的所有項目,其語法為:object.clear 組 合 框 組合框的功能與列表框非常相近,但它一次只能選取或輸入一個選項,其主要特點是具有帶向下箭頭的方框。 另外,還可以在組合框上方的框中輸入數據。 常用屬性 style屬性,返回或設置一個用來指示控件的顯示類型和行為的值,在運行時刻是只讀的。其取值如下: 0(默認值):包括一個下拉式列表和一個文本框的下拉式組合框。 1:包括一個文本框和一個不帶下拉列表的簡單組合框。 2:下拉式列表。 text屬性,在設計模式下,可直接在屬性窗口中編輯組合框的list屬性,增加或刪除列表項。運行時則要使用additem,removeitem等方法添加、刪除
35、列表項,這些方法的使用與列表框控件中相同。 計 時 器 計時器控件在設計時可看見它,在運行時它就隱藏起來,但是在后臺每隔一定的時間間隔,系統(tǒng)就會自動執(zhí)行一次計時器事件。 所謂時間間隔,指的是各個計時器事件之間的時間,一般以毫秒(ms)為基本單位。 常用屬性: enabled屬性,決定計時器控件是否開始計時。其語法如下:object.enabled=true或false interval屬性,設置兩個計時器事件之間的時間間隔。設置的范圍是065 535ms。若想在1s內執(zhí)行n個計時器事件,則必須將interval屬性的值設置為1000/n才可以實現。系統(tǒng)初始值設置為0。 常用事件和方法 計時器的
36、主要事件就是timer事件。在每隔interval指定的時間間隙就執(zhí)行一次該事件過程。 例文件系統(tǒng)控件 文件系統(tǒng)控件包括驅動器列表框、目錄列表框和文件列表框。這三個列表框經常結合起來使用。 驅動器列表框是下拉式列表框,默認時在用戶系統(tǒng)上顯示當前驅動器。當該控件獲得焦點時,用戶可以從中選擇任何有效的驅動器標識符。 目錄列表框從最高層目錄開始顯示用戶系統(tǒng)上的當前驅動器目錄結構。在列表中上下移動時將依次突出顯示每個目錄項。 文件列表框在運行時顯示由path屬性指定的包含在目錄中的文件。 驅動器列表框常用屬性 其常用屬性是drive,該屬性用于設置或返回當前驅動器標識符。 例如: drive1.dri
37、ve=c: drive是一個驅動器列表框的名稱 從列表框中選擇驅動器并不能自動地變更當前的工作驅動器;可用drive屬性在操作系統(tǒng)級變更驅動器,這只需將它作為chdrive語句的參數:chdrive drive1.drive 目錄列表框常用屬性 目錄列表框常用屬性是path,該屬性設置目錄列表框中所顯示目錄的路徑。其語法如下:object.path=路徑字符串 常用事件和方法 驅動器列表框和目錄列表框的主要事件是change。 文件列表框的常用事件是click和dblclick。 文件系統(tǒng)控件的方法很少使用。 文件列表框常用屬性 path屬性,設置文件列表框中顯示文件所在的目錄。 patter
38、n屬性,設置文件列表框中所顯示的文件類型。 filename屬性,設置從文件列表框中取得的文件名。 滾 動 條 vb中的滾動條分為兩種類型,即水平滾動條和垂直滾動條。滾動條與文本框、列表框等一起使用,通過它可以查看列表項目和數據,還可以進行數值輸入。 常用屬性 : max屬性和min屬性,設置滾動條的最大值和最小值,其值介于-32 768到32 767之間。 value屬性,表示目前滾動條所在位置對應的值。 largechange屬性,設置用鼠標單擊滾動條中間的軸時,每次增減的數值。系統(tǒng)默認的數值為1,用戶可以自己修改。 smallchange屬性 ,設置用鼠標單擊滾動條兩邊的箭頭時,每次增減
39、的數值。系統(tǒng)默認的數值為1,用戶可以自己修改。 常用事件和方法 scroll事件,只在移動滾動框時被激活,單擊滾動箭頭或單擊滾動條均不能激活該事件。一般可用該事件來監(jiān)測滾動框的動態(tài)變化。 change事件,在滾動條的滾動框移動后可以激活,即釋放滾動框、單擊滾動箭頭或單擊滾動條時,均會激活該事件。一般可用該事件來獲得移動后的滾動框所在的位置值。 創(chuàng)建應用程序界面窗 體 窗體(form)是一個窗口或對話框,是存放控件的容器。 窗體是應用程序的第一個對象。在vb中可以靈活地使用窗體,既可以同時顯示程序的所有窗體,也可以按程序的需要顯示或隱藏某些窗體。 窗體是設計態(tài)的類的概念,而窗口則是運行態(tài)的類的實
40、例即對象的概念。 窗體屬性 窗體常用的屬性如下: appearance屬性,設置窗體是否在運行時以3d效果顯示。 autoredraw屬性,設置窗體被遮蓋后是否要自動重繪窗體上的內容。 backcolor屬性和forecolor屬性,分別設置窗體上對象的背景色和前景色。 borderstyle屬性,設置窗體的邊框樣式。 窗體名.borderstyle=值 fillstyle屬性,窗體名.fillstyle=值 icon屬性,設置窗體在最小化后呈現的圖標。 maxbutton屬性,設置窗體在執(zhí)行時是否含有最大化按鈕。 mdichild屬性,設置這個窗體是否含有另一個mdi子窗體。 minbutt
41、on屬性,設置窗體在執(zhí)行時是否含有最小化按鈕。 movable屬性,設置窗體是否可以移動。 picture屬性,設置窗體所要顯示的圖片。 scalemode屬性,設置窗體的度量單位。 visible屬性,設置窗體在執(zhí)行時是否可見或是隱藏起來。 windowsstate屬性,設置窗體在執(zhí)行時的狀態(tài)。 窗體事件 l activate事件,當窗體變?yōu)榛顒哟翱跁r發(fā)生。 l click事件,當用戶在一個對象上按下并釋放鼠標按鈕時發(fā)生。 l dblclick事件,當用戶在一個對象上按下并釋放鼠標按鈕后再次按下并釋放鼠標按鈕時發(fā)生。 l deactivate事件,當窗體不再是活動窗口時發(fā)生。 l initi
42、alize事件,當應用程序創(chuàng)建一個窗體、mdi 窗體或類的實例時發(fā)生。 l load事件,當加載窗體時發(fā)生。 l mousedown事件,當用戶在擁有焦點的對象上按下鼠標按鈕時發(fā)生。 l queryunload事件,在關閉窗體或應用程序之前發(fā)生。l resize事件,當第一次顯示一個窗體時或改變一個對象的大小時發(fā)生。 l terminate事件,當從內存中刪除一個窗體、mdi 窗體或類的所有引用時發(fā)生。 l unload事件,當要從屏幕上刪除窗體時發(fā)生。 窗體方法 load語句,該語句用來將新創(chuàng)建的窗體加載到內存中,當vb加載窗體對象時,先把窗體屬性設置為初始值,再執(zhí)行l(wèi)oad事件過程。 show方法,用來顯示一個已經裝入內存的窗體。其中“模式”有兩個取值:0(默認值)表示非模化的,1表示模化的。 hide方法,用于隱藏顯示在屏幕上的窗體。 unload語句,用來卸載窗體。在窗體卸載之后,所有在運行時放到該窗體上的控件都不再是可訪問的,在設計時放到該窗體上的控件將保持不變。 窗體的生命周期 通常地,vb窗體在整個生命周期中要經歷4個狀態(tài)。 創(chuàng)建但不加載,initialize事件是該狀態(tài)開始的標志。因而,放在form_initial
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年度地形圖保密協(xié)議模板-國土空間數據安全合作3篇
- 2024年大米產業(yè)鏈金融投資合作協(xié)議范本3篇
- 2024年度高品質肉牛養(yǎng)殖基地建設合同3篇
- 新疆警察學院《食品工程與機械1》2023-2024學年第一學期期末試卷
- 2024年安陽職業(yè)技術學院單招職業(yè)技能測試題庫
- 管道產品采購合同范例
- 維修平房合同范例
- 鄉(xiāng)下老屋轉讓合同范例
- 場地聯(lián)合經營合同范例
- 會議接待服務合同范例
- 《電動自行車集中充電設施技術規(guī)范》
- 孕婦學校培訓經典課件-2024鮮版
- 《硬措施》解析培訓課件-2024年
- JTT327-2016 公路橋梁伸縮裝置通用技術條件
- 小學英語語法復習課件1
- 2023秋國開(專)《生產與運作管理》歷屆期末考試試題及答案
- 甘肅省定西市普通高中2023-2024學年高一上學期期末學業(yè)質量檢測物理試題(含答案解析)
- 24.教育規(guī)劃綱要(2024-2024)
- 2023年12月江蘇省啟東市高新區(qū)(近海鎮(zhèn))公開招錄7名村干部筆試歷年高頻考點難、易錯點薈萃附答案帶詳解
- 2023-2024學年江蘇省揚州市八年級上冊期末地理模擬試題(含解析)
- 我的家鄉(xiāng)隴南
評論
0/150
提交評論