




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、VBVB程序設計項目化教程程序設計項目化教程主編主編 管小清管小清 郭賀彬郭賀彬VBVB程序設計項目化教程程序設計項目化教程中國水利水電出版社中國水利水電出版社項目三項目三 制作陰影文字制作陰影文字n項目目標:項目目標:n本項目要制作陰影文字,陰影文字通過三種效果來顯本項目要制作陰影文字,陰影文字通過三種效果來顯示,即陰影字示,即陰影字“左下偏移左下偏移”,陰影字,陰影字“右上偏移右上偏移”,陰影字陰影字“右下偏移右下偏移”,單擊相應的按鈕實現(xiàn)相應的陰,單擊相應的按鈕實現(xiàn)相應的陰影效果。掌握對控件屬性的修改兩種方法,理解對象、影效果。掌握對控件屬性的修改兩種方法,理解對象、事件和方法的基本概念
2、及使用方法,掌握生成事件和方法的基本概念及使用方法,掌握生成exe文件文件的方法,使得脫離的方法,使得脫離VB環(huán)境后的程序能繼續(xù)運行。環(huán)境后的程序能繼續(xù)運行。VBVB程序設計項目化教程程序設計項目化教程中國水利水電出版社中國水利水電出版社項目三項目三 制作陰影文字制作陰影文字n項目主要知識點:項目主要知識點:n窗體(窗體(Form)的屬性設置)的屬性設置oCaptionoMax ButtonoMin ButtonoBack Colorn標簽(標簽(Label)的屬性設置)的屬性設置n標題(標題(Caption)n背景色(背景色(Back Color)n背景樣式(背景樣式(Back Style)
3、n字體(字體(Font)n命令按鈕命令按鈕Command Button)的屬性的屬性n命令按鈕的事件命令按鈕的事件n控件的移動方法(用程序?qū)崿F(xiàn))控件的移動方法(用程序?qū)崿F(xiàn))n用程序?qū)崿F(xiàn)修改控件屬性的方法用程序?qū)崿F(xiàn)修改控件屬性的方法n控件顏色的使用控件顏色的使用n對象、事件、方法對象、事件、方法n脫離脫離VB環(huán)境運行應用程序環(huán)境運行應用程序生成生成exe文件文件n程序調(diào)試能力培養(yǎng)程序調(diào)試能力培養(yǎng)VBVB程序設計項目化教程程序設計項目化教程中國水利水電出版社中國水利水電出版社項目三項目三 制作陰影文字制作陰影文字n項目實施步驟:項目實施步驟:n閱讀相關基礎知識閱讀相關基礎知識n界面設計界面設計o
4、窗體設計窗體設計o 控件屬性設置控件屬性設置n程序設計程序設計o 編程初步編程初步o 程序代碼程序代碼n程序調(diào)試,功能完善程序調(diào)試,功能完善n程序打包,生成可執(zhí)行文件程序打包,生成可執(zhí)行文件EXE VBVB程序設計項目化教程程序設計項目化教程中國水利水電出版社中國水利水電出版社3.1 第第1步:基礎知識概述步:基礎知識概述n3.1.1 對象對象n對象是對象是VB對窗體和控件的統(tǒng)稱。如對窗體和控件的統(tǒng)稱。如Form窗體、窗體、Label標簽、標簽、CommandButton按鈕等所有控件都是按鈕等所有控件都是VB中的中的對象。對象可以用一組數(shù)據(jù)來描述它本身的特點,而對象。對象可以用一組數(shù)據(jù)來描述
5、它本身的特點,而且還支持對其施加的操作。描述對象本身特點的稱為且還支持對其施加的操作。描述對象本身特點的稱為對象的屬性,描述對對象施加動作的稱為方法。對象的屬性,描述對對象施加動作的稱為方法。 VBVB程序設計項目化教程程序設計項目化教程中國水利水電出版社中國水利水電出版社3.1 第第1步:基礎知識概述步:基礎知識概述n3.1.2 屬性屬性n 描述對象本身特點稱為對象的屬性,所有的描述對象本身特點稱為對象的屬性,所有的VB對象對象都有各自的屬性集合,對象的屬性決定了對象的外觀都有各自的屬性集合,對象的屬性決定了對象的外觀和行為。如和行為。如Form窗體的標題,窗體的標題,BackColor,C
6、ommandButton按鈕上的顯示文字的內(nèi)容和格式等,按鈕上的顯示文字的內(nèi)容和格式等,這些都用屬性來描述對象。這些都用屬性來描述對象。n 設置對象屬性的方法有兩種:設置對象屬性的方法有兩種:VBVB程序設計項目化教程程序設計項目化教程中國水利水電出版社中國水利水電出版社3.1 第第1步:基礎知識概述步:基礎知識概述n通過屬性窗口通過屬性窗口n通過屬性窗口的屬性列表框設置屬性,方通過屬性窗口的屬性列表框設置屬性,方法是:選中對象,然后在屬性窗口中找到法是:選中對象,然后在屬性窗口中找到相應的屬性直接設置,有些屬性如:標題相應的屬性直接設置,有些屬性如:標題(Caption)、文本()、文本(T
7、ext)需要用戶修改)需要用戶修改建立對象時的默認值。有些屬性,如圖形建立對象時的默認值。有些屬性,如圖形(Picture)、圖標()、圖標(Icon)、字體()、字體(Font)等,在設置框的右邊有三個點的省略號按等,在設置框的右邊有三個點的省略號按鈕,單擊該按鈕將打開一個對話框供用戶鈕,單擊該按鈕將打開一個對話框供用戶進行屬性設置,如圖進行屬性設置,如圖3-1所示。在屬性窗口所示。在屬性窗口的底部有一個簡短的提示對屬性做簡要的的底部有一個簡短的提示對屬性做簡要的介紹。介紹。圖 3-1 屬性窗口VBVB程序設計項目化教程程序設計項目化教程中國水利水電出版社中國水利水電出版社3.1 第第1步:
8、基礎知識概述步:基礎知識概述n通過指令代碼設置屬性通過指令代碼設置屬性n指令代碼修改屬性的格式是:指令代碼修改屬性的格式是:n對象名對象名.屬性名稱屬性名稱=屬性值屬性值n如將命令按鈕如將命令按鈕Command1的的“標題標題”設置為設置為“確定確定”的程序代碼是:的程序代碼是:nCommand1.Caption=確定確定注意:Command1是按鈕的Name屬性,是編寫代碼的時候使用的名字,而Caption屬性或者Text等屬性是顯示在界面上給用戶看的。VBVB程序設計項目化教程程序設計項目化教程中國水利水電出版社中國水利水電出版社3.1 第第1步:基礎知識概述步:基礎知識概述n3.1.3
9、方法方法n 描述對對象施加動作的稱為方法。方法是系統(tǒng)提供的一種特殊的描述對對象施加動作的稱為方法。方法是系統(tǒng)提供的一種特殊的函數(shù)或過程,用于完成某種特定功能,如清除方法函數(shù)或過程,用于完成某種特定功能,如清除方法Cls,顯示方,顯示方法法Show,移動方法,移動方法Move等。等。n方法決定了對象可以進行的操作,它只能在程序代碼中使用。每方法決定了對象可以進行的操作,它只能在程序代碼中使用。每個方法完成某種特定的功能,其實現(xiàn)步驟和細節(jié)用戶看不到,也個方法完成某種特定的功能,其實現(xiàn)步驟和細節(jié)用戶看不到,也不能修改。用戶可以按照約定直接調(diào)用他們,其調(diào)用格式如下:不能修改。用戶可以按照約定直接調(diào)用他
10、們,其調(diào)用格式如下:n 對象名稱對象名稱.方法名稱方法名稱n例如:例如:Form2.Show,表示顯示,表示顯示Form2窗體,窗體,F(xiàn)orm1.Hide表示隱表示隱藏藏Form1,如果,如果Form1是當前窗體,可以使用是當前窗體,可以使用me.Hide來隱藏當來隱藏當前窗體。前窗體。VBVB程序設計項目化教程程序設計項目化教程中國水利水電出版社中國水利水電出版社3.1 第第1步:基礎知識概述步:基礎知識概述n3.1.4 事件事件nVB是事件驅(qū)動的編程機制。所謂是事件驅(qū)動的編程機制。所謂“事件驅(qū)動事件驅(qū)動”是說只有在事件發(fā)生時,程序才能是說只有在事件發(fā)生時,程序才能執(zhí)行,在沒有事件時,整個程
11、序是不執(zhí)行的。就像是客觀世界的任何對象都會對執(zhí)行,在沒有事件時,整個程序是不執(zhí)行的。就像是客觀世界的任何對象都會對外界的刺激做出反應一樣,當用戶激發(fā)出一個事件后,就會產(chǎn)生一個事件過程,外界的刺激做出反應一樣,當用戶激發(fā)出一個事件后,就會產(chǎn)生一個事件過程,執(zhí)行一段程序代碼,而且同一對象對不同的刺激也會產(chǎn)生不同的反應,當一個對執(zhí)行一段程序代碼,而且同一對象對不同的刺激也會產(chǎn)生不同的反應,當一個對象身上發(fā)生不同的事件后,也會引起不同的事件過程??傊粋€對象可以有多象身上發(fā)生不同的事件后,也會引起不同的事件過程??傊粋€對象可以有多個事件,各個事件對應不同的代碼,實現(xiàn)不同的功能。個事件,各個事件對
12、應不同的代碼,實現(xiàn)不同的功能。n“事件事件”是預先定義好的、能夠被對象識別的動作。如單擊(是預先定義好的、能夠被對象識別的動作。如單擊(Click)事件、雙擊)事件、雙擊(Dbclick)事件、裝載()事件、裝載(Load)事件、鼠標移動()事件、鼠標移動(MouseMove)事件等。不)事件等。不同的對象能夠識別不同的事件。當事件發(fā)生時,同的對象能夠識別不同的事件。當事件發(fā)生時,VB將檢測兩條信息:即發(fā)生了什將檢測兩條信息:即發(fā)生了什么事件和哪個對象接受了事件。么事件和哪個對象接受了事件。n為了使對象能夠?qū)τ捎脩艋蛳到y(tǒng)觸發(fā)的某一事件做出響應,就必須編寫事件過程。為了使對象能夠?qū)τ捎脩艋蛳到y(tǒng)觸
13、發(fā)的某一事件做出響應,就必須編寫事件過程。響應某個事件后所執(zhí)行的操作可以通過一段程序代碼來實現(xiàn),這段獨立的程序代響應某個事件后所執(zhí)行的操作可以通過一段程序代碼來實現(xiàn),這段獨立的程序代碼就是碼就是“事件過程事件過程”。事件過程在對象檢測到某個特定事件時執(zhí)行。一個對象可。事件過程在對象檢測到某個特定事件時執(zhí)行。一個對象可以識別一個或多個事件,因此可以用一個或多個事件過程對用戶的事件做出響應。以識別一個或多個事件,因此可以用一個或多個事件過程對用戶的事件做出響應。VBVB程序設計項目化教程程序設計項目化教程中國水利水電出版社中國水利水電出版社3.1 第第1步:基礎知識概述步:基礎知識概述n事件過程的
14、一般格式是:事件過程的一般格式是:nPrivate Sub 對象名稱對象名稱_事件名稱()事件名稱()n 事件響應程序代碼事件響應程序代碼nEnd Subn其中,對象名稱就是對象的其中,對象名稱就是對象的Name屬性值,事件名稱是由屬性值,事件名稱是由VB預先預先定義好的賦予該對象的事件,該事件必須是對象所能識別的。如定義好的賦予該對象的事件,該事件必須是對象所能識別的。如單擊名為單擊名為Command1的命令按鈕控件時,退出應用程序的事件過的命令按鈕控件時,退出應用程序的事件過程如下:程如下:nPrivate Sub Command1_Click()nUnload MenEnd SubVBV
15、B程序設計項目化教程程序設計項目化教程中國水利水電出版社中國水利水電出版社3.1 第第1步:基礎知識概述步:基礎知識概述n3.1.5 可執(zhí)行文件(可執(zhí)行文件(exe文件)的生成文件)的生成n一個獨立的文件是指沒有一個獨立的文件是指沒有VB的環(huán)境,直的環(huán)境,直接在接在Windows下運行。以前運行下運行。以前運行VB程序程序的時候,通過的時候,通過VB環(huán)境對程序邊解釋遍執(zhí)環(huán)境對程序邊解釋遍執(zhí)行,逐行執(zhí)行,如果想使應用程序不在行,逐行執(zhí)行,如果想使應用程序不在VB環(huán)境中運行,就必須對應用程序進行環(huán)境中運行,就必須對應用程序進行編譯生成編譯生成exe文件,具體做法如下:文件,具體做法如下:n選擇菜單
16、選擇菜單【文件文件】下下“生成生成*.exe”,其其中中“*”為工程的名字,例如本項目中為工程的名字,例如本項目中工程的名字為工程的名字為“陰影文字陰影文字”,那么,那么【文文件件】菜單中的就會出現(xiàn)菜單中的就會出現(xiàn)“生成陰影文生成陰影文字字.exe”的顯示,如圖的顯示,如圖3-2所示,保存位所示,保存位置可以自己選擇,文件名也可以更改,置可以自己選擇,文件名也可以更改,更改后單擊更改后單擊“確定確定”,到保存,到保存exe文件的文件的位置去查看生成的位置去查看生成的exe文件,雙擊后即可文件,雙擊后即可出現(xiàn)執(zhí)行的界面,和在出現(xiàn)執(zhí)行的界面,和在VB環(huán)境中的執(zhí)行環(huán)境中的執(zhí)行界面一樣。界面一樣。 圖
17、 3-2 生成exe文件VBVB程序設計項目化教程程序設計項目化教程中國水利水電出版社中國水利水電出版社3.2 第第2步:界面設計步:界面設計n打開工程,雙擊窗體打開工程,雙擊窗體Form1,單擊屬性窗口,在對象下拉列表框,單擊屬性窗口,在對象下拉列表框中選擇中選擇“Form1 Form”,設置如下屬性:,設置如下屬性:n在屬性窗口將窗體的在屬性窗口將窗體的Caption 屬性值設置為屬性值設置為“陰影字體陰影字體”nBackColor 屬性值設置為淺藍色,方法為:單擊屬性值設置為淺藍色,方法為:單擊BackColor右右邊的下拉按鈕,選擇邊的下拉按鈕,選擇“調(diào)色板調(diào)色板”,選擇第一行第六列的
18、顏色,設,選擇第一行第六列的顏色,設置后置后BackColor屬性的值為屬性的值為“&H00FFFFC0&”。n設置設置Form1窗體的窗體的MaxButton屬性值為:屬性值為:False,讓窗體右上角,讓窗體右上角沒有最大化按鈕,只有最小化和關閉按鈕沒有最大化按鈕,只有最小化和關閉按鈕 。注意:BackColor是背景色,用來設置控件的背景顏色,命令按鈕除外。VBVB程序設計項目化教程程序設計項目化教程中國水利水電出版社中國水利水電出版社3.2 第第2步:界面設計步:界面設計 在窗體上添加兩個標簽在窗體上添加兩個標簽Label1和和Label2,將其,將其Auto Size
19、屬性改為屬性改為True,使得,使得Label1和和Label2標簽可以根標簽可以根據(jù)所要顯示的內(nèi)容來自動調(diào)整控件的大小,據(jù)所要顯示的內(nèi)容來自動調(diào)整控件的大小, Back Style屬性改為屬性改為0,即設置,即設置Label1和和Label2標簽的背景標簽的背景樣式為透明。標簽的樣式為透明。標簽的BackStyle屬性用來設置背景樣式,屬性用來設置背景樣式,0Transparent 表示透明,表示透明,1Opaque 表示不表示不透明;在使用的時候可用數(shù)字,也可以用英文單詞。透明;在使用的時候可用數(shù)字,也可以用英文單詞。VBVB程序設計項目化教程程序設計項目化教程中國水利水電出版社中國水利水
20、電出版社3.2 第第2步:界面設計步:界面設計n添加三個命令按鈕添加三個命令按鈕Command1Command3,布局排列如圖,布局排列如圖3-3所示,所示,將將Commad1,Command2和和Command3的的Caption屬性值分別設置屬性值分別設置為為“左下陰影左下陰影” 、“右上陰影右上陰影” 、“右下陰影右下陰影”。 n界面設計的效果如圖界面設計的效果如圖33所示:所示:圖3-3 界面設計圖VBVB程序設計項目化教程程序設計項目化教程中國水利水電出版社中國水利水電出版社3.3 第第3步:程序代碼步:程序代碼n編程思路:陰影字的實現(xiàn)是通過文字的位置和顏色調(diào)編程思路:陰影字的實現(xiàn)是
21、通過文字的位置和顏色調(diào)整來實現(xiàn)文字的陰影效果,對兩個同樣內(nèi)容的文字,整來實現(xiàn)文字的陰影效果,對兩個同樣內(nèi)容的文字,分別設置不同的顏色,位置稍稍有一些差異,就能顯分別設置不同的顏色,位置稍稍有一些差異,就能顯示出陰影的效果,通常情況下,我們把陰影的顏色設示出陰影的效果,通常情況下,我們把陰影的顏色設置為黑色,前面字體的顏色隨意設置,讓兩者的位置置為黑色,前面字體的顏色隨意設置,讓兩者的位置保持一定的差異,即可實現(xiàn)不同角度的陰影效果。保持一定的差異,即可實現(xiàn)不同角度的陰影效果。VBVB程序設計項目化教程程序設計項目化教程中國水利水電出版社中國水利水電出版社3.3 第第3步:程序代碼步:程序代碼n程
22、序初始化代碼程序初始化代碼n在窗體載入的時候,需要先設置兩個標簽的位于同樣的位置,這樣看起在窗體載入的時候,需要先設置兩個標簽的位于同樣的位置,這樣看起來是重疊的效果,看不出陰影,另外我們通過代碼設置來是重疊的效果,看不出陰影,另外我們通過代碼設置Label1和和Label2標簽的字體大小為標簽的字體大小為30,粗體,標簽的標題為,粗體,標簽的標題為“歡迎你的到來歡迎你的到來”,設置陰影標簽的字體顏色為黑色,設置前面標簽顯示的字體顏色為黃色。設置陰影標簽的字體顏色為黑色,設置前面標簽顯示的字體顏色為黃色。n在窗體上右鍵,選擇快捷菜單中在窗體上右鍵,選擇快捷菜單中“查看代碼查看代碼”,進入代碼編
23、輯窗口,在,進入代碼編輯窗口,在對象下拉框中選擇對象下拉框中選擇“Form”,在事件下拉框中選擇,在事件下拉框中選擇“Load”事事件,件, ,系統(tǒng)自動生成了事件的結構,在兩行代碼中間,系統(tǒng)自動生成了事件的結構,在兩行代碼中間是用戶寫代碼的位置,在此補充上實現(xiàn)程序初始化的代碼,單引號后的是用戶寫代碼的位置,在此補充上實現(xiàn)程序初始化的代碼,單引號后的文字是注釋。文字是注釋。單引號的注釋只能注釋一行,如果注釋換行,需要再用單引號。 VBVB程序設計項目化教程程序設計項目化教程中國水利水電出版社中國水利水電出版社3.3 第第3步:程序代碼步:程序代碼nPrivate Sub Form_Load( )
24、 窗體裝入時執(zhí)行的程序代碼窗體裝入時執(zhí)行的程序代碼n Label1.FontSize = 30n Label2.FontSize = 30 設置文字和陰影的字體大小均為設置文字和陰影的字體大小均為30號號nLabel1.FontBold = Truen Label2.FontBold = True 設置文字和陰影的字體均為粗體設置文字和陰影的字體均為粗體n Label1.Caption = 歡迎你的到來!歡迎你的到來!n Label2.Caption = 歡迎你的到來!歡迎你的到來! 設置文字和陰影的內(nèi)容一致設置文字和陰影的內(nèi)容一致n Label1.Left = Label2.Leftn La
25、bel1.Top = Label2.Top 設置文字和陰影的位置一致,程序啟動時設置文字和陰影的位置一致,程序啟動時n文字和陰影重合文字和陰影重合n Label1.ForeColor = vbBlack 設置陰影為黑色設置陰影為黑色n Label2.ForeColor = vbYellow 設置文字為黃色設置文字為黃色nEnd SubVBVB程序設計項目化教程程序設計項目化教程中國水利水電出版社中國水利水電出版社3.3 第第3步:程序代碼步:程序代碼n程序執(zhí)行結果如圖程序執(zhí)行結果如圖34:圖3-4 程序初始界面執(zhí)行結果圖 VBVB程序設計項目化教程程序設計項目化教程中國水利水電出版社中國水利水
26、電出版社3.3 第第3步:程序代碼步:程序代碼n提示:提示:n顏色設置的方法有三種:顏色設置的方法有三種:n(1)vb +顏色名稱,如顏色名稱,如vbBlue代表藍色代表藍色n(2)QBColor(數(shù)字代碼),如(數(shù)字代碼),如QBColor(1)代表藍色,參數(shù)意義見表)代表藍色,參數(shù)意義見表31值值顏色顏色值值顏色顏色0黑色8灰色1蘭色9亮蘭色2綠色10亮綠色3青色11亮青色4紅色12亮紅色5洋紅色13亮洋紅色6黃色14亮黃色7白色15亮白色表表31 Color 參數(shù)參數(shù)VBVB程序設計項目化教程程序設計項目化教程中國水利水電出版社中國水利水電出版社3.3 第第3步:程序代碼步:程序代碼n(
27、3)采用十六進制表示法)采用十六進制表示法n 例:例:Label2.ForeColor = &H80000012& 黑色黑色n2 .控件的字體樣式函數(shù)有以下幾種:控件的字體樣式函數(shù)有以下幾種:nFontBold 加粗加粗nFontItalic 傾斜傾斜nFontUnderline 下劃線下劃線nFontStrikethru刪除線刪除線n例:例:Label2.FontBold=True 設置標簽字體加粗設置標簽字體加粗VBVB程序設計項目化教程程序設計項目化教程中國水利水電出版社中國水利水電出版社3.3 第第3步:程序代碼步:程序代碼n3 、控件的位置有、控件的位置有Left 和
28、和Top兩個屬性來決定,類似于兩個屬性來決定,類似于數(shù)學坐標系中的橫坐標和縱坐標。數(shù)學坐標系中的橫坐標和縱坐標。Left代表對象的內(nèi)代表對象的內(nèi)部左邊線距離容器左邊緣的距離。部左邊線距離容器左邊緣的距離。Top 代表對象的頂代表對象的頂端距離容器頂端的距離。端距離容器頂端的距離。Form窗體是個容器,里面可窗體是個容器,里面可以放置很多控件,在此設置的以放置很多控件,在此設置的Top和和Left的值,均指的的值,均指的是距離是距離Form窗體的距離。窗體的距離。VBVB程序設計項目化教程程序設計項目化教程中國水利水電出版社中國水利水電出版社3.3 第第3步:程序代碼步:程序代碼n“左下陰影左下
29、陰影”按鈕的程序代碼按鈕的程序代碼n編程思路:在運行程序時,當單擊按鈕編程思路:在運行程序時,當單擊按鈕“左下陰影左下陰影”時,期望的結果是時,期望的結果是“歡迎你的到來歡迎你的到來”出現(xiàn)陰影效果,黑色陰影出現(xiàn)在原文字的左下方,效果如圖出現(xiàn)陰影效果,黑色陰影出現(xiàn)在原文字的左下方,效果如圖3-4,仔細觀察陰影和文字的相,仔細觀察陰影和文字的相對位置。用代碼實現(xiàn)時,需要調(diào)整陰影文字相對原黃色文字的位置,讓黑色的陰影出現(xiàn)在對位置。用代碼實現(xiàn)時,需要調(diào)整陰影文字相對原黃色文字的位置,讓黑色的陰影出現(xiàn)在原文字的左下方,對象的位置通過原文字的左下方,對象的位置通過top和和left屬性值來決定,所以通過調(diào)
30、整屬性值來決定,所以通過調(diào)整Label1的的top和和left屬性值即可實現(xiàn)位置的調(diào)整,要以屬性值即可實現(xiàn)位置的調(diào)整,要以Label2的位置參數(shù)作為參照。的位置參數(shù)作為參照。n黑色陰影文字位置相對原黃色文字左移,即黑色字體所在的黑色陰影文字位置相對原黃色文字左移,即黑色字體所在的Label1要在原來黃色字體要在原來黃色字體Label2的基礎上位置左移,通過的基礎上位置左移,通過Label11距離距離Form1窗體左部的距離相對窗體左部的距離相對Label2的距離變小的距離變小來實現(xiàn),代碼為:來實現(xiàn),代碼為:nLabel1.Left=Label2.Left-50n提示:位置減少提示:位置減少50
31、個單位時陰影效果比較明顯且逼真,讀者可以修改相對距離,但如果相個單位時陰影效果比較明顯且逼真,讀者可以修改相對距離,但如果相對距離過大,陰影和原文字就分離了,無法實現(xiàn)陰影的效果,如果太小,陰影效果也不太對距離過大,陰影和原文字就分離了,無法實現(xiàn)陰影的效果,如果太小,陰影效果也不太明顯,讀者可以自己試驗。明顯,讀者可以自己試驗。n陰影位置下移,即黑色字體所在的陰影位置下移,即黑色字體所在的Label1要在原來黃色字體要在原來黃色字體Label2的基礎上下移,通過的基礎上下移,通過Label11距離距離Form1窗體上部的距離相對窗體上部的距離相對Label2的距離變大來實現(xiàn),代碼為:的距離變大來
32、實現(xiàn),代碼為:nLabel1.Top = Label2.Top + 50n思路明確后進入代碼編寫界面。思路明確后進入代碼編寫界面。VBVB程序設計項目化教程程序設計項目化教程中國水利水電出版社中國水利水電出版社3.3 第第3步:程序代碼步:程序代碼n雙擊雙擊“左下陰影左下陰影”按鈕進入代碼編寫窗口,系統(tǒng)自動生成了按鈕進入代碼編寫窗口,系統(tǒng)自動生成了Command1按鈕的單擊按鈕的單擊Click事件的結構,單擊事件的結構,單擊Click事件是事件是CommandButton按鈕最常用的事件,當雙擊對象按鈕最常用的事件,當雙擊對象Command1進進入代碼編寫窗口時,系統(tǒng)默認生成單擊事件的代碼結構
33、,補充代入代碼編寫窗口時,系統(tǒng)默認生成單擊事件的代碼結構,補充代碼和注釋最終如下代碼所示。碼和注釋最終如下代碼所示。nPrivate Sub Command1_Click() 左下陰影按鈕的左下陰影按鈕的Name屬性屬性是是Command1 n Label1.Left = Label2.Left - 50 設置陰影文字向左偏移設置陰影文字向左偏移50n Label1.Top = Label2.Top + 50 設置陰影文字向下偏移設置陰影文字向下偏移50n End SubVBVB程序設計項目化教程程序設計項目化教程中國水利水電出版社中國水利水電出版社3.3 第第3步:程序代碼步:程序代碼n 代
34、碼完成后,單擊代碼完成后,單擊【運行運行】菜單下的工具欄中的菜單下的工具欄中的 按鈕,即可按鈕,即可運行程序,單擊運行程序,單擊“左下陰影左下陰影”按鈕,運行結果如圖按鈕,運行結果如圖3-5所示。所示。 圖3-5 單擊“左下陰影”按鈕的效果 提示:在VB窗體的坐標系中,坐標原點為窗體的左上角,水平向右橫坐標遞增,垂直向下縱坐標遞增;要注意嚴格區(qū)分。VBVB程序設計項目化教程程序設計項目化教程中國水利水電出版社中國水利水電出版社3.3 第第3步:程序代碼步:程序代碼n3、“右上陰影右上陰影”按鈕的程序代碼按鈕的程序代碼n編程思路:代碼編寫思想與編程思路:代碼編寫思想與“左下陰影左下陰影”按鈕類似
35、。按鈕類似。n在運行程序時,當單擊按鈕在運行程序時,當單擊按鈕“右上陰影右上陰影”時,期望的結果是時,期望的結果是“歡迎你的到來歡迎你的到來”出出現(xiàn)陰影效果,黑色陰影出現(xiàn)在原文字的右上方,效果如圖現(xiàn)陰影效果,黑色陰影出現(xiàn)在原文字的右上方,效果如圖3-5。用代碼實現(xiàn)時,需。用代碼實現(xiàn)時,需要調(diào)整陰影文字相對原黃色文字的位置,通過調(diào)整要調(diào)整陰影文字相對原黃色文字的位置,通過調(diào)整Label1的的top和和left屬性值即可屬性值即可實現(xiàn),以實現(xiàn),以Label2的位置參數(shù)作為參照。的位置參數(shù)作為參照。n黑色陰影文字位置相對原黃色文字右移,即黑色字體所在的黑色陰影文字位置相對原黃色文字右移,即黑色字體所
36、在的Label1要在原來黃色要在原來黃色字體字體Label2的基礎上位置右移,通過的基礎上位置右移,通過Label11距離距離Form1窗體左部的距離相對窗體左部的距離相對Label2的距離變大來實現(xiàn),代碼為:的距離變大來實現(xiàn),代碼為:nLabel1.Left=Label2.Left+50n陰影位置上移,即黑色字體所在的陰影位置上移,即黑色字體所在的Label1要在原來黃色字體要在原來黃色字體Label2的基礎上下上的基礎上下上移,通過移,通過Label11距離距離Form1窗體上部的距離相對窗體上部的距離相對Label2的距離變小來實現(xiàn),代的距離變小來實現(xiàn),代碼為:碼為:nLabel1.To
37、p = Label2.Top -50n思路明確后進入代碼編寫界面。思路明確后進入代碼編寫界面。VBVB程序設計項目化教程程序設計項目化教程中國水利水電出版社中國水利水電出版社3.3 第第3步:程序代碼步:程序代碼n雙擊雙擊“右上陰影右上陰影”按鈕進入代碼編寫窗口,系統(tǒng)自動生成了按鈕進入代碼編寫窗口,系統(tǒng)自動生成了Command2按鈕的單擊按鈕的單擊Click事事件的結構,補充代碼和注釋,最終如下代碼所示。件的結構,補充代碼和注釋,最終如下代碼所示。nPrivate Sub Command2_Click()n Label1.Left = Label2.Left +50 設置陰影文字向右偏移設置陰
38、影文字向右偏移50n Label1.Top = Label2.Top - 50 設置陰影文字向上偏移設置陰影文字向上偏移50nEnd Sub執(zhí)行結果見下圖(注意同圖36區(qū)分)圖3-6 右上陰影運行結果圖VBVB程序設計項目化教程程序設計項目化教程中國水利水電出版社中國水利水電出版社3.3 第第3步:程序代碼步:程序代碼n4、“右下陰影右下陰影”按鈕的程序代碼按鈕的程序代碼n 編程思路:編程思路:“右下陰影右下陰影”的代碼分析方法與的代碼分析方法與“左下陰影左下陰影”和和“右上陰影右上陰影”代碼思路類似,與代碼思路類似,與“右上陰影右上陰影”少有不同。雙擊少有不同。雙擊“右下陰影右下陰影”按鈕進
39、入代碼設計窗口,補充如下的代碼與注釋。按鈕進入代碼設計窗口,補充如下的代碼與注釋?!坝蚁玛幱坝蚁玛幱啊卑粹o的按鈕的name屬性值為:屬性值為:Command3。nPrivate Sub Command3_Click()n Label1.Left = Label2.Left +50 設置陰影文字向右偏移設置陰影文字向右偏移50n Label1.Top = Label2.Top +50 設置陰影文字向下偏移設置陰影文字向下偏移50nEnd SubVBVB程序設計項目化教程程序設計項目化教程中國水利水電出版社中國水利水電出版社3.3 第第3步:程序代碼步:程序代碼n執(zhí)行結果見圖執(zhí)行結果見圖3-7(注
40、意同其他圖區(qū)分效果)(注意同其他圖區(qū)分效果) 圖 3-7 右上陰影執(zhí)行結果圖VBVB程序設計項目化教程程序設計項目化教程中國水利水電出版社中國水利水電出版社3.4 第第4步:程序調(diào)試,功能完善步:程序調(diào)試,功能完善n待完善功能待完善功能1:實現(xiàn):實現(xiàn)“左上陰影左上陰影”的效果,包括界面設的效果,包括界面設計和代碼實現(xiàn)兩部分;計和代碼實現(xiàn)兩部分;n待完善功能待完善功能2:為三個按鈕定義三個快捷鍵,使得用戶:為三個按鈕定義三個快捷鍵,使得用戶能用鍵盤方便操作。能用鍵盤方便操作。 VBVB程序設計項目化教程程序設計項目化教程中國水利水電出版社中國水利水電出版社3.5 第第5步:程序打包,生成可執(zhí)行文
41、件步:程序打包,生成可執(zhí)行文件EXE n單擊單擊【文件文件】菜單下的菜單下的“生成陰影文字生成陰影文字.exe”,選擇適當?shù)奈恢帽4嫔?,選擇適當?shù)奈恢帽4嫔傻牡膃xe文件,單擊文件,單擊“確定確定”。n當需要再次打開的時候,找到當需要再次打開的時候,找到“陰影文字陰影文字.exe”,雙擊,雙擊“陰影文字陰影文字.exe”,出現(xiàn)如圖出現(xiàn)如圖3-8所示的界面,分別單擊三個按鈕,運行效果與在所示的界面,分別單擊三個按鈕,運行效果與在VB環(huán)境中環(huán)境中完全一致。完全一致。圖3-8雙擊“陰影文字.exe”的運行界面VBVB程序設計項目化教程程序設計項目化教程中國水利水電出版社中國水利水電出版社3.5
42、第第5步:程序打包,生成可執(zhí)行文件步:程序打包,生成可執(zhí)行文件EXEn項目總結:項目總結:n各種顏色函數(shù)的使用,常用的有三種方法:各種顏色函數(shù)的使用,常用的有三種方法:n修改控件屬性的兩種方法:屬性窗口和使用程序修改控件屬性修改控件屬性的兩種方法:屬性窗口和使用程序修改控件屬性n控件的特殊屬性:顏色、字體、位置、樣式,通過控件的特殊屬性:顏色、字體、位置、樣式,通過“”“”來進一步來進一步設置設置n脫離脫離VB開發(fā)環(huán)境來運行程序的方法:生成開發(fā)環(huán)境來運行程序的方法:生成exe文件文件n事件、方法、屬性的概念和用法:事件是為了完成用戶要求的功事件、方法、屬性的概念和用法:事件是為了完成用戶要求的功能,需要用戶在其中寫代碼,方法和屬性是基于控件對象的,方能,需要用戶在其中寫
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 消防安全合同管理規(guī)定
- 船舶制造材料供應合同
- 新建住宅買賣合同備案流程
- 股權轉(zhuǎn)讓合同及相關權益轉(zhuǎn)讓協(xié)議
- 股權轉(zhuǎn)讓居間服務合同樣本
- 商鋪租賃合同參考模板
- 小班安全玩滑梯課件
- 創(chuàng)業(yè)企業(yè)的股權結構設計考核試卷
- 方便食品的包裝設計與人機工程考核試卷
- 新材料新技術的巨大潛力探索未知的研究領域考核試卷
- 《水利工程質(zhì)量檢測管理規(guī)定》知識培訓
- 2025年02月貴州省司法廳所屬事業(yè)單位公開招聘2人筆試歷年典型考題(歷年真題考點)解題思路附帶答案詳解
- 2025年校長春季開學思政第一課講話稿1720字例文【供參考】
- 2025至2030年中國單板電磁制動器數(shù)據(jù)監(jiān)測研究報告
- 2024年07月國新國證期貨有限責任公司(海南)2024年招考2名工作人員筆試歷年參考題庫附帶答案詳解
- 人教版數(shù)學八年級下冊 第17章 勾股定理 單元測試(含答案)
- 國網(wǎng)標書制作流程
- 六年級語文教學學情分析提高六語文質(zhì)量的措施
- 中醫(yī)藥臨床適宜技術
- 銀發(fā)經(jīng)濟的發(fā)展路徑
- 工業(yè)廠房水電安裝施工方案
評論
0/150
提交評論