vb程序設(shè)計項目化教程項目:制作陰影文字【優(yōu)質(zhì)內(nèi)容】
《vb程序設(shè)計項目化教程項目:制作陰影文字【優(yōu)質(zhì)內(nèi)容】》由會員分享,可在線閱讀,更多相關(guān)《vb程序設(shè)計項目化教程項目:制作陰影文字【優(yōu)質(zhì)內(nèi)容】(35頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、VBVB程序設(shè)計項目化教程程序設(shè)計項目化教程中國水利水電出版社中國水利水電出版社主編主編 管小清管小清 郭賀彬郭賀彬1VBVB程序設(shè)計項目化教程程序設(shè)計項目化教程中國水利水電出版社中國水利水電出版社項目三項目三 制作陰影文字制作陰影文字n項目目標:項目目標:n本項目要制作陰影文字,陰影文字通過三種效果來顯本項目要制作陰影文字,陰影文字通過三種效果來顯示,即陰影字示,即陰影字“左下偏移左下偏移”,陰影字,陰影字“右上偏移右上偏移”,陰影字陰影字“右下偏移右下偏移”,單擊相應(yīng)的按鈕實現(xiàn)相應(yīng)的陰,單擊相應(yīng)的按鈕實現(xiàn)相應(yīng)的陰影效果。掌握對控件屬性的修改兩種方法,理解對象、影效果。掌握對控件屬性的修改兩
2、種方法,理解對象、事件和方法的基本概念及使用方法,掌握生成事件和方法的基本概念及使用方法,掌握生成exe文件文件的方法,使得脫離的方法,使得脫離VB環(huán)境后的程序能繼續(xù)運行。環(huán)境后的程序能繼續(xù)運行。VBVB程序設(shè)計項目化教程程序設(shè)計項目化教程中國水利水電出版社中國水利水電出版社項目三項目三 制作陰影文字制作陰影文字n項目主要知識點:項目主要知識點:n窗體(窗體(Form)的屬性設(shè)置)的屬性設(shè)置oCaptionoMax ButtonoMin ButtonoBack Colorn標簽(標簽(Label)的屬性設(shè)置)的屬性設(shè)置n標題(標題(Caption)n背景色(背景色(Back Color)n背景
3、樣式(背景樣式(Back Style)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)境運行應(yīng)用程序環(huán)境運行應(yīng)用程序生成生成exe文件文件n程序調(diào)試能力培養(yǎng)程序調(diào)試能力培養(yǎng)VBVB程序設(shè)計項目化教程程序設(shè)計項目化教程中國水利水電出版社中國水利水電出版社項目三項目三 制作陰影文字制作陰影文字n項目實施步驟:項目實施步驟:n閱讀相關(guān)基礎(chǔ)知識
4、閱讀相關(guān)基礎(chǔ)知識n界面設(shè)計界面設(shè)計o 窗體設(shè)計窗體設(shè)計o 控件屬性設(shè)置控件屬性設(shè)置n程序設(shè)計程序設(shè)計o 編程初步編程初步o 程序代碼程序代碼n程序調(diào)試,功能完善程序調(diào)試,功能完善n程序打包,生成可執(zhí)行文件程序打包,生成可執(zhí)行文件EXE VBVB程序設(shè)計項目化教程程序設(shè)計項目化教程中國水利水電出版社中國水利水電出版社3.1 第第1步:基礎(chǔ)知識概述步:基礎(chǔ)知識概述n3.1.1 對象對象n對象是對象是VB對窗體和控件的統(tǒng)稱。如對窗體和控件的統(tǒng)稱。如Form窗體、窗體、Label標簽、標簽、CommandButton按鈕等所有控件都是按鈕等所有控件都是VB中的中的對象。對象可以用一組數(shù)據(jù)來描述它本身的
5、特點,而對象。對象可以用一組數(shù)據(jù)來描述它本身的特點,而且還支持對其施加的操作。描述對象本身特點的稱為且還支持對其施加的操作。描述對象本身特點的稱為對象的屬性,描述對對象施加動作的稱為方法。對象的屬性,描述對對象施加動作的稱為方法。VBVB程序設(shè)計項目化教程程序設(shè)計項目化教程中國水利水電出版社中國水利水電出版社3.1 第第1步:基礎(chǔ)知識概述步:基礎(chǔ)知識概述n3.1.2 屬性屬性n 描述對象本身特點稱為對象的屬性,所有的描述對象本身特點稱為對象的屬性,所有的VB對象對象都有各自的屬性集合,對象的屬性決定了對象的外觀都有各自的屬性集合,對象的屬性決定了對象的外觀和行為。如和行為。如Form窗體的標題
6、,窗體的標題,BackColor,CommandButton按鈕上的顯示文字的內(nèi)容和格式等,按鈕上的顯示文字的內(nèi)容和格式等,這些都用屬性來描述對象。這些都用屬性來描述對象。n 設(shè)置對象屬性的方法有兩種:設(shè)置對象屬性的方法有兩種:VBVB程序設(shè)計項目化教程程序設(shè)計項目化教程中國水利水電出版社中國水利水電出版社3.1 第第1步:基礎(chǔ)知識概述步:基礎(chǔ)知識概述n通過屬性窗口通過屬性窗口n通過屬性窗口的屬性列表框設(shè)置屬性,方通過屬性窗口的屬性列表框設(shè)置屬性,方法是:選中對象,然后在屬性窗口中找到法是:選中對象,然后在屬性窗口中找到相應(yīng)的屬性直接設(shè)置,有些屬性如:標題相應(yīng)的屬性直接設(shè)置,有些屬性如:標題(
7、Caption)、文本()、文本(Text)需要用戶修)需要用戶修改建立對象時的默認值。有些屬性,如圖改建立對象時的默認值。有些屬性,如圖形(形(Picture)、圖標()、圖標(Icon)、字體)、字體(Font)等,在設(shè)置框的右邊有三個點的)等,在設(shè)置框的右邊有三個點的省略號按鈕,單擊該按鈕將打開一個對話省略號按鈕,單擊該按鈕將打開一個對話框供用戶進行屬性設(shè)置,如圖框供用戶進行屬性設(shè)置,如圖3-1所示。在所示。在屬性窗口的底部有一個簡短的提示對屬性屬性窗口的底部有一個簡短的提示對屬性做簡要的介紹。做簡要的介紹。圖 3-1 屬性窗口VBVB程序設(shè)計項目化教程程序設(shè)計項目化教程中國水利水電出版
8、社中國水利水電出版社3.1 第第1步:基礎(chǔ)知識概述步:基礎(chǔ)知識概述n通過指令代碼設(shè)置屬性通過指令代碼設(shè)置屬性n指令代碼修改屬性的格式是:指令代碼修改屬性的格式是:n對象名對象名.屬性名稱屬性名稱=屬性值屬性值n如將命令按鈕如將命令按鈕Command1的的“標題標題”設(shè)置為設(shè)置為“確定確定”的程序代碼是:的程序代碼是:nCommand1.Caption=確定確定注意:Command1是按鈕的Name屬性,是編寫代碼的時候使用的名字,而Caption屬性或者Text等屬性是顯示在界面上給用戶看的。VBVB程序設(shè)計項目化教程程序設(shè)計項目化教程中國水利水電出版社中國水利水電出版社3.1 第第1步:基礎(chǔ)
9、知識概述步:基礎(chǔ)知識概述n3.1.3 方法方法n 描述對對象施加動作的稱為方法。方法是系統(tǒng)提供的一種特殊的描述對對象施加動作的稱為方法。方法是系統(tǒng)提供的一種特殊的函數(shù)或過程,用于完成某種特定功能,如清除方法函數(shù)或過程,用于完成某種特定功能,如清除方法Cls,顯示方,顯示方法法Show,移動方法,移動方法Move等。等。n方法決定了對象可以進行的操作,它只能在程序代碼中使用。每方法決定了對象可以進行的操作,它只能在程序代碼中使用。每個方法完成某種特定的功能,其實現(xiàn)步驟和細節(jié)用戶看不到,也個方法完成某種特定的功能,其實現(xiàn)步驟和細節(jié)用戶看不到,也不能修改。用戶可以按照約定直接調(diào)用他們,其調(diào)用格式如下
10、:不能修改。用戶可以按照約定直接調(diào)用他們,其調(diào)用格式如下:n 對象名稱對象名稱.方法名稱方法名稱n例如:例如:Form2.Show,表示顯示,表示顯示Form2窗體,窗體,F(xiàn)orm1.Hide表示隱表示隱藏藏Form1,如果,如果Form1是當前窗體,可以使用是當前窗體,可以使用me.Hide來隱藏當來隱藏當前窗體。前窗體。VBVB程序設(shè)計項目化教程程序設(shè)計項目化教程中國水利水電出版社中國水利水電出版社3.1 第第1步:基礎(chǔ)知識概述步:基礎(chǔ)知識概述n3.1.4 事件事件nVB是事件驅(qū)動的編程機制。所謂是事件驅(qū)動的編程機制。所謂“事件驅(qū)動事件驅(qū)動”是說只有在事件發(fā)生時,程序才能是說只有在事件發(fā)生
11、時,程序才能執(zhí)行,在沒有事件時,整個程序是不執(zhí)行的。就像是客觀世界的任何對象都會對執(zhí)行,在沒有事件時,整個程序是不執(zhí)行的。就像是客觀世界的任何對象都會對外界的刺激做出反應(yīng)一樣,當用戶激發(fā)出一個事件后,就會產(chǎn)生一個事件過程,外界的刺激做出反應(yīng)一樣,當用戶激發(fā)出一個事件后,就會產(chǎn)生一個事件過程,執(zhí)行一段程序代碼,而且同一對象對不同的刺激也會產(chǎn)生不同的反應(yīng),當一個對執(zhí)行一段程序代碼,而且同一對象對不同的刺激也會產(chǎn)生不同的反應(yīng),當一個對象身上發(fā)生不同的事件后,也會引起不同的事件過程??傊粋€對象可以有多象身上發(fā)生不同的事件后,也會引起不同的事件過程??傊?,一個對象可以有多個事件,各個事件對應(yīng)不同的代
12、碼,實現(xiàn)不同的功能。個事件,各個事件對應(yīng)不同的代碼,實現(xiàn)不同的功能。n“事件事件”是預(yù)先定義好的、能夠被對象識別的動作。如單擊(是預(yù)先定義好的、能夠被對象識別的動作。如單擊(Click)事件、雙擊)事件、雙擊(Dbclick)事件、裝載()事件、裝載(Load)事件、鼠標移動()事件、鼠標移動(MouseMove)事件等。不)事件等。不同的對象能夠識別不同的事件。當事件發(fā)生時,同的對象能夠識別不同的事件。當事件發(fā)生時,VB將檢測兩條信息:即發(fā)生了什將檢測兩條信息:即發(fā)生了什么事件和哪個對象接受了事件。么事件和哪個對象接受了事件。n為了使對象能夠?qū)τ捎脩艋蛳到y(tǒng)觸發(fā)的某一事件做出響應(yīng),就必須編寫事
13、件過程。為了使對象能夠?qū)τ捎脩艋蛳到y(tǒng)觸發(fā)的某一事件做出響應(yīng),就必須編寫事件過程。響應(yīng)某個事件后所執(zhí)行的操作可以通過一段程序代碼來實現(xiàn),這段獨立的程序代響應(yīng)某個事件后所執(zhí)行的操作可以通過一段程序代碼來實現(xiàn),這段獨立的程序代碼就是碼就是“事件過程事件過程”。事件過程在對象檢測到某個特定事件時執(zhí)行。一個對象可。事件過程在對象檢測到某個特定事件時執(zhí)行。一個對象可以識別一個或多個事件,因此可以用一個或多個事件過程對用戶的事件做出響應(yīng)。以識別一個或多個事件,因此可以用一個或多個事件過程對用戶的事件做出響應(yīng)。VBVB程序設(shè)計項目化教程程序設(shè)計項目化教程中國水利水電出版社中國水利水電出版社3.1 第第1步:基
14、礎(chǔ)知識概述步:基礎(chǔ)知識概述n事件過程的一般格式是:事件過程的一般格式是:nPrivate Sub 對象名稱對象名稱_事件名稱()事件名稱()n 事件響應(yīng)程序代碼事件響應(yīng)程序代碼nEnd Subn其中,對象名稱就是對象的其中,對象名稱就是對象的Name屬性值,事件名稱是由屬性值,事件名稱是由VB預(yù)先預(yù)先定義好的賦予該對象的事件,該事件必須是對象所能識別的。如定義好的賦予該對象的事件,該事件必須是對象所能識別的。如單擊名為單擊名為Command1的命令按鈕控件時,退出應(yīng)用程序的事件過的命令按鈕控件時,退出應(yīng)用程序的事件過程如下:程如下:nPrivate Sub Command1_Click()nU
15、nload MenEnd SubVBVB程序設(shè)計項目化教程程序設(shè)計項目化教程中國水利水電出版社中國水利水電出版社3.1 第第1步:基礎(chǔ)知識概述步:基礎(chǔ)知識概述n3.1.5 可執(zhí)行文件(可執(zhí)行文件(exe文件)的生成文件)的生成n一個獨立的文件是指沒有一個獨立的文件是指沒有VB的環(huán)境,直的環(huán)境,直接在接在Windows下運行。以前運行下運行。以前運行VB程序程序的時候,通過的時候,通過VB環(huán)境對程序邊解釋遍執(zhí)環(huán)境對程序邊解釋遍執(zhí)行,逐行執(zhí)行,如果想使應(yīng)用程序不在行,逐行執(zhí)行,如果想使應(yīng)用程序不在VB環(huán)境中運行,就必須對應(yīng)用程序進行環(huán)境中運行,就必須對應(yīng)用程序進行編譯生成編譯生成exe文件,具體做
16、法如下:文件,具體做法如下:n選擇菜單選擇菜單【文件文件】下下“生成生成*.exe”,其其中中“*”為工程的名字,例如本項目中為工程的名字,例如本項目中工程的名字為工程的名字為“陰影文字陰影文字”,那么,那么【文文件件】菜單中的就會出現(xiàn)菜單中的就會出現(xiàn)“生成陰影文生成陰影文字字.exe”的顯示,如圖的顯示,如圖3-2所示,保存位所示,保存位置可以自己選擇,文件名也可以更改,置可以自己選擇,文件名也可以更改,更改后單擊更改后單擊“確定確定”,到保存,到保存exe文件的文件的位置去查看生成的位置去查看生成的exe文件,雙擊后即可文件,雙擊后即可出現(xiàn)執(zhí)行的界面,和在出現(xiàn)執(zhí)行的界面,和在VB環(huán)境中的執(zhí)
17、行環(huán)境中的執(zhí)行界面一樣。界面一樣。圖 3-2 生成exe文件VBVB程序設(shè)計項目化教程程序設(shè)計項目化教程中國水利水電出版社中國水利水電出版社3.2 第第2步:界面設(shè)計步:界面設(shè)計n打開工程,雙擊窗體打開工程,雙擊窗體Form1,單擊屬性窗口,在對象下拉列表框,單擊屬性窗口,在對象下拉列表框中選擇中選擇“Form1 Form”,設(shè)置如下屬性:,設(shè)置如下屬性:n在屬性窗口將窗體的在屬性窗口將窗體的Caption 屬性值設(shè)置為屬性值設(shè)置為“陰影字體陰影字體”nBackColor 屬性值設(shè)置為淺藍色,方法為:單擊屬性值設(shè)置為淺藍色,方法為:單擊BackColor右右邊的下拉按鈕,選擇邊的下拉按鈕,選擇
18、“調(diào)色板調(diào)色板”,選擇第一行第六列的顏色,設(shè),選擇第一行第六列的顏色,設(shè)置后置后BackColor屬性的值為屬性的值為“&H00FFFFC0&”。n設(shè)置設(shè)置Form1窗體的窗體的MaxButton屬性值為:屬性值為:False,讓窗體右上角,讓窗體右上角沒有最大化按鈕,只有最小化和關(guān)閉按鈕沒有最大化按鈕,只有最小化和關(guān)閉按鈕 。注意:BackColor是背景色,用來設(shè)置控件的背景顏色,命令按鈕除外。VBVB程序設(shè)計項目化教程程序設(shè)計項目化教程中國水利水電出版社中國水利水電出版社3.2 第第2步:界面設(shè)計步:界面設(shè)計 在窗體上添加兩個標簽在窗體上添加兩個標簽Label1和和Label2,將其,將
19、其Auto Size屬性改為屬性改為True,使得,使得Label1和和Label2標簽可以根標簽可以根據(jù)所要顯示的內(nèi)容來自動調(diào)整控件的大小,據(jù)所要顯示的內(nèi)容來自動調(diào)整控件的大小,Back Style屬性改為屬性改為0,即設(shè)置,即設(shè)置Label1和和Label2標簽的背景標簽的背景樣式為透明。標簽的樣式為透明。標簽的BackStyle屬性用來設(shè)置背景樣式,屬性用來設(shè)置背景樣式,0Transparent 表示透明,表示透明,1Opaque 表示不表示不透明;在使用的時候可用數(shù)字,也可以用英文單詞。透明;在使用的時候可用數(shù)字,也可以用英文單詞。VBVB程序設(shè)計項目化教程程序設(shè)計項目化教程中國水利水
20、電出版社中國水利水電出版社3.2 第第2步:界面設(shè)計步:界面設(shè)計n添加三個命令按鈕添加三個命令按鈕Command1Command3,布局排列如圖,布局排列如圖3-3所示,所示,將將Commad1,Command2和和Command3的的Caption屬性值分別設(shè)置屬性值分別設(shè)置為為“左下陰影左下陰影”、“右上陰影右上陰影”、“右下陰影右下陰影”。n界面設(shè)計的效果如圖界面設(shè)計的效果如圖33所示:所示:圖3-3 界面設(shè)計圖VBVB程序設(shè)計項目化教程程序設(shè)計項目化教程中國水利水電出版社中國水利水電出版社3.3 第第3步:程序代碼步:程序代碼n編程思路:陰影字的實現(xiàn)是通過文字的位置和顏色調(diào)編程思路:陰
21、影字的實現(xiàn)是通過文字的位置和顏色調(diào)整來實現(xiàn)文字的陰影效果,對兩個同樣內(nèi)容的文字,整來實現(xiàn)文字的陰影效果,對兩個同樣內(nèi)容的文字,分別設(shè)置不同的顏色,位置稍稍有一些差異,就能顯分別設(shè)置不同的顏色,位置稍稍有一些差異,就能顯示出陰影的效果,通常情況下,我們把陰影的顏色設(shè)示出陰影的效果,通常情況下,我們把陰影的顏色設(shè)置為黑色,前面字體的顏色隨意設(shè)置,讓兩者的位置置為黑色,前面字體的顏色隨意設(shè)置,讓兩者的位置保持一定的差異,即可實現(xiàn)不同角度的陰影效果。保持一定的差異,即可實現(xiàn)不同角度的陰影效果。VBVB程序設(shè)計項目化教程程序設(shè)計項目化教程中國水利水電出版社中國水利水電出版社3.3 第第3步:程序代碼步:
22、程序代碼n程序初始化代碼程序初始化代碼n在窗體載入的時候,需要先設(shè)置兩個標簽的位于同樣的位置,這樣看起在窗體載入的時候,需要先設(shè)置兩個標簽的位于同樣的位置,這樣看起來是重疊的效果,看不出陰影,另外我們通過代碼設(shè)置來是重疊的效果,看不出陰影,另外我們通過代碼設(shè)置Label1和和Label2標簽的字體大小為標簽的字體大小為30,粗體,標簽的標題為,粗體,標簽的標題為“歡迎你的到來歡迎你的到來”,設(shè)置陰影標簽的字體顏色為黑色,設(shè)置前面標簽顯示的字體顏色為黃色。設(shè)置陰影標簽的字體顏色為黑色,設(shè)置前面標簽顯示的字體顏色為黃色。n在窗體上右鍵,選擇快捷菜單中在窗體上右鍵,選擇快捷菜單中“查看代碼查看代碼”
23、,進入代碼編輯窗口,在,進入代碼編輯窗口,在對象下拉框中選擇對象下拉框中選擇“Form”,在事件下拉框中選擇,在事件下拉框中選擇“Load”事事件,件,系統(tǒng)自動生成了事件的結(jié)構(gòu),在兩行代碼中間,系統(tǒng)自動生成了事件的結(jié)構(gòu),在兩行代碼中間是用戶寫代碼的位置,在此補充上實現(xiàn)程序初始化的代碼,單引號后的是用戶寫代碼的位置,在此補充上實現(xiàn)程序初始化的代碼,單引號后的文字是注釋。文字是注釋。單引號的注釋只能注釋一行,如果注釋換行,需要再用單引號。VBVB程序設(shè)計項目化教程程序設(shè)計項目化教程中國水利水電出版社中國水利水電出版社3.3 第第3步:程序代碼步:程序代碼nPrivate Sub Form_Load
24、()窗體裝入時執(zhí)行的程序代碼窗體裝入時執(zhí)行的程序代碼n Label1.FontSize=30n Label2.FontSize=30 設(shè)置文字和陰影的字體大小均為設(shè)置文字和陰影的字體大小均為30號號nLabel1.FontBold=Truen Label2.FontBold=True 設(shè)置文字和陰影的字體均為粗體設(shè)置文字和陰影的字體均為粗體n Label1.Caption=歡迎你的到來!歡迎你的到來!n Label2.Caption=歡迎你的到來!歡迎你的到來!設(shè)置文字和陰影的內(nèi)容一致設(shè)置文字和陰影的內(nèi)容一致n Label1.Left=Label2.Leftn Label1.Top=Label
25、2.Top 設(shè)置文字和陰影的位置一致,程序啟動時設(shè)置文字和陰影的位置一致,程序啟動時n文字和陰影重合文字和陰影重合n Label1.ForeColor=vbBlack 設(shè)置陰影為黑色設(shè)置陰影為黑色n Label2.ForeColor=vbYellow 設(shè)置文字為黃色設(shè)置文字為黃色nEnd SubVBVB程序設(shè)計項目化教程程序設(shè)計項目化教程中國水利水電出版社中國水利水電出版社3.3 第第3步:程序代碼步:程序代碼n程序執(zhí)行結(jié)果如圖程序執(zhí)行結(jié)果如圖34:圖3-4 程序初始界面執(zhí)行結(jié)果圖 VBVB程序設(shè)計項目化教程程序設(shè)計項目化教程中國水利水電出版社中國水利水電出版社3.3 第第3步:程序代碼步:程
26、序代碼n提示:提示:n顏色設(shè)置的方法有三種:顏色設(shè)置的方法有三種: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程序設(shè)計項目化教程程序設(shè)計項目化教程中國水利水電出版社中國水利水電出版社3.3 第第3步:程序代碼步:程序代碼n(3)采用十六進制表示法)采用十六進制表示法
27、n 例:例:Label2.ForeColor=&H80000012&黑色黑色n2.控件的字體樣式函數(shù)有以下幾種:控件的字體樣式函數(shù)有以下幾種:nFontBold 加粗加粗nFontItalic 傾斜傾斜nFontUnderline 下劃線下劃線nFontStrikethru刪除線刪除線n例:例:Label2.FontBold=True 設(shè)置標簽字體加粗設(shè)置標簽字體加粗VBVB程序設(shè)計項目化教程程序設(shè)計項目化教程中國水利水電出版社中國水利水電出版社3.3 第第3步:程序代碼步:程序代碼n3、控件的位置有、控件的位置有Left 和和Top兩個屬性來決定,類似于兩個屬性來決定,類似于數(shù)學(xué)坐標系中的橫
28、坐標和縱坐標。數(shù)學(xué)坐標系中的橫坐標和縱坐標。Left代表對象的內(nèi)代表對象的內(nèi)部左邊線距離容器左邊緣的距離。部左邊線距離容器左邊緣的距離。Top 代表對象的頂代表對象的頂端距離容器頂端的距離。端距離容器頂端的距離。Form窗體是個容器,里面可窗體是個容器,里面可以放置很多控件,在此設(shè)置的以放置很多控件,在此設(shè)置的Top和和Left的值,均指的的值,均指的是距離是距離Form窗體的距離。窗體的距離。VBVB程序設(shè)計項目化教程程序設(shè)計項目化教程中國水利水電出版社中國水利水電出版社3.3 第第3步:程序代碼步:程序代碼n“左下陰影左下陰影”按鈕的程序代碼按鈕的程序代碼n編程思路:在運行程序時,當單擊按
29、鈕編程思路:在運行程序時,當單擊按鈕“左下陰影左下陰影”時,期望的結(jié)果是時,期望的結(jié)果是“歡迎你的到來歡迎你的到來”出現(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)整屬性值來決定,所以通過調(diào)整Label1的的top和和left屬性值
30、即可實現(xiàn)位置的調(diào)整,要以屬性值即可實現(xiàn)位置的調(diào)整,要以Label2的位置參數(shù)作為參照。的位置參數(shù)作為參照。n黑色陰影文字位置相對原黃色文字左移,即黑色字體所在的黑色陰影文字位置相對原黃色文字左移,即黑色字體所在的Label1要在原來黃色字體要在原來黃色字體Label2的基礎(chǔ)上位置左移,通過的基礎(chǔ)上位置左移,通過Label11距離距離Form1窗體左部的距離相對窗體左部的距離相對Label2的距離變的距離變小來實現(xiàn),代碼為:小來實現(xiàn),代碼為:nLabel1.Left=Label2.Left-50n提示:位置減少提示:位置減少50個單位時陰影效果比較明顯且逼真,讀者可以修改相對距離,但如果相個單位
31、時陰影效果比較明顯且逼真,讀者可以修改相對距離,但如果相對距離過大,陰影和原文字就分離了,無法實現(xiàn)陰影的效果,如果太小,陰影效果也不太對距離過大,陰影和原文字就分離了,無法實現(xiàn)陰影的效果,如果太小,陰影效果也不太明顯,讀者可以自己試驗。明顯,讀者可以自己試驗。n陰影位置下移,即黑色字體所在的陰影位置下移,即黑色字體所在的Label1要在原來黃色字體要在原來黃色字體Label2的基礎(chǔ)上下移,通過的基礎(chǔ)上下移,通過Label11距離距離Form1窗體上部的距離相對窗體上部的距離相對Label2的距離變大來實現(xiàn),代碼為:的距離變大來實現(xiàn),代碼為:nLabel1.Top=Label2.Top+50n思
32、路明確后進入代碼編寫界面。思路明確后進入代碼編寫界面。VBVB程序設(shè)計項目化教程程序設(shè)計項目化教程中國水利水電出版社中國水利水電出版社3.3 第第3步:程序代碼步:程序代碼n雙擊雙擊“左下陰影左下陰影”按鈕進入代碼編寫窗口,系統(tǒng)自動生成了按鈕進入代碼編寫窗口,系統(tǒng)自動生成了Command1按鈕的單擊按鈕的單擊Click事件的結(jié)構(gòu),單擊事件的結(jié)構(gòu),單擊Click事件是事件是CommandButton按鈕最常用的事件,當雙擊對象按鈕最常用的事件,當雙擊對象Command1進進入代碼編寫窗口時,系統(tǒng)默認生成單擊事件的代碼結(jié)構(gòu),補充代入代碼編寫窗口時,系統(tǒng)默認生成單擊事件的代碼結(jié)構(gòu),補充代碼和注釋最終
33、如下代碼所示。碼和注釋最終如下代碼所示。nPrivate Sub Command1_Click()左下陰影按鈕的左下陰影按鈕的Name屬性屬性是是Command1 n Label1.Left=Label2.Left-50 設(shè)置陰影文字向左偏移設(shè)置陰影文字向左偏移50n Label1.Top=Label2.Top+50 設(shè)置陰影文字向下偏移設(shè)置陰影文字向下偏移50n End SubVBVB程序設(shè)計項目化教程程序設(shè)計項目化教程中國水利水電出版社中國水利水電出版社3.3 第第3步:程序代碼步:程序代碼n 代碼完成后,單擊代碼完成后,單擊【運行運行】菜單下的工具欄中的菜單下的工具欄中的 按鈕,即可按鈕
34、,即可運行程序,單擊運行程序,單擊“左下陰影左下陰影”按鈕,運行結(jié)果如圖按鈕,運行結(jié)果如圖3-5所示。所示。圖3-5 單擊“左下陰影”按鈕的效果 提示:在VB窗體的坐標系中,坐標原點為窗體的左上角,水平向右橫坐標遞增,垂直向下縱坐標遞增;要注意嚴格區(qū)分。VBVB程序設(shè)計項目化教程程序設(shè)計項目化教程中國水利水電出版社中國水利水電出版社3.3 第第3步:程序代碼步:程序代碼n3、“右上陰影右上陰影”按鈕的程序代碼按鈕的程序代碼n編程思路:代碼編寫思想與編程思路:代碼編寫思想與“左下陰影左下陰影”按鈕類似。按鈕類似。n在運行程序時,當單擊按鈕在運行程序時,當單擊按鈕“右上陰影右上陰影”時,期望的結(jié)果
35、是時,期望的結(jié)果是“歡迎你的到來歡迎你的到來”出出現(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黑色陰影文字位置相對原黃色文字右移,即黑色字體所在的黑色陰影文字位置相對原黃色文字右移,即黑色字體所在的Label1要在原來黃色要在原來黃色字體字體Label2的基礎(chǔ)上位置右移,通過的基礎(chǔ)上位置右
36、移,通過Label11距離距離Form1窗體左部的距離相對窗體左部的距離相對Label2的距離變大來實現(xiàn),代碼為:的距離變大來實現(xiàn),代碼為:nLabel1.Left=Label2.Left+50n陰影位置上移,即黑色字體所在的陰影位置上移,即黑色字體所在的Label1要在原來黃色字體要在原來黃色字體Label2的基礎(chǔ)上下上的基礎(chǔ)上下上移,通過移,通過Label11距離距離Form1窗體上部的距離相對窗體上部的距離相對Label2的距離變小來實現(xiàn),代的距離變小來實現(xiàn),代碼為:碼為:nLabel1.Top=Label2.Top-50n思路明確后進入代碼編寫界面。思路明確后進入代碼編寫界面。VBVB
37、程序設(shè)計項目化教程程序設(shè)計項目化教程中國水利水電出版社中國水利水電出版社3.3 第第3步:程序代碼步:程序代碼n雙擊雙擊“右上陰影右上陰影”按鈕進入代碼編寫窗口,系統(tǒng)自動生成了按鈕進入代碼編寫窗口,系統(tǒng)自動生成了Command2按鈕的單擊按鈕的單擊Click事事件的結(jié)構(gòu),補充代碼和注釋,最終如下代碼所示。件的結(jié)構(gòu),補充代碼和注釋,最終如下代碼所示。nPrivate Sub Command2_Click()n Label1.Left=Label2.Left+50 設(shè)置陰影文字向右偏移設(shè)置陰影文字向右偏移50n Label1.Top=Label2.Top-50 設(shè)置陰影文字向上偏移設(shè)置陰影文字向上
38、偏移50nEnd Sub執(zhí)行結(jié)果見下圖(注意同圖36區(qū)分)圖3-6 右上陰影運行結(jié)果圖VBVB程序設(shè)計項目化教程程序設(shè)計項目化教程中國水利水電出版社中國水利水電出版社3.3 第第3步:程序代碼步:程序代碼n4、“右下陰影右下陰影”按鈕的程序代碼按鈕的程序代碼n 編程思路:編程思路:“右下陰影右下陰影”的代碼分析方法與的代碼分析方法與“左下陰影左下陰影”和和“右上陰影右上陰影”代碼思路類似,與代碼思路類似,與“右上陰影右上陰影”少有不同。雙擊少有不同。雙擊“右下陰影右下陰影”按鈕進入代碼設(shè)計窗口,補充如下的代碼與注釋。按鈕進入代碼設(shè)計窗口,補充如下的代碼與注釋?!坝蚁玛幱坝蚁玛幱啊卑粹o的按鈕的n
39、ame屬性值為:屬性值為:Command3。nPrivate Sub Command3_Click()n Label1.Left=Label2.Left+50 設(shè)置陰影文字向右偏移設(shè)置陰影文字向右偏移50n Label1.Top=Label2.Top+50 設(shè)置陰影文字向下偏移設(shè)置陰影文字向下偏移50nEnd SubVBVB程序設(shè)計項目化教程程序設(shè)計項目化教程中國水利水電出版社中國水利水電出版社3.3 第第3步:程序代碼步:程序代碼n執(zhí)行結(jié)果見圖執(zhí)行結(jié)果見圖3-7(注意同其他圖區(qū)分效果)(注意同其他圖區(qū)分效果)圖 3-7 右上陰影執(zhí)行結(jié)果圖VBVB程序設(shè)計項目化教程程序設(shè)計項目化教程中國水利水
40、電出版社中國水利水電出版社3.4 第第4步:程序調(diào)試,功能完善步:程序調(diào)試,功能完善n待完善功能待完善功能1:實現(xiàn):實現(xiàn)“左上陰影左上陰影”的效果,包括界面設(shè)的效果,包括界面設(shè)計和代碼實現(xiàn)兩部分;計和代碼實現(xiàn)兩部分;n待完善功能待完善功能2:為三個按鈕定義三個快捷鍵,使得用戶:為三個按鈕定義三個快捷鍵,使得用戶能用鍵盤方便操作。能用鍵盤方便操作。VBVB程序設(shè)計項目化教程程序設(shè)計項目化教程中國水利水電出版社中國水利水電出版社3.5 第第5步:程序打包,生成可執(zhí)行文件步:程序打包,生成可執(zhí)行文件EXE n單擊單擊【文件文件】菜單下的菜單下的“生成陰影文字生成陰影文字.exe”,選擇適當?shù)奈恢帽4?/p>
41、生成,選擇適當?shù)奈恢帽4嫔傻牡膃xe文件,單擊文件,單擊“確定確定”。n當需要再次打開的時候,找到當需要再次打開的時候,找到“陰影文字陰影文字.exe”,雙擊,雙擊“陰影文字陰影文字.exe”,出現(xiàn)如圖出現(xiàn)如圖3-8所示的界面,分別單擊三個按鈕,運行效果與在所示的界面,分別單擊三個按鈕,運行效果與在VB環(huán)境中環(huán)境中完全一致。完全一致。圖3-8雙擊“陰影文字.exe”的運行界面VBVB程序設(shè)計項目化教程程序設(shè)計項目化教程中國水利水電出版社中國水利水電出版社3.5 第第5步:程序打包,生成可執(zhí)行文件步:程序打包,生成可執(zhí)行文件EXEn項目總結(jié):項目總結(jié):n各種顏色函數(shù)的使用,常用的有三種方法:各
42、種顏色函數(shù)的使用,常用的有三種方法:n修改控件屬性的兩種方法:屬性窗口和使用程序修改控件屬性修改控件屬性的兩種方法:屬性窗口和使用程序修改控件屬性n控件的特殊屬性:顏色、字體、位置、樣式,通過控件的特殊屬性:顏色、字體、位置、樣式,通過“”“”來進一步來進一步設(shè)置設(shè)置n脫離脫離VB開發(fā)環(huán)境來運行程序的方法:生成開發(fā)環(huán)境來運行程序的方法:生成exe文件文件n事件、方法、屬性的概念和用法:事件是為了完成用戶要求的功事件、方法、屬性的概念和用法:事件是為了完成用戶要求的功能,需要用戶在其中寫代碼,方法和屬性是基于控件對象的,方能,需要用戶在其中寫代碼,方法和屬性是基于控件對象的,方法是系統(tǒng)定義過的特
43、殊的函數(shù)或者過程,屬性是對象的特征。法是系統(tǒng)定義過的特殊的函數(shù)或者過程,屬性是對象的特征。n程序的功能完善和功能添加程序的功能完善和功能添加VBVB程序設(shè)計項目化教程程序設(shè)計項目化教程中國水利水電出版社中國水利水電出版社3.5 第第5步:程序打包,生成可執(zhí)行文件步:程序打包,生成可執(zhí)行文件EXEn操作練習(xí):操作練習(xí):n制作如下圖制作如下圖3-9所示所示的小程序,功能是:的小程序,功能是:當單擊當單擊“變長變長”按鈕按鈕的時候,藍條向右增的時候,藍條向右增大大20個單位,當單擊個單位,當單擊“變短變短”按鈕時,藍按鈕時,藍條向左縮短條向左縮短20個單位,個單位,窗體的標題為窗體的標題為“變魔變魔
44、術(shù)術(shù)”。圖3-9 運行界面圖 VBVB程序設(shè)計項目化教程程序設(shè)計項目化教程中國水利水電出版社中國水利水電出版社3.5 第第5步:程序打包,生成可執(zhí)行文件步:程序打包,生成可執(zhí)行文件EXEn編程提示:程序中的藍條是編程提示:程序中的藍條是Label標簽,標簽的顯示文標簽,標簽的顯示文字去掉后,修改背景顏色為藍色,單擊字去掉后,修改背景顏色為藍色,單擊“變長變長”按鈕,按鈕,要實現(xiàn)藍條變長只需在要實現(xiàn)藍條變長只需在“變長變長”按鈕的單擊事件中修按鈕的單擊事件中修改改Label的寬度在原來基礎(chǔ)上增加的寬度在原來基礎(chǔ)上增加20即可,單擊即可,單擊“變短變短”按鈕的時候,在按鈕的時候,在“變短變短”按鈕
45、的單擊事件中修改按鈕的單擊事件中修改Label1的寬度在原來基礎(chǔ)上減少的寬度在原來基礎(chǔ)上減少20即可。即可。VBVB程序設(shè)計項目化教程程序設(shè)計項目化教程中國水利水電出版社中國水利水電出版社3.5 第第5步:程序打包,生成可執(zhí)行文件步:程序打包,生成可執(zhí)行文件EXEn復(fù)習(xí)思考:復(fù)習(xí)思考:n一、選擇題一、選擇題n1、顏色設(shè)置的方法有(、顏色設(shè)置的方法有()nA:vb+顏色名稱顏色名稱nB:QBColor(數(shù)字代碼)(數(shù)字代碼)nC:采用十六進制表示法:采用十六進制表示法nD:采用二進制表示法:采用二進制表示法n二、填空題二、填空題n1、是是VB對窗體和控件的統(tǒng)稱。對窗體和控件的統(tǒng)稱。n2、對象可以
46、用一組數(shù)據(jù)來描述它本身的特點,而且還支持對其施加的操作。描述對象本身特、對象可以用一組數(shù)據(jù)來描述它本身的特點,而且還支持對其施加的操作。描述對象本身特點的稱為對象的點的稱為對象的 ,描述對對象施加動作的稱為,描述對對象施加動作的稱為 。n3、指令代碼修改屬性的格式是:、指令代碼修改屬性的格式是:。n4、描述對對象施加動作的稱為、描述對對象施加動作的稱為方方 法法。n三、思考題三、思考題n1:自己動手為本項目的命令按鈕添加快捷方式,參照:自己動手為本項目的命令按鈕添加快捷方式,參照“項目二項目二”中快捷鍵的設(shè)置方法;中快捷鍵的設(shè)置方法;n2:如何用屬性對話框設(shè)置使得兩個:如何用屬性對話框設(shè)置使得兩個Label(標簽)實現(xiàn)重合;(標簽)實現(xiàn)重合;n3:如何實現(xiàn)陰影效果?試將程序中的參數(shù)數(shù)值修改,并觀察效果。(編程實現(xiàn)):如何實現(xiàn)陰影效果?試將程序中的參數(shù)數(shù)值修改,并觀察效果。(編程實現(xiàn))n4:如果要實現(xiàn):如果要實現(xiàn)“左上陰影左上陰影”的效果,如何來實現(xiàn)?包括界面設(shè)計和代碼實現(xiàn)兩部分。的效果,如何來實現(xiàn)?包括界面設(shè)計和代碼實現(xiàn)兩部分。
- 溫馨提示:
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)容負責。
6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 火力發(fā)電廠各設(shè)備的主要作用大全
- 3.高壓電工考試判斷練習(xí)題含答案
- 企業(yè)電氣防爆知識
- 13 低壓電工電工作業(yè)模擬考試題庫試卷含答案
- 電氣設(shè)備維修的十項原則
- 2.電氣電纜與直流模擬考試復(fù)習(xí)題含答案
- 電氣節(jié)能措施總結(jié)
- 2.電氣電機(一)模擬考試復(fù)習(xí)題含答案
- 接地電阻測量原理與測量方法
- 3.高壓電工作業(yè)模擬考試題庫試卷含答案
- 礦山維修電工安全技術(shù)操作規(guī)程
- 電工基礎(chǔ)口訣總結(jié)
- 3.某電廠值長面試題含答案解析
- 電工基礎(chǔ)知識順口溜
- 配電系統(tǒng)詳解