第一章 VB可視化編程基礎(chǔ)_第1頁
第一章 VB可視化編程基礎(chǔ)_第2頁
第一章 VB可視化編程基礎(chǔ)_第3頁
第一章 VB可視化編程基礎(chǔ)_第4頁
第一章 VB可視化編程基礎(chǔ)_第5頁
已閱讀5頁,還剩47頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、李梅李梅VB 程序設(shè)計基礎(chǔ)主講教師主講教師: 李李 梅梅聯(lián)系電話聯(lián)系電話: 87092417(O)M)辦公地點辦公地點: 信息工程學院信息工程學院 1-16室室E-mail: VB 程序設(shè)計基礎(chǔ)預先了解:1、紀律2、作業(yè)3、考核VB 程序設(shè)計基礎(chǔ) 程序設(shè)計語言程序設(shè)計語言 計算機的工作原理計算機的工作原理“存儲程序存儲程序” (存儲程序和程序控制)(存儲程序和程序控制) 計算機只能執(zhí)行預先由程序安排它去做的事情計算機只能執(zhí)行預先由程序安排它去做的事情 要利用計算機來解決問題,就必須采用程序要利用計算機來解決問題,就必須采用程序設(shè)計語言來編制程序設(shè)計語言來編制程序 程序

2、設(shè)計語言大致有三類:程序設(shè)計語言大致有三類:機器語言,匯編機器語言,匯編語言,高級語言語言,高級語言(1) 機器語言 一個機器語言程序段:一個機器語言程序段: 0011111000111110 00011010 00011010 11111110 11111110 00100100 00100100 11010011 11010011 00101111 00101111 01110110 01110110 優(yōu)點:能被計算機直接識別和執(zhí)行,執(zhí)行速度快優(yōu)點:能被計算機直接識別和執(zhí)行,執(zhí)行速度快 缺點:通篇是缺點:通篇是0 0和和1 1,可讀性太差,編程不方,可讀性太差,編程不方 便,指令難記,容易

3、出錯且不易修改便,指令難記,容易出錯且不易修改 (2) 匯編語言 匯編語言采用記憶符號來代替機器語言的二進制編匯編語言采用記憶符號來代替機器語言的二進制編碼碼 LD ALD A,2626 ADD A ADD A,36 36 OUT (48) OUT (48),A A HALT HALT 需要需要“翻譯翻譯” 編程較為方便。仍脫離不開具體機器的指令系編程較為方便。仍脫離不開具體機器的指令系統(tǒng),它所用的指令符號與機器指令基本上是一一對統(tǒng),它所用的指令符號與機器指令基本上是一一對應(yīng)的,編程效率不高,因此一般人很難使用應(yīng)的,編程效率不高,因此一般人很難使用 (3) (3) 高級語言高級語言 高級語言與

4、人類自然語言和數(shù)學式子相當接近,而高級語言與人類自然語言和數(shù)學式子相當接近,而且不依賴于某臺機器,通用性好。且不依賴于某臺機器,通用性好。 LET ALET A26+3626+36 PRINT A PRINT A END END 要有一個要有一個“翻譯翻譯”過程。把人們用高級語言編寫的過程。把人們用高級語言編寫的程序程序( (稱為源程序稱為源程序) )翻譯成機器語言程序翻譯成機器語言程序( (稱為目標程序稱為目標程序) ) 一般采用兩種翻譯方式,一是編譯方式,二是解一般采用兩種翻譯方式,一是編譯方式,二是解釋方式。它們所采用的翻譯程序分別稱為編譯程序和解釋方式。它們所采用的翻譯程序分別稱為編譯

5、程序和解釋程序釋程序 機器語言程序機器語言程序 解釋系統(tǒng)解釋系統(tǒng) / 編譯系統(tǒng)編譯系統(tǒng)翻譯VB語言源程序語言源程序1.1 VB的啟動與退出的啟動與退出圖1-1 啟動VB6.01.1 VB的啟動與退出的啟動與退出新建工程對話框1.1 VB的啟動與退出的啟動與退出工程資源管理器窗口工程資源管理器窗口窗體編輯窗口窗體編輯窗口屬性窗口屬性窗口代碼窗口代碼窗口工具箱工具箱VB 程序設(shè)計基礎(chǔ)1.1 VB1.1 VB集成開發(fā)環(huán)境集成開發(fā)環(huán)境標題欄標題欄VB的三種模式:的三種模式:設(shè)計模式:設(shè)計應(yīng)用程序,該模式能進行應(yīng)用程序界面的設(shè)設(shè)計模式:設(shè)計應(yīng)用程序,該模式能進行應(yīng)用程序界面的設(shè)計和代碼的編寫計和代碼的編

6、寫。運行模式:運行應(yīng)用程序,此時不能編輯代碼,也不可編輯運行模式:運行應(yīng)用程序,此時不能編輯代碼,也不可編輯界面。界面。中斷模式:暫時中斷應(yīng)用程序運行,此時可以編輯代碼,但不中斷模式:暫時中斷應(yīng)用程序運行,此時可以編輯代碼,但不可編輯界面??删庉嫿缑?。工程名稱工程名稱打開工程所打開工程所使用的程序使用的程序設(shè)計設(shè)計模式模式VB 程序設(shè)計基礎(chǔ)菜單欄菜單欄運行、中斷、運行、中斷、結(jié)束結(jié)束添加添加窗體窗體添加添加工程工程 要顯示或隱藏工具欄,可以選擇“視圖”菜單的“工具欄”命令選取所需工具欄,或右鍵單擊標準工具欄在彈出的快捷菜單中選取。VB 程序設(shè)計基礎(chǔ)窗體窗窗體窗口口窗體窗體VB 程序設(shè)計基礎(chǔ)屬性

7、窗屬性窗口口對象列對象列表框表框?qū)傩粤斜韺傩粤斜韺傩院瑢傩院x說明義說明對象對象名稱名稱類名類名稱稱VB 程序設(shè)計基礎(chǔ)代碼窗代碼窗口口對象列對象列表框表框事件過程事件過程列表列表代碼編代碼編輯區(qū)輯區(qū)VB 程序設(shè)計基礎(chǔ)工程資源工程資源管理器窗管理器窗口口查看查看代碼代碼查看查看對象對象切換文件夾切換文件夾VB 程序設(shè)計基礎(chǔ)工具箱工具箱窗口窗口不是不是控件控件VB 程序設(shè)計基礎(chǔ)工程文件及組成工程文件及組成窗體文件(窗體文件(.frm.frm)標準模塊文件(標準模塊文件(.bas.bas)類模塊文件(類模塊文件(.cls.cls)資源文件(資源文件(.res.res)工程(工程(.vbp.vbp)中

8、包含文件類型:)中包含文件類型:VB 程序設(shè)計基礎(chǔ)工程工程3.vbp3.vbp工程工程2.vbp2.vbp工程工程1.vbp1.vbpForm1.frmForm1.frm Form2.frmForm2.frmModule1.basodule1.basVB 程序設(shè)計基礎(chǔ) 建立、打開及保存工程建立、打開及保存工程 在工程中添加、移除及保存文件在工程中添加、移除及保存文件注意:注意:1 1、為工程添加文件并不是將文件復制一份到、為工程添加文件并不是將文件復制一份到工程文件中,而是在工程文件中記錄該工程文件中,而是在工程文件中記錄該文件在磁盤文件在磁盤上的位置上的位置,因此同一個文件可以添加到不同的工

9、程,因此同一個文件可以添加到不同的工程文件中。文件中。 2 2、移除文件并不是刪除文件、移除文件并不是刪除文件 設(shè)置啟動工程、啟動窗體,生成設(shè)置啟動工程、啟動窗體,生成exeexe文件文件一一對象和類:對象和類: 1. 對象對象 對象是現(xiàn)實生活中存在的客觀事物,是現(xiàn)對象是現(xiàn)實生活中存在的客觀事物,是現(xiàn)實世界中的一個實體。實世界中的一個實體。 在在VBVB系統(tǒng)中是基本的運行實體。系統(tǒng)中是基本的運行實體。 特征特征: : 1.3 可視化編程的基本概念可視化編程的基本概念1).1).有一個名字以區(qū)別于其他對象;有一個名字以區(qū)別于其他對象;2).2).有一組特征;有一組特征;3).3).有一定的功能或

10、行為有一定的功能或行為一一對象和類:對象和類: 1. 對象對象 對象是現(xiàn)實生活中存在的客觀事物,是現(xiàn)對象是現(xiàn)實生活中存在的客觀事物,是現(xiàn)實世界中的一個實體。實世界中的一個實體。 在在VBVB系統(tǒng)中是基本的運行實體。系統(tǒng)中是基本的運行實體。 特征特征: : 2. 2. 類類: : 類是同種對象的抽象類是同種對象的抽象 2.1 可視化編程的基本概念可視化編程的基本概念對象、類的關(guān)系對象、類的關(guān)系類是同種對象的抽象類是同種對象的抽象對象是類的實例化對象是類的實例化 舉例:舉例:巨峰葡萄巨峰葡萄對象、類的關(guān)系對象、類的關(guān)系類是同種對象的抽象類是同種對象的抽象對象是類的實例化對象是類的實例化 舉例:舉例

11、:鄭州早玉葡萄鄭州早玉葡萄對象、類的關(guān)系對象、類的關(guān)系類是同種對象的抽象類是同種對象的抽象對象是類的實例化對象是類的實例化 舉例:舉例:對象對象類類抽象抽象實例實例提問:控件工具箱中的控件?提問:控件工具箱中的控件?二二對象的建立和編輯:對象的建立和編輯:1. 窗體對象:窗體對象: 建立建立:啟動啟動VBVB;新建窗體新建窗體 工程工程添加窗體添加窗體 工具欄上的按鈕工具欄上的按鈕 命名命名:在屬性窗口中設(shè)置名稱:在屬性窗口中設(shè)置名稱 刪除、移除刪除、移除2. 控件對象控件對象建立:建立: 1 1)單擊工具箱中的類圖標;再將)單擊工具箱中的類圖標;再將鼠標移動窗體某位置,按住鼠標左鍵鼠標移動窗

12、體某位置,按住鼠標左鍵再拖到所需要的大小后放開鼠標即可再拖到所需要的大小后放開鼠標即可創(chuàng)建一個對象;創(chuàng)建一個對象; 2 2)雙擊工具箱中的類圖標,可在)雙擊工具箱中的類圖標,可在窗體中心出現(xiàn)一個默認大小的對象,窗體中心出現(xiàn)一個默認大小的對象,再將其拖到適當大小及位置即可。再將其拖到適當大小及位置即可。對象的選定對象的選定 (1 1)選一個對象,用鼠標單擊即可)選一個對象,用鼠標單擊即可; (2 2)選多個對象,先按?。┻x多個對象,先按住ShitfShitf或或CtrlCtrl鍵后,鍵后,再用鼠標單擊需要選中的多個對象即可;再用鼠標單擊需要選中的多個對象即可; (3 3)用鼠標在窗體上畫框,被涉

13、及到的對)用鼠標在窗體上畫框,被涉及到的對象都會被選中;象都會被選中; (4 4)用)用Ctrl+ACtrl+A可以選中當前窗體上的所有可以選中當前窗體上的所有對象;對象;對象的刪除對象的刪除選中對象后按鍵盤上的選中對象后按鍵盤上的“Delete”Delete”鍵即可鍵即可;對象的復制對象的復制選中對象后按選中對象后按Ctrl+CCtrl+C組合鍵即可組合鍵即可; 注意復制操作容易創(chuàng)建控件數(shù)組,目注意復制操作容易創(chuàng)建控件數(shù)組,目前我們還不能處理控件數(shù)組,所以前我們還不能處理控件數(shù)組,所以建議建議不不要用復制的方式產(chǎn)生對象要用復制的方式產(chǎn)生對象對象的命名對象的命名 對象的名稱(對象的名稱(Nam

14、eName)是程序中引用對象)是程序中引用對象的基礎(chǔ),建議不要改動對象默認的名稱。的基礎(chǔ),建議不要改動對象默認的名稱。 同時要注意對象的同時要注意對象的名稱(名稱(NameName)屬)屬性性與與CaptionCaption屬性屬性是有區(qū)別的。這在實習是有區(qū)別的。這在實習中經(jīng)常會改錯。中經(jīng)常會改錯。三三對象三要素:對象三要素:屬性、事件和方法屬性、事件和方法1.1.屬性屬性Property : Property : 描述對象的一組參數(shù)描述對象的一組參數(shù)舉例:舉例:設(shè)置:設(shè)置:1 1)選定對象)選定對象在屬性窗口設(shè)置在屬性窗口設(shè)置2 2)在程序代碼中直接賦值實現(xiàn))在程序代碼中直接賦值實現(xiàn) 對象名

15、對象名. .屬性屬性值屬性屬性值 一一基本屬性:(基本屬性:(p6)Name(名稱)、(名稱)、Caption(標題)、(標題)、Enabled、Visible(運行時)、(運行時)、AutosizeFont、Forecolor、BackcolorHeight、Width 、Left 、TopBorderstyle、Alignment、BackstyleTabIndex控件的常用屬性控件的常用屬性2.事件和事件過程(事件和事件過程(Event 和和Event Procedure)n事件事件:對象上發(fā)生的事情,也就是要對象:對象上發(fā)生的事情,也就是要對象響應(yīng)的動作。預先定義好的,由用戶發(fā)出響應(yīng)的

16、動作。預先定義好的,由用戶發(fā)出的,能夠被對象所識別的動作。對象的事的,能夠被對象所識別的動作。對象的事件是預設(shè)的,件是預設(shè)的,用戶不可建立新的事件用戶不可建立新的事件。n事件過程事件過程:當事件發(fā)生后(事件被用戶觸:當事件發(fā)生后(事件被用戶觸發(fā)或被系統(tǒng)裝載),對象就會做出響應(yīng),發(fā)或被系統(tǒng)裝載),對象就會做出響應(yīng),響應(yīng)某個過程所執(zhí)行的代碼就是事件過程。響應(yīng)某個過程所執(zhí)行的代碼就是事件過程。n對事件的選擇和對事件過程的編程,取決對事件的選擇和對事件過程的編程,取決于編程者。對于一個對象,可能在同一時于編程者。對于一個對象,可能在同一時刻,有多個事件發(fā)生在它身上,只需選擇刻,有多個事件發(fā)生在它身上,

17、只需選擇必要的事件編程,對其響應(yīng),不必關(guān)心其必要的事件編程,對其響應(yīng),不必關(guān)心其他的。他的。VB 程序設(shè)計基礎(chǔ) 對象的事件和事件過程對象的事件和事件過程 Private Sub 對象名_事件過程名() 程序代碼 End Sub過程結(jié)束語句過程結(jié)束語句過程體過程體3.方法方法(Method):): 方法是可用于完成特定功能的程序,方法是可用于完成特定功能的程序,不用于響應(yīng)某個具體事件。在不用于響應(yīng)某個具體事件。在VBVB中,中,已把這些通用的函數(shù)或過程封裝起來,已把這些通用的函數(shù)或過程封裝起來,可供用戶直接調(diào)用。調(diào)用時,還須指明可供用戶直接調(diào)用。調(diào)用時,還須指明對象,否則,默認為當前對象。對象,

18、否則,默認為當前對象。 調(diào)用:調(diào)用: 對象名對象名. .方法方法一一建立一個建立一個VBVB程序的步驟:程序的步驟:1.1.建立用戶界面建立用戶界面2.2.設(shè)置對象屬性設(shè)置對象屬性3.3.代碼編寫代碼編寫4.4.程序運行和調(diào)試程序運行和調(diào)試5.5.保存文件保存文件1.4 可視化編程的環(huán)境與步驟可視化編程的環(huán)境與步驟 VB應(yīng)用程序運行過程應(yīng)用程序運行過程 應(yīng)用程序初始化,裝載和顯示窗體; 窗體(或窗體上的對象)等待事件發(fā)生; 事件發(fā)生,執(zhí)行相應(yīng)事件過程; 重復執(zhí)行步驟(2)和(3),直到遇到End語句結(jié)束程序運行或關(guān)閉 窗體強行結(jié)束。 舉例:舉例: 制作一個簡單的制作一個簡單的VBVB應(yīng)用程序(

19、例應(yīng)用程序(例1-11-1)VB 程序設(shè)計基礎(chǔ)常用控件常用控件窗體窗體1命令按鈕命令按鈕2標簽控件標簽控件3文本框控件文本框控件4圖片框和圖像框圖片框和圖像框3.45VB 程序設(shè)計基礎(chǔ)1.3.1窗體:是一種對象容器窗體:是一種對象容器1.1. 結(jié)構(gòu):結(jié)構(gòu):控制菜單、標題欄、最大化控制菜單、標題欄、最大化/ /還原按鈕、最小化按鈕、關(guān)閉按還原按鈕、最小化按鈕、關(guān)閉按鈕及邊框鈕及邊框2.2. 窗體的屬性:窗體的屬性:Name、Caption、 Picture、 Boderstyle、ControlBox、MaxButton/MinButton、AutoRedraw、Width、HeightVB 程

20、序設(shè)計基礎(chǔ)3.3. 窗體的事件:窗體的事件:Form_load(裝載)、(裝載)、Form_click(單(單擊)、擊)、Form_dbclick(雙擊)、(雙擊)、Form_mousemove(鼠標移動鼠標移動)4.4. 窗體的方法窗體的方法:PRINTPRINT,CLSCLS,showshow在指定在指定對象對象上輸出信息,格式為:上輸出信息,格式為: 對象名對象名.print Tab(n) .print Tab(n) 輸出項列表輸出項列表 ;|,;|,指窗體、圖指窗體、圖片框、打印片框、打印機、立即窗機、立即窗口口VB 程序設(shè)計基礎(chǔ)3.3. 窗體的事件:窗體的事件:Form_load(裝

21、載)、(裝載)、Form_click(單(單擊)、擊)、Form_dbclick(雙擊)、(雙擊)、Form_mousemove(鼠標移動鼠標移動)4.4. 窗體的方法窗體的方法:PRINTPRINT,CLSCLS,showshow在指定在指定對象對象上輸出信息,格式為:上輸出信息,格式為: 對象名對象名.print Tab(n) .print Tab(n) 輸出項列表輸出項列表 ;|,;|,指定輸出項指定輸出項所在列位置所在列位置的函數(shù)的函數(shù)VB 程序設(shè)計基礎(chǔ)3.3. 窗體的事件:窗體的事件:Form_load(裝載)、(裝載)、Form_click(單(單擊)、擊)、Form_dbclic

22、k(雙擊)、(雙擊)、Form_mousemove(鼠標移動鼠標移動)4.4. 窗體的方法窗體的方法:PRINTPRINT,CLSCLS,showshow在指定在指定對象對象上輸出信息,格式為:上輸出信息,格式為: 對象名對象名.print Tab(n) .print Tab(n) 輸出項列表輸出項列表 ;|,;|,,表示標準格式,表示標準格式;表示緊湊格式;表示緊湊格式VB 程序設(shè)計基礎(chǔ)分析以下程序:分析以下程序:返回當前返回當前系統(tǒng)時間系統(tǒng)時間函數(shù)函數(shù)VB 程序設(shè)計基礎(chǔ)總結(jié):總結(jié):(1 1)若輸出項是數(shù)值型數(shù)據(jù)時,數(shù)據(jù)前留一個)若輸出項是數(shù)值型數(shù)據(jù)時,數(shù)據(jù)前留一個符號位符號位;(2 2)若

23、輸出項是字符型數(shù)據(jù)時,字符間沒有空格,各輸)若輸出項是字符型數(shù)據(jù)時,字符間沒有空格,各輸出項的內(nèi)容出項的內(nèi)容首尾相連首尾相連。(3 3)printprint方法最后一個輸出項后有方法最后一個輸出項后有“;”或或“,”時,時,下一個下一個PrintPrint方法中的內(nèi)容將會方法中的內(nèi)容將會在當前行在當前行的后面的后面接著輸接著輸出出。若后面沒有符號,則程序執(zhí)行該。若后面沒有符號,則程序執(zhí)行該printprint方法后方法后自動自動換行換行,下一個,下一個printprint方法在新的一行輸出。方法在新的一行輸出。(4 4)空)空PrintPrint語句語句VB 程序設(shè)計基礎(chǔ)1.3.21.3.2命令按鈕:命令按鈕:CommandButton1.1.屬性:屬性: 基本屬性基本屬性 Caption:標題屬性標題屬性 &FALT+F Style:0-0-標準標準 1-1-圖形圖形 Tooltiptext:工具提示屬性,以較少文工具提示屬性,以較少文字解釋每個對象。字解釋每個對象。2.2.事件事件:click事件。事件。3.3.應(yīng)用舉例:應(yīng)用舉例: 調(diào)用可執(zhí)行文件調(diào)用可執(zhí)行文件1.1.VB 程序設(shè)計基礎(chǔ)1.3.3 標簽控件:標簽控件:(label)1. 屬性:屬性: Name、Caption、Visible、ba

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論