課程名稱VB程序設(shè)計(jì)_第1頁
課程名稱VB程序設(shè)計(jì)_第2頁
課程名稱VB程序設(shè)計(jì)_第3頁
課程名稱VB程序設(shè)計(jì)_第4頁
課程名稱VB程序設(shè)計(jì)_第5頁
已閱讀5頁,還剩40頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、課程名稱:課程名稱:vb6.0程序設(shè)計(jì)程序設(shè)計(jì) 總學(xué)時(shí)總學(xué)時(shí):24 理論理論 :16 上機(jī)上機(jī) :8理論分四大模塊:理論分四大模塊: 1. vb基礎(chǔ)知識(shí)基礎(chǔ)知識(shí)2. vb基本語言基本語言3. 控件與窗體控件與窗體4. vb與數(shù)據(jù)庫與數(shù)據(jù)庫第一章第一章 vb程序設(shè)計(jì)概述程序設(shè)計(jì)概述第二章第二章 簡單的簡單的vb程序設(shè)計(jì)程序設(shè)計(jì)第三章第三章 vb基本語言基本語言第四章第四章 常用控件與窗體常用控件與窗體第五章第五章 vb與數(shù)據(jù)庫與數(shù)據(jù)庫第一章第一章 vb程序設(shè)計(jì)概述程序設(shè)計(jì)概述1.1 vb發(fā)展歷程發(fā)展歷程1.2 如何如何學(xué)習(xí)學(xué)習(xí)vb1.3 vb集成開發(fā)環(huán)境集成開發(fā)環(huán)境1.1 vb發(fā)展歷程visua

2、l basic (vb)是在是在basic語言的基礎(chǔ)上發(fā)展而來的。語言的基礎(chǔ)上發(fā)展而來的。basic語言是語言是20世紀(jì)世紀(jì)60年代由美國達(dá)特茅斯大學(xué)的兩位教授共同設(shè)計(jì)的計(jì)算機(jī)年代由美國達(dá)特茅斯大學(xué)的兩位教授共同設(shè)計(jì)的計(jì)算機(jī)程序設(shè)計(jì)語言,其含義為初學(xué)者通用的符號(hào)指令代碼。它簡單易學(xué),人機(jī)程序設(shè)計(jì)語言,其含義為初學(xué)者通用的符號(hào)指令代碼。它簡單易學(xué),人機(jī)對話方便,調(diào)試簡單,得到了廣泛應(yīng)用。對話方便,調(diào)試簡單,得到了廣泛應(yīng)用。20世紀(jì)世紀(jì)80年代年代basic語言已經(jīng)有了很多的版本,其中較有影響的有語言已經(jīng)有了很多的版本,其中較有影響的有true basic, quick basic, turbo

3、basic等。等。1991年,年,microsoft 公司推出的公司推出的visual basic 用來開發(fā)基于用來開發(fā)基于windows的應(yīng)用程序。的應(yīng)用程序。1991年至年至1998年,年,vb從從1.0版升級(jí)至版升級(jí)至6.0版,提供了更多的控件,增強(qiáng)了多媒體,版,提供了更多的控件,增強(qiáng)了多媒體,數(shù)據(jù)庫,網(wǎng)絡(luò)等功能。數(shù)據(jù)庫,網(wǎng)絡(luò)等功能。1.2 如何學(xué)習(xí)vbvb程序設(shè)計(jì)通常分成兩部分。程序設(shè)計(jì)通常分成兩部分。1.visual可視化界面設(shè)計(jì)可視化界面設(shè)計(jì)visual的含義是程序在運(yùn)行時(shí)在計(jì)算機(jī)屏幕上展示的界面。由窗體,菜單,的含義是程序在運(yùn)行時(shí)在計(jì)算機(jī)屏幕上展示的界面。由窗體,菜單,對話框,按

4、鈕等組成。作用是與用戶交互,接收并顯示數(shù)據(jù)。對話框,按鈕等組成。作用是與用戶交互,接收并顯示數(shù)據(jù)。2. basic 程序設(shè)計(jì)程序設(shè)計(jì)basic 程序設(shè)計(jì)主要是對獲得的數(shù)據(jù)進(jìn)行處理,這是程序的主體,也是實(shí)程序設(shè)計(jì)主要是對獲得的數(shù)據(jù)進(jìn)行處理,這是程序的主體,也是實(shí)質(zhì)所在。涉及程序設(shè)計(jì)方法,算法設(shè)計(jì),代碼編寫等。質(zhì)所在。涉及程序設(shè)計(jì)方法,算法設(shè)計(jì),代碼編寫等。對于簡單的程序,前者所占的比重大,學(xué)習(xí)起來相對簡單,而對于復(fù)雜對于簡單的程序,前者所占的比重大,學(xué)習(xí)起來相對簡單,而對于復(fù)雜程序,則主要精力放在后者。程序,則主要精力放在后者。1.3 vb集成開發(fā)環(huán)境vb不能僅僅理解為一門計(jì)算機(jī)語言,因?yàn)樗羌?/p>

5、應(yīng)用程序的設(shè)計(jì),編輯,不能僅僅理解為一門計(jì)算機(jī)語言,因?yàn)樗羌瘧?yīng)用程序的設(shè)計(jì),編輯,運(yùn)行,調(diào)試等多種功能于一體的一個(gè)集成開發(fā)環(huán)境,簡稱運(yùn)行,調(diào)試等多種功能于一體的一個(gè)集成開發(fā)環(huán)境,簡稱ide。它是一。它是一組軟件工具。組軟件工具。 介紹集成開發(fā)環(huán)境組成元素介紹集成開發(fā)環(huán)境組成元素第二章第二章 簡單的簡單的vb程序設(shè)計(jì)程序設(shè)計(jì)2.1 vb的基本概念的基本概念2.2 如何如何建立簡單的應(yīng)用程序建立簡單的應(yīng)用程序2.3 窗體窗體和基本控件的屬性,事件和方法和基本控件的屬性,事件和方法2.1 vb的基本概念 對象對象 類類 屬性屬性 事件事件 事件過程事件過程 事件驅(qū)動(dòng)事件驅(qū)動(dòng) 方法方法 對象和類:對

6、象和類: 對象:對象:是指現(xiàn)實(shí)世界中各種各樣的實(shí)體。如一個(gè)人,一輛車,一張桌是指現(xiàn)實(shí)世界中各種各樣的實(shí)體。如一個(gè)人,一輛車,一張桌子等子等,對象具有特定的屬性、方法與事件。以人為例:有高矮胖瘦的特對象具有特定的屬性、方法與事件。以人為例:有高矮胖瘦的特征(屬性),有坐臥跑的行為(方法),有外界作用在人上的活動(dòng)征(屬性),有坐臥跑的行為(方法),有外界作用在人上的活動(dòng)(事件)。(事件)。vb中常用的對象有:窗體、控件等。中常用的對象有:窗體、控件等。 類:類:是同種對象的集合與抽象。類是創(chuàng)建對象實(shí)例的模板,對象則是是同種對象的集合與抽象。類是創(chuàng)建對象實(shí)例的模板,對象則是類的一個(gè)實(shí)例。類的一個(gè)實(shí)例

7、。 對象的屬性,事件和方法對象的屬性,事件和方法在面向?qū)ο蟮某绦蛟O(shè)計(jì)中,屬性、事件和方法構(gòu)成了對象的三要素。面向?qū)ο蟮某绦蛟O(shè)計(jì)中,屬性、事件和方法構(gòu)成了對象的三要素。 l屬性屬性 屬性是對象的特征,屬性保存對象中的數(shù)據(jù)。例如,控件名稱屬性是對象的特征,屬性保存對象中的數(shù)據(jù)。例如,控件名稱(name)、標(biāo)題標(biāo)題(caption)、顏色、顏色(color)、字體、字體(fontname)等屬性決定了對象展現(xiàn)等屬性決定了對象展現(xiàn)給用戶的界面具有什么樣的外觀及功能。給用戶的界面具有什么樣的外觀及功能。 可以通過以下兩種方法設(shè)置對象的屬性:可以通過以下兩種方法設(shè)置對象的屬性: 在設(shè)計(jì)階段利用屬性窗口直接

8、設(shè)置對象的屬性值在設(shè)計(jì)階段利用屬性窗口直接設(shè)置對象的屬性值 在程序代碼中通過賦值語句實(shí)現(xiàn),格式為:在程序代碼中通過賦值語句實(shí)現(xiàn),格式為: 對象名對象名.屬性名屬性值屬性名屬性值 如:如:command1.caption=“確定確定” 通常,對于反映對象外觀特征的一些不變的屬性應(yīng)在設(shè)計(jì)階段設(shè)置,通常,對于反映對象外觀特征的一些不變的屬性應(yīng)在設(shè)計(jì)階段設(shè)置,而內(nèi)在的可變的屬性則在編程中實(shí)現(xiàn)。而內(nèi)在的可變的屬性則在編程中實(shí)現(xiàn)。l事件,事件過程和事件驅(qū)動(dòng)事件,事件過程和事件驅(qū)動(dòng)事件事件 事件就是發(fā)生在對象上的事情。同一事件作用于不同的對象,會(huì)產(chǎn)生不事件就是發(fā)生在對象上的事情。同一事件作用于不同的對象,會(huì)

9、產(chǎn)生不同的后果。例如,在學(xué)校,教室樓的鈴聲是一個(gè)事件,教師聽到鈴聲同的后果。例如,在學(xué)校,教室樓的鈴聲是一個(gè)事件,教師聽到鈴聲就要準(zhǔn)備開始講課,向?qū)W生傳授知識(shí);學(xué)生聽到鈴聲,就要準(zhǔn)備聽教就要準(zhǔn)備開始講課,向?qū)W生傳授知識(shí);學(xué)生聽到鈴聲,就要準(zhǔn)備聽教師上課,接受知識(shí);而行政人員對鈴聲可不于響應(yīng)。師上課,接受知識(shí);而行政人員對鈴聲可不于響應(yīng)。 在在vb中,單擊中,單擊(click)、雙擊、雙擊(dblclick)、改變、改變(change)、獲取焦點(diǎn)、獲取焦點(diǎn)(gotfocus)、鍵盤按下、鍵盤按下(keypress)等都為事件。等都為事件。事件過程事件過程在對象上發(fā)生了事件后,應(yīng)用程序就要處理這個(gè)

10、事件,而處理的步驟就是在對象上發(fā)生了事件后,應(yīng)用程序就要處理這個(gè)事件,而處理的步驟就是事件過程。事件過程。vb事件過程的形式如下:事件過程的形式如下:private sub 對象名對象名_事件名事件名(參數(shù)列表參數(shù)列表) . 事件過程代碼事件過程代碼end sub下面是一個(gè)命令按鈕的事件過程,作用是將文本框的字號(hào)改為下面是一個(gè)命令按鈕的事件過程,作用是將文本框的字號(hào)改為20磅。磅。private sub command1_click( ) text1.fontsize=20end sub事件驅(qū)動(dòng)程序設(shè)計(jì)事件驅(qū)動(dòng)程序設(shè)計(jì)在傳統(tǒng)的面向過程的應(yīng)用程序中,代碼的執(zhí)行是從第一行開始的,隨著程序在傳統(tǒng)的面

11、向過程的應(yīng)用程序中,代碼的執(zhí)行是從第一行開始的,隨著程序流程執(zhí)行代碼的不同部分。程序執(zhí)行的先后次序由設(shè)計(jì)人員編寫的代碼決流程執(zhí)行代碼的不同部分。程序執(zhí)行的先后次序由設(shè)計(jì)人員編寫的代碼決定,用戶無法改變程序的流程。定,用戶無法改變程序的流程。在在vb中,程序的執(zhí)行發(fā)生了根本的變化。程序執(zhí)行后,系統(tǒng)等待某個(gè)事件的中,程序的執(zhí)行發(fā)生了根本的變化。程序執(zhí)行后,系統(tǒng)等待某個(gè)事件的發(fā)生,然后去執(zhí)行處理此事件過程,執(zhí)行完后,系統(tǒng)又處于等待事件發(fā)生發(fā)生,然后去執(zhí)行處理此事件過程,執(zhí)行完后,系統(tǒng)又處于等待事件發(fā)生狀態(tài),這就是事件驅(qū)動(dòng)程序設(shè)計(jì)方式。用戶決定了代碼執(zhí)行的順序。狀態(tài),這就是事件驅(qū)動(dòng)程序設(shè)計(jì)方式。用戶決

12、定了代碼執(zhí)行的順序。l方法方法面向?qū)ο蟮某绦蛟O(shè)計(jì)語言,為程序設(shè)計(jì)人員提供了一種特殊的過程和函數(shù)稱面向?qū)ο蟮某绦蛟O(shè)計(jì)語言,為程序設(shè)計(jì)人員提供了一種特殊的過程和函數(shù)稱為方法為方法(對象能夠執(zhí)行的一個(gè)操作對象能夠執(zhí)行的一個(gè)操作),供用戶直接調(diào)用。,供用戶直接調(diào)用。 因?yàn)榉椒ㄊ敲嫦驅(qū)ο蟮?,所以在調(diào)用時(shí)一定要指明對象。對象方法的調(diào)用因?yàn)榉椒ㄊ敲嫦驅(qū)ο蟮?,所以在調(diào)用時(shí)一定要指明對象。對象方法的調(diào)用格式為:格式為: 對象對象.方法方法 參數(shù)名表參數(shù)名表 若省略了對象,表示為當(dāng)前對象,一般指窗體。若省略了對象,表示為當(dāng)前對象,一般指窗體。 例如:例如:form1.print 歡迎您使用歡迎您使用visual

13、basic 6.0! 使用使用print方法在對象為方法在對象為form1窗體中顯示窗體中顯示“歡迎您使用歡迎您使用visual basic 6.0!”的的字符串。字符串。2.2如何建立簡單的應(yīng)用程序分為以下幾步:分為以下幾步: 建立用戶界面的對象建立用戶界面的對象 對象屬性的設(shè)置對象屬性的設(shè)置 對象事件過程及編程對象事件過程及編程 保存和運(yùn)行程序保存和運(yùn)行程序其中,步驟其中,步驟1,2為可視化程序設(shè)計(jì)部分,為可視化程序設(shè)計(jì)部分,3為程序代碼的設(shè)計(jì)部分。為程序代碼的設(shè)計(jì)部分。 1、對象的建立、對象的建立 2、對象的選定、對象的選定 3、對象的刪除與復(fù)制、對象的刪除與復(fù)制 4、對象的布局、對象的

14、布局 5 、對象的命名、對象的命名預(yù)備知識(shí)預(yù)備知識(shí): :界面上對象的建立和編輯界面上對象的建立和編輯例題:編寫對輸入的字符進(jìn)行轉(zhuǎn)換的程序例題:編寫對輸入的字符進(jìn)行轉(zhuǎn)換的程序 轉(zhuǎn)換規(guī)則:轉(zhuǎn)換規(guī)則: 大寫字母轉(zhuǎn)換成小寫字母,大寫字母轉(zhuǎn)換成小寫字母, 小寫字母轉(zhuǎn)換成大寫字母小寫字母轉(zhuǎn)換成大寫字母 空格不轉(zhuǎn)換空格不轉(zhuǎn)換, 其余轉(zhuǎn)換成其余轉(zhuǎn)換成“*” 要求:每輸入一個(gè)字符要求:每輸入一個(gè)字符,馬上就進(jìn)行判斷和轉(zhuǎn)換馬上就進(jìn)行判斷和轉(zhuǎn)換1.創(chuàng)建用戶界面創(chuàng)建用戶界面2個(gè)標(biāo)簽(個(gè)標(biāo)簽(label),),2個(gè)文本框個(gè)文本框(text),2個(gè)命令按鈕個(gè)命令按鈕(command) 2.對象屬性設(shè)置對象屬性設(shè)置窗體、標(biāo)

15、簽、命令按鈕窗體、標(biāo)簽、命令按鈕: 設(shè)置設(shè)置caption (標(biāo)題標(biāo)題)屬性屬性.文本框文本框:設(shè)置設(shè)置text (文本文本)屬性屬性. 3.對象事件過程及編程對象事件過程及編程根據(jù)本例要求要激發(fā)以下事件:根據(jù)本例要求要激發(fā)以下事件:1)文本框)文本框text1的的 keypress 事件事件.(鍵入字符鍵入字符)2)命令按鈕)命令按鈕command1對應(yīng)的對應(yīng)的click事件事件.(清屏清屏)3)命令按鈕)命令按鈕command2對應(yīng)的對應(yīng)的click事件事件.(結(jié)束結(jié)束)keypresskeypress事件事件 當(dāng)用戶按下并且釋放鍵盤上的一個(gè)會(huì)產(chǎn)生當(dāng)用戶按下并且釋放鍵盤上的一個(gè)會(huì)產(chǎn)生asc

16、ii碼的鍵時(shí)被觸發(fā)碼的鍵時(shí)被觸發(fā). 包括數(shù)字包括數(shù)字,大小寫字母大小寫字母, enter,backspace,esc,tab等等.方向鍵不會(huì)產(chǎn)生方向鍵不會(huì)產(chǎn)生.參數(shù)參數(shù)keyascii為按鍵的為按鍵的ascii碼值碼值4.保存和運(yùn)行程序保存和運(yùn)行程序1、保存時(shí)要注意、保存時(shí)要注意 (1) 保存文件時(shí),要選文件保存文件時(shí),要選文件form1另存為(窗體文件另存為(窗體文件.frm) 和文件和文件工程另存為(工程文件工程另存為(工程文件.vbp)。)。 (2) 要搞清楚存盤的位置和文件名。要搞清楚存盤的位置和文件名。2、vb有兩種運(yùn)行方式有兩種運(yùn)行方式:編譯運(yùn)行模式編譯運(yùn)行模式:文件文件生成生成.

17、exe解釋運(yùn)行模式解釋運(yùn)行模式:運(yùn)行運(yùn)行啟動(dòng)啟動(dòng)(f5) 2.3 窗體和基本控件的屬性,事件和方法 窗體和控件的基本屬性窗體和控件的基本屬性 窗體窗體 標(biāo)簽標(biāo)簽 文本框文本框 命令按鈕命令按鈕 窗體和控件的基本屬性窗體和控件的基本屬性 1. name 名稱屬性名稱屬性 所創(chuàng)建的對象名稱,創(chuàng)建時(shí)自動(dòng)提供默認(rèn)的名稱。在程序中,對象名稱所創(chuàng)建的對象名稱,創(chuàng)建時(shí)自動(dòng)提供默認(rèn)的名稱。在程序中,對象名稱是作為對象的標(biāo)識(shí)而引用,不會(huì)顯示在窗體上。是作為對象的標(biāo)識(shí)而引用,不會(huì)顯示在窗體上。 2. caption 標(biāo)題屬性標(biāo)題屬性該屬性決定了控件上顯示的內(nèi)容。該屬性決定了控件上顯示的內(nèi)容。 3. height、

18、width、top和和left屬性屬性4. font屬性:改變文本的外觀,其中:屬性:改變文本的外觀,其中:fontname字體字體fontsize字體大小字體大小fontbold粗體粗體fontitalic斜體斜體fontstrikethru刪除線刪除線fontunderline下劃線下劃線 5. enabled屬性:決定控件是否允許操作屬性:決定控件是否允許操作 true:允許用戶進(jìn)行操作,并對操作作出:允許用戶進(jìn)行操作,并對操作作出 響應(yīng)。響應(yīng)。 false:禁止用戶進(jìn)行操作,呈暗淡色。:禁止用戶進(jìn)行操作,呈暗淡色。6. visible屬性:決定控件是否可見屬性:決定控件是否可見 tru

19、e:程序運(yùn)行時(shí)控件可見。:程序運(yùn)行時(shí)控件可見。 false:程序運(yùn)行時(shí)控件隱含起來,用戶看不到,但控件本身存在。:程序運(yùn)行時(shí)控件隱含起來,用戶看不到,但控件本身存在。7. forecolor前景顏色屬性前景顏色屬性設(shè)置控件的前景顏色設(shè)置控件的前景顏色,即正文顏色(十六進(jìn)制數(shù)即正文顏色(十六進(jìn)制數(shù))8. backcolor背景顏色屬性背景顏色屬性正文以外的顯示區(qū)域的顏色(十六進(jìn)制數(shù)正文以外的顯示區(qū)域的顏色(十六進(jìn)制數(shù))9. backstyle背景樣式屬性背景樣式屬性 0-透明顯示透明顯示,控件控件背景顏色顯示不出來背景顏色顯示不出來. 1-不透明,可為控件設(shè)置背景顏色。不透明,可為控件設(shè)置背景顏

20、色。10.borderstyle邊框式樣屬性邊框式樣屬性 0-none 控件周圍沒有邊框控件周圍沒有邊框 1-fixed single 有單邊框有單邊框11. alignment屬性屬性:決定控件上正文的對齊方式?jīng)Q定控件上正文的對齊方式 0-left justify:正文左對齊正文左對齊 1-right justify:正文右對齊正文右對齊 2-center:正文居中對齊正文居中對齊 12. 控件默認(rèn)屬性控件默認(rèn)屬性:vb把反映某個(gè)控件最重要的屬性稱為默認(rèn)屬性把反映某個(gè)控件最重要的屬性稱為默認(rèn)屬性.即即程序運(yùn)行時(shí),改變某控件的值,可不必指定該控件的哪個(gè)屬性。例如,程序運(yùn)行時(shí),改變某控件的值,可

21、不必指定該控件的哪個(gè)屬性。例如,下面兩條語句是等價(jià)的:下面兩條語句是等價(jià)的: text1.text=visual basic text1 =visual basic 控控 件件 默認(rèn)屬性默認(rèn)屬性 控控 件件 默認(rèn)屬性默認(rèn)屬性文本框文本框命令按鈕命令按鈕單選按鈕單選按鈕textdefaultvalue標(biāo)簽標(biāo)簽圖形、圖像框圖形、圖像框復(fù)選框復(fù)選框 caption picture value13. autosize屬性屬性:決定控件是否調(diào)整大小決定控件是否調(diào)整大小 true:自動(dòng)調(diào)整大小(如標(biāo)簽)自動(dòng)調(diào)整大?。ㄈ鐦?biāo)簽) false:保持原設(shè)計(jì)時(shí)的大小,若太長自動(dòng)剪裁掉。保持原設(shè)計(jì)時(shí)的大小,若太長自動(dòng)

22、剪裁掉。14. tabindex屬性屬性 tabindex 屬性決定了按屬性決定了按tab鍵時(shí),焦點(diǎn)在各個(gè)控件移動(dòng)的順序。鍵時(shí),焦點(diǎn)在各個(gè)控件移動(dòng)的順序。 當(dāng)窗體上有多個(gè)控件時(shí),對大部分控件系統(tǒng)會(huì)分配一個(gè)當(dāng)窗體上有多個(gè)控件時(shí),對大部分控件系統(tǒng)會(huì)分配一個(gè)tab順序。所謂順序。所謂tab順序,就是按順序,就是按tab鍵時(shí)焦點(diǎn)在各個(gè)控件上移動(dòng)的順序。鍵時(shí)焦點(diǎn)在各個(gè)控件上移動(dòng)的順序。 運(yùn)行時(shí):不可見、無效及不能接受焦點(diǎn)的控件(框架和標(biāo)簽等)仍在運(yùn)行時(shí):不可見、無效及不能接受焦點(diǎn)的控件(框架和標(biāo)簽等)仍在tab順序中,但在切換時(shí)要跳過這些控件。順序中,但在切換時(shí)要跳過這些控件。 標(biāo)題 caption 圖

23、標(biāo) icon 最小化按鈕 minbutton 最大化按鈕 maxbutton 邊框樣式 borderstyle 控制菜單框controlbox 窗體窗體1.屬性屬性 窗體屬性決定了窗體的外觀和操作。窗體屬性決定了窗體的外觀和操作。(1) caption屬性屬性 決定窗體標(biāo)題欄顯示的內(nèi)容決定窗體標(biāo)題欄顯示的內(nèi)容(2) maxbutton和和minbutton屬性屬性 控制窗體右上角有最大化按鈕和最小化按鈕的顯示控制窗體右上角有最大化按鈕和最小化按鈕的顯示(3) controlbox屬性屬性 控制窗體左上角有控制菜單框是否出現(xiàn),當(dāng)無控制菜單時(shí),系統(tǒng)將控制窗體左上角有控制菜單框是否出現(xiàn),當(dāng)無控制菜單

24、時(shí),系統(tǒng)將maxbutton和和minbutton自動(dòng)設(shè)置為自動(dòng)設(shè)置為false。(4) icon屬性屬性設(shè)置窗體最小化時(shí)顯示圖標(biāo)設(shè)置窗體最小化時(shí)顯示圖標(biāo)(5) picture屬性屬性設(shè)置窗體中要顯示的圖片設(shè)置窗體中要顯示的圖片(6) windowsstate屬性屬性窗體執(zhí)行時(shí)以什么狀態(tài)顯示窗體執(zhí)行時(shí)以什么狀態(tài)顯示.0-正常狀態(tài)正常狀態(tài)1-最小化狀態(tài)最小化狀態(tài)2-最大化狀態(tài)最大化狀態(tài) 2.事件事件 最常用的事件有:最常用的事件有:1)click(單擊)(單擊)2)dblclick(雙擊)(雙擊)3)load(裝入)(裝入)4)unload(卸載)(卸載)講解例題講解例題2.4例題例題2.4 2

25、.4 窗體事件窗體事件窗體無最大化按鈕和最小化按鈕,窗體無最大化按鈕和最小化按鈕,1.在窗體裝入時(shí),在窗體的標(biāo)題欄顯示在窗體裝入時(shí),在窗體的標(biāo)題欄顯示“裝入窗體裝入窗體”,并在窗體裝入圖片作為背景;并在窗體裝入圖片作為背景;2.當(dāng)用戶單擊窗體時(shí),在窗體的標(biāo)題欄顯示當(dāng)用戶單擊窗體時(shí),在窗體的標(biāo)題欄顯示“鼠標(biāo)單鼠標(biāo)單擊擊”,在窗體顯示,在窗體顯示“歡迎使用歡迎使用vb”;3.當(dāng)用戶雙擊窗體時(shí),在窗體的標(biāo)題欄顯示當(dāng)用戶雙擊窗體時(shí),在窗體的標(biāo)題欄顯示“鼠標(biāo)雙鼠標(biāo)雙擊擊”,去除窗體的背景圖片,并在窗體顯示,去除窗體的背景圖片,并在窗體顯示“結(jié)束結(jié)束使用使用vb”。3.方法方法使用方法的語法形式:使用方法

26、的語法形式: 對象對象.方法方法 參數(shù)列表參數(shù)列表1)cls方法:運(yùn)行時(shí)清除窗體方法:運(yùn)行時(shí)清除窗體(或圖形框或圖形框)中顯示的文本或圖形。中顯示的文本或圖形。對象對象.cls 例:例: pictrue1.cls 清除圖形框內(nèi)的圖形或文本清除圖形框內(nèi)的圖形或文本 cls 清除窗體上的文本清除窗體上的文本2) print方法:在對象上輸出信息方法:在對象上輸出信息3) move方法:移動(dòng)窗體或控件,并可改變其大小。方法:移動(dòng)窗體或控件,并可改變其大小。 標(biāo)簽標(biāo)簽: label標(biāo)簽主要是用來顯示(輸出)文本信息,但是不能作為輸入信息的界面。標(biāo)簽主要是用來顯示(輸出)文本信息,但是不能作為輸入信息的

27、界面。內(nèi)容不能直接編輯。內(nèi)容不能直接編輯。1.屬性:屬性:具有一般常用屬性。具有一般常用屬性。2.事件:事件:標(biāo)簽經(jīng)常接收的事件有:單擊標(biāo)簽經(jīng)常接收的事件有:單擊(click),雙擊,雙擊(dblclick)和改變和改變(change)。但通常標(biāo)簽僅起到在窗體上顯示文字作用,因此,一般不需。但通常標(biāo)簽僅起到在窗體上顯示文字作用,因此,一般不需編寫事件過程。編寫事件過程。 文本框文本框: text 文本框是一個(gè)文本編輯區(qū)域,用戶可以在該區(qū)域輸入、編輯、修改文本框是一個(gè)文本編輯區(qū)域,用戶可以在該區(qū)域輸入、編輯、修改和顯示正文內(nèi)容。和顯示正文內(nèi)容。1. 主要屬性主要屬性(1) text文本屬性文本屬

28、性 文本框無文本框無caption屬性,顯示的正文內(nèi)容存放在屬性,顯示的正文內(nèi)容存放在text屬性中。當(dāng)程序執(zhí)屬性中。當(dāng)程序執(zhí)行時(shí),用戶通過鍵盤輸入、編輯正文。行時(shí),用戶通過鍵盤輸入、編輯正文。(2) maxlength 屬性屬性 指明文本框中能夠輸入的正文內(nèi)容的最大長度。指明文本框中能夠輸入的正文內(nèi)容的最大長度。 0任意長字符串;任意長字符串; 非零值非零值文本框中字符個(gè)數(shù)的最大值。文本框中字符個(gè)數(shù)的最大值。注意:在注意:在vb中字符長度以字為單位,也就是一個(gè)西文字符與一個(gè)漢字都中字符長度以字為單位,也就是一個(gè)西文字符與一個(gè)漢字都是一個(gè)字,長度為是一個(gè)字,長度為1,占兩個(gè)字節(jié)。,占兩個(gè)字節(jié)。

29、(3) multiline多行屬性多行屬性當(dāng)當(dāng)multiline屬性為屬性為true時(shí),文本框可以輸入或顯示多行正文,同時(shí)具有自時(shí),文本框可以輸入或顯示多行正文,同時(shí)具有自動(dòng)換行功能,即輸入的正文超出顯示框時(shí),會(huì)自動(dòng)換行。動(dòng)換行功能,即輸入的正文超出顯示框時(shí),會(huì)自動(dòng)換行。(4) scrollbars滾動(dòng)條屬性滾動(dòng)條屬性當(dāng)當(dāng)multiline屬性為屬性為true時(shí),時(shí),scrollbars屬性才有效。屬性才有效。0(vbnone)無滾動(dòng)條;)無滾動(dòng)條;1(vbhorizontal) 加水平滾動(dòng)條;加水平滾動(dòng)條;2(vbvertical) 加垂直滾動(dòng)條;加垂直滾動(dòng)條;3(vbboth) 同時(shí)加水平

30、和垂直滾動(dòng)條。同時(shí)加水平和垂直滾動(dòng)條。注意:當(dāng)加入了水平滾動(dòng)條以后,文本框內(nèi)的自動(dòng)換行功能會(huì)自動(dòng)消失,注意:當(dāng)加入了水平滾動(dòng)條以后,文本框內(nèi)的自動(dòng)換行功能會(huì)自動(dòng)消失,只有按只有按enter鍵才能回車換行。鍵才能回車換行。(5) locked屬性屬性控制文本框控件的內(nèi)容是否可被編輯??刂莆谋究蚩丶膬?nèi)容是否可被編輯。當(dāng)設(shè)置為當(dāng)設(shè)置為true時(shí),文本控件相當(dāng)于標(biāo)簽的作用。時(shí),文本控件相當(dāng)于標(biāo)簽的作用。默認(rèn)值為默認(rèn)值為false,表示可編輯。表示可編輯。2.事件事件(1) change事件事件當(dāng)當(dāng)text屬性值發(fā)生改變時(shí)會(huì)引發(fā)該事件。用戶每輸入一個(gè)字符就會(huì)引發(fā)一次屬性值發(fā)生改變時(shí)會(huì)引發(fā)該事件。用戶每輸入一個(gè)字符就會(huì)引發(fā)一次change事件。事件。(2) keypress事件事件當(dāng)按下并且釋放鍵盤上的一個(gè)鍵時(shí),就會(huì)引發(fā)焦點(diǎn)所在控件的當(dāng)按下并且釋放鍵盤上的一個(gè)鍵時(shí),就會(huì)引發(fā)焦點(diǎn)所在控件的keypress事件,事件,參數(shù)參數(shù)keyascii指示按鍵的指示按鍵的ascii碼值。碼值。(3) lostfocus事件事件此事件是在一個(gè)對象失去焦點(diǎn)時(shí)發(fā)生。焦點(diǎn)是接收用戶鼠標(biāo)或鍵盤輸入的能此事件是在一個(gè)對象失去焦點(diǎn)時(shí)發(fā)生。焦點(diǎn)是接收用戶鼠

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論