項(xiàng)目3制作陰影文字_第1頁(yè)
項(xiàng)目3制作陰影文字_第2頁(yè)
項(xiàng)目3制作陰影文字_第3頁(yè)
項(xiàng)目3制作陰影文字_第4頁(yè)
項(xiàng)目3制作陰影文字_第5頁(yè)
已閱讀5頁(yè),還剩30頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、VBVB程序設(shè)計(jì)項(xiàng)目化教程程序設(shè)計(jì)項(xiàng)目化教程主編主編 管小清管小清 郭賀彬郭賀彬VBVB程序設(shè)計(jì)項(xiàng)目化教程程序設(shè)計(jì)項(xiàng)目化教程中國(guó)水利水電出版社中國(guó)水利水電出版社項(xiàng)目三項(xiàng)目三 制作陰影文字制作陰影文字n項(xiàng)目目標(biāo):項(xiàng)目目標(biāo):n本項(xiàng)目要制作陰影文字,陰影文字通過(guò)三種效果來(lái)顯本項(xiàng)目要制作陰影文字,陰影文字通過(guò)三種效果來(lái)顯示,即陰影字示,即陰影字“左下偏移左下偏移”,陰影字,陰影字“右上偏移右上偏移”,陰影字陰影字“右下偏移右下偏移”,單擊相應(yīng)的按鈕實(shí)現(xiàn)相應(yīng)的陰,單擊相應(yīng)的按鈕實(shí)現(xiàn)相應(yīng)的陰影效果。掌握對(duì)控件屬性的修改兩種方法,理解對(duì)象、影效果。掌握對(duì)控件屬性的修改兩種方法,理解對(duì)象、事件和方法的基本概念

2、及使用方法,掌握生成事件和方法的基本概念及使用方法,掌握生成exe文件文件的方法,使得脫離的方法,使得脫離VB環(huán)境后的程序能繼續(xù)運(yùn)行。環(huán)境后的程序能繼續(xù)運(yùn)行。VBVB程序設(shè)計(jì)項(xiàng)目化教程程序設(shè)計(jì)項(xiàng)目化教程中國(guó)水利水電出版社中國(guó)水利水電出版社項(xiàng)目三項(xiàng)目三 制作陰影文字制作陰影文字n項(xiàng)目主要知識(shí)點(diǎn):項(xiàng)目主要知識(shí)點(diǎn):n窗體(窗體(Form)的屬性設(shè)置)的屬性設(shè)置oCaptionoMax ButtonoMin ButtonoBack Colorn標(biāo)簽(標(biāo)簽(Label)的屬性設(shè)置)的屬性設(shè)置n標(biāo)題(標(biāo)題(Caption)n背景色(背景色(Back Color)n背景樣式(背景樣式(Back Style)

3、n字體(字體(Font)n命令按鈕命令按鈕Command Button)的屬性的屬性n命令按鈕的事件命令按鈕的事件n控件的移動(dòng)方法(用程序?qū)崿F(xiàn))控件的移動(dòng)方法(用程序?qū)崿F(xiàn))n用程序?qū)崿F(xiàn)修改控件屬性的方法用程序?qū)崿F(xiàn)修改控件屬性的方法n控件顏色的使用控件顏色的使用n對(duì)象、事件、方法對(duì)象、事件、方法n脫離脫離VB環(huán)境運(yùn)行應(yīng)用程序環(huán)境運(yùn)行應(yīng)用程序生成生成exe文件文件n程序調(diào)試能力培養(yǎng)程序調(diào)試能力培養(yǎng)VBVB程序設(shè)計(jì)項(xiàng)目化教程程序設(shè)計(jì)項(xiàng)目化教程中國(guó)水利水電出版社中國(guó)水利水電出版社項(xiàng)目三項(xiàng)目三 制作陰影文字制作陰影文字n項(xiàng)目實(shí)施步驟:項(xiàng)目實(shí)施步驟:n閱讀相關(guān)基礎(chǔ)知識(shí)閱讀相關(guān)基礎(chǔ)知識(shí)n界面設(shè)計(jì)界面設(shè)計(jì)o

4、窗體設(shè)計(jì)窗體設(shè)計(jì)o 控件屬性設(shè)置控件屬性設(shè)置n程序設(shè)計(jì)程序設(shè)計(jì)o 編程初步編程初步o 程序代碼程序代碼n程序調(diào)試,功能完善程序調(diào)試,功能完善n程序打包,生成可執(zhí)行文件程序打包,生成可執(zhí)行文件EXE VBVB程序設(shè)計(jì)項(xiàng)目化教程程序設(shè)計(jì)項(xiàng)目化教程中國(guó)水利水電出版社中國(guó)水利水電出版社3.1 第第1步:基礎(chǔ)知識(shí)概述步:基礎(chǔ)知識(shí)概述n3.1.1 對(duì)象對(duì)象n對(duì)象是對(duì)象是VB對(duì)窗體和控件的統(tǒng)稱。如對(duì)窗體和控件的統(tǒng)稱。如Form窗體、窗體、Label標(biāo)簽、標(biāo)簽、CommandButton按鈕等所有控件都是按鈕等所有控件都是VB中的中的對(duì)象。對(duì)象可以用一組數(shù)據(jù)來(lái)描述它本身的特點(diǎn),而對(duì)象。對(duì)象可以用一組數(shù)據(jù)來(lái)描述

5、它本身的特點(diǎn),而且還支持對(duì)其施加的操作。描述對(duì)象本身特點(diǎn)的稱為且還支持對(duì)其施加的操作。描述對(duì)象本身特點(diǎn)的稱為對(duì)象的屬性,描述對(duì)對(duì)象施加動(dòng)作的稱為方法。對(duì)象的屬性,描述對(duì)對(duì)象施加動(dòng)作的稱為方法。 VBVB程序設(shè)計(jì)項(xiàng)目化教程程序設(shè)計(jì)項(xiàng)目化教程中國(guó)水利水電出版社中國(guó)水利水電出版社3.1 第第1步:基礎(chǔ)知識(shí)概述步:基礎(chǔ)知識(shí)概述n3.1.2 屬性屬性n 描述對(duì)象本身特點(diǎn)稱為對(duì)象的屬性,所有的描述對(duì)象本身特點(diǎn)稱為對(duì)象的屬性,所有的VB對(duì)象對(duì)象都有各自的屬性集合,對(duì)象的屬性決定了對(duì)象的外觀都有各自的屬性集合,對(duì)象的屬性決定了對(duì)象的外觀和行為。如和行為。如Form窗體的標(biāo)題,窗體的標(biāo)題,BackColor,C

6、ommandButton按鈕上的顯示文字的內(nèi)容和格式等,按鈕上的顯示文字的內(nèi)容和格式等,這些都用屬性來(lái)描述對(duì)象。這些都用屬性來(lái)描述對(duì)象。n 設(shè)置對(duì)象屬性的方法有兩種:設(shè)置對(duì)象屬性的方法有兩種:VBVB程序設(shè)計(jì)項(xiàng)目化教程程序設(shè)計(jì)項(xiàng)目化教程中國(guó)水利水電出版社中國(guó)水利水電出版社3.1 第第1步:基礎(chǔ)知識(shí)概述步:基礎(chǔ)知識(shí)概述n通過(guò)屬性窗口通過(guò)屬性窗口n通過(guò)屬性窗口的屬性列表框設(shè)置屬性,方通過(guò)屬性窗口的屬性列表框設(shè)置屬性,方法是:選中對(duì)象,然后在屬性窗口中找到法是:選中對(duì)象,然后在屬性窗口中找到相應(yīng)的屬性直接設(shè)置,有些屬性如:標(biāo)題相應(yīng)的屬性直接設(shè)置,有些屬性如:標(biāo)題(Caption)、文本()、文本(T

7、ext)需要用戶修改)需要用戶修改建立對(duì)象時(shí)的默認(rèn)值。有些屬性,如圖形建立對(duì)象時(shí)的默認(rèn)值。有些屬性,如圖形(Picture)、圖標(biāo)()、圖標(biāo)(Icon)、字體()、字體(Font)等,在設(shè)置框的右邊有三個(gè)點(diǎn)的省略號(hào)按等,在設(shè)置框的右邊有三個(gè)點(diǎn)的省略號(hào)按鈕,單擊該按鈕將打開一個(gè)對(duì)話框供用戶鈕,單擊該按鈕將打開一個(gè)對(duì)話框供用戶進(jìn)行屬性設(shè)置,如圖進(jìn)行屬性設(shè)置,如圖3-1所示。在屬性窗口所示。在屬性窗口的底部有一個(gè)簡(jiǎn)短的提示對(duì)屬性做簡(jiǎn)要的的底部有一個(gè)簡(jiǎn)短的提示對(duì)屬性做簡(jiǎn)要的介紹。介紹。圖 3-1 屬性窗口VBVB程序設(shè)計(jì)項(xiàng)目化教程程序設(shè)計(jì)項(xiàng)目化教程中國(guó)水利水電出版社中國(guó)水利水電出版社3.1 第第1步:

8、基礎(chǔ)知識(shí)概述步:基礎(chǔ)知識(shí)概述n通過(guò)指令代碼設(shè)置屬性通過(guò)指令代碼設(shè)置屬性n指令代碼修改屬性的格式是:指令代碼修改屬性的格式是:n對(duì)象名對(duì)象名.屬性名稱屬性名稱=屬性值屬性值n如將命令按鈕如將命令按鈕Command1的的“標(biāo)題標(biāo)題”設(shè)置為設(shè)置為“確定確定”的程序代碼是:的程序代碼是:nCommand1.Caption=確定確定注意:Command1是按鈕的Name屬性,是編寫代碼的時(shí)候使用的名字,而Caption屬性或者Text等屬性是顯示在界面上給用戶看的。VBVB程序設(shè)計(jì)項(xiàng)目化教程程序設(shè)計(jì)項(xiàng)目化教程中國(guó)水利水電出版社中國(guó)水利水電出版社3.1 第第1步:基礎(chǔ)知識(shí)概述步:基礎(chǔ)知識(shí)概述n3.1.3

9、方法方法n 描述對(duì)對(duì)象施加動(dòng)作的稱為方法。方法是系統(tǒng)提供的一種特殊的描述對(duì)對(duì)象施加動(dòng)作的稱為方法。方法是系統(tǒng)提供的一種特殊的函數(shù)或過(guò)程,用于完成某種特定功能,如清除方法函數(shù)或過(guò)程,用于完成某種特定功能,如清除方法Cls,顯示方,顯示方法法Show,移動(dòng)方法,移動(dòng)方法Move等。等。n方法決定了對(duì)象可以進(jìn)行的操作,它只能在程序代碼中使用。每方法決定了對(duì)象可以進(jìn)行的操作,它只能在程序代碼中使用。每個(gè)方法完成某種特定的功能,其實(shí)現(xiàn)步驟和細(xì)節(jié)用戶看不到,也個(gè)方法完成某種特定的功能,其實(shí)現(xiàn)步驟和細(xì)節(jié)用戶看不到,也不能修改。用戶可以按照約定直接調(diào)用他們,其調(diào)用格式如下:不能修改。用戶可以按照約定直接調(diào)用他

10、們,其調(diào)用格式如下:n 對(duì)象名稱對(duì)象名稱.方法名稱方法名稱n例如:例如:Form2.Show,表示顯示,表示顯示Form2窗體,窗體,F(xiàn)orm1.Hide表示隱表示隱藏藏Form1,如果,如果Form1是當(dāng)前窗體,可以使用是當(dāng)前窗體,可以使用me.Hide來(lái)隱藏當(dāng)來(lái)隱藏當(dāng)前窗體。前窗體。VBVB程序設(shè)計(jì)項(xiàng)目化教程程序設(shè)計(jì)項(xiàng)目化教程中國(guó)水利水電出版社中國(guó)水利水電出版社3.1 第第1步:基礎(chǔ)知識(shí)概述步:基礎(chǔ)知識(shí)概述n3.1.4 事件事件nVB是事件驅(qū)動(dòng)的編程機(jī)制。所謂是事件驅(qū)動(dòng)的編程機(jī)制。所謂“事件驅(qū)動(dòng)事件驅(qū)動(dòng)”是說(shuō)只有在事件發(fā)生時(shí),程序才能是說(shuō)只有在事件發(fā)生時(shí),程序才能執(zhí)行,在沒(méi)有事件時(shí),整個(gè)程

11、序是不執(zhí)行的。就像是客觀世界的任何對(duì)象都會(huì)對(duì)執(zhí)行,在沒(méi)有事件時(shí),整個(gè)程序是不執(zhí)行的。就像是客觀世界的任何對(duì)象都會(huì)對(duì)外界的刺激做出反應(yīng)一樣,當(dāng)用戶激發(fā)出一個(gè)事件后,就會(huì)產(chǎn)生一個(gè)事件過(guò)程,外界的刺激做出反應(yīng)一樣,當(dāng)用戶激發(fā)出一個(gè)事件后,就會(huì)產(chǎn)生一個(gè)事件過(guò)程,執(zhí)行一段程序代碼,而且同一對(duì)象對(duì)不同的刺激也會(huì)產(chǎn)生不同的反應(yīng),當(dāng)一個(gè)對(duì)執(zhí)行一段程序代碼,而且同一對(duì)象對(duì)不同的刺激也會(huì)產(chǎn)生不同的反應(yīng),當(dāng)一個(gè)對(duì)象身上發(fā)生不同的事件后,也會(huì)引起不同的事件過(guò)程。總之,一個(gè)對(duì)象可以有多象身上發(fā)生不同的事件后,也會(huì)引起不同的事件過(guò)程??傊粋€(gè)對(duì)象可以有多個(gè)事件,各個(gè)事件對(duì)應(yīng)不同的代碼,實(shí)現(xiàn)不同的功能。個(gè)事件,各個(gè)事件對(duì)

12、應(yīng)不同的代碼,實(shí)現(xiàn)不同的功能。n“事件事件”是預(yù)先定義好的、能夠被對(duì)象識(shí)別的動(dòng)作。如單擊(是預(yù)先定義好的、能夠被對(duì)象識(shí)別的動(dòng)作。如單擊(Click)事件、雙擊)事件、雙擊(Dbclick)事件、裝載()事件、裝載(Load)事件、鼠標(biāo)移動(dòng)()事件、鼠標(biāo)移動(dòng)(MouseMove)事件等。不)事件等。不同的對(duì)象能夠識(shí)別不同的事件。當(dāng)事件發(fā)生時(shí),同的對(duì)象能夠識(shí)別不同的事件。當(dāng)事件發(fā)生時(shí),VB將檢測(cè)兩條信息:即發(fā)生了什將檢測(cè)兩條信息:即發(fā)生了什么事件和哪個(gè)對(duì)象接受了事件。么事件和哪個(gè)對(duì)象接受了事件。n為了使對(duì)象能夠?qū)τ捎脩艋蛳到y(tǒng)觸發(fā)的某一事件做出響應(yīng),就必須編寫事件過(guò)程。為了使對(duì)象能夠?qū)τ捎脩艋蛳到y(tǒng)觸

13、發(fā)的某一事件做出響應(yīng),就必須編寫事件過(guò)程。響應(yīng)某個(gè)事件后所執(zhí)行的操作可以通過(guò)一段程序代碼來(lái)實(shí)現(xiàn),這段獨(dú)立的程序代響應(yīng)某個(gè)事件后所執(zhí)行的操作可以通過(guò)一段程序代碼來(lái)實(shí)現(xiàn),這段獨(dú)立的程序代碼就是碼就是“事件過(guò)程事件過(guò)程”。事件過(guò)程在對(duì)象檢測(cè)到某個(gè)特定事件時(shí)執(zhí)行。一個(gè)對(duì)象可。事件過(guò)程在對(duì)象檢測(cè)到某個(gè)特定事件時(shí)執(zhí)行。一個(gè)對(duì)象可以識(shí)別一個(gè)或多個(gè)事件,因此可以用一個(gè)或多個(gè)事件過(guò)程對(duì)用戶的事件做出響應(yīng)。以識(shí)別一個(gè)或多個(gè)事件,因此可以用一個(gè)或多個(gè)事件過(guò)程對(duì)用戶的事件做出響應(yīng)。VBVB程序設(shè)計(jì)項(xiàng)目化教程程序設(shè)計(jì)項(xiàng)目化教程中國(guó)水利水電出版社中國(guó)水利水電出版社3.1 第第1步:基礎(chǔ)知識(shí)概述步:基礎(chǔ)知識(shí)概述n事件過(guò)程的

14、一般格式是:事件過(guò)程的一般格式是:nPrivate Sub 對(duì)象名稱對(duì)象名稱_事件名稱()事件名稱()n 事件響應(yīng)程序代碼事件響應(yīng)程序代碼nEnd Subn其中,對(duì)象名稱就是對(duì)象的其中,對(duì)象名稱就是對(duì)象的Name屬性值,事件名稱是由屬性值,事件名稱是由VB預(yù)先預(yù)先定義好的賦予該對(duì)象的事件,該事件必須是對(duì)象所能識(shí)別的。如定義好的賦予該對(duì)象的事件,該事件必須是對(duì)象所能識(shí)別的。如單擊名為單擊名為Command1的命令按鈕控件時(shí),退出應(yīng)用程序的事件過(guò)的命令按鈕控件時(shí),退出應(yīng)用程序的事件過(guò)程如下:程如下:nPrivate Sub Command1_Click()nUnload MenEnd SubVBV

15、B程序設(shè)計(jì)項(xiàng)目化教程程序設(shè)計(jì)項(xiàng)目化教程中國(guó)水利水電出版社中國(guó)水利水電出版社3.1 第第1步:基礎(chǔ)知識(shí)概述步:基礎(chǔ)知識(shí)概述n3.1.5 可執(zhí)行文件(可執(zhí)行文件(exe文件)的生成文件)的生成n一個(gè)獨(dú)立的文件是指沒(méi)有一個(gè)獨(dú)立的文件是指沒(méi)有VB的環(huán)境,直的環(huán)境,直接在接在Windows下運(yùn)行。以前運(yùn)行下運(yùn)行。以前運(yùn)行VB程序程序的時(shí)候,通過(guò)的時(shí)候,通過(guò)VB環(huán)境對(duì)程序邊解釋遍執(zhí)環(huán)境對(duì)程序邊解釋遍執(zhí)行,逐行執(zhí)行,如果想使應(yīng)用程序不在行,逐行執(zhí)行,如果想使應(yīng)用程序不在VB環(huán)境中運(yùn)行,就必須對(duì)應(yīng)用程序進(jìn)行環(huán)境中運(yùn)行,就必須對(duì)應(yīng)用程序進(jìn)行編譯生成編譯生成exe文件,具體做法如下:文件,具體做法如下:n選擇菜單

16、選擇菜單【文件文件】下下“生成生成*.exe”,其其中中“*”為工程的名字,例如本項(xiàng)目中為工程的名字,例如本項(xiàng)目中工程的名字為工程的名字為“陰影文字陰影文字”,那么,那么【文文件件】菜單中的就會(huì)出現(xiàn)菜單中的就會(huì)出現(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程序設(shè)計(jì)項(xiàng)目化教程程序設(shè)計(jì)項(xiàng)目化教程中國(guó)水利水電出版社中國(guó)水利水電出版社3.2 第第2步:界面設(shè)計(jì)步:界面設(shè)計(jì)n打開工程,雙擊窗體打開工程,雙擊窗體Form1,單擊屬性窗口,在對(duì)象下拉列表框,單擊屬性窗口,在對(duì)象下拉列表框中選擇中選擇“Form1 Form”,設(shè)置如下屬性:,設(shè)置如下屬性:n在屬性窗口將窗體的在屬性窗口將窗體的Caption 屬性值設(shè)置為屬性值設(shè)置為“陰影字體陰影字體”nBackColor 屬性值設(shè)置為淺藍(lán)色,方法為:?jiǎn)螕魧傩灾翟O(shè)置為淺藍(lán)色,方法為:?jiǎn)螕鬊ackColor右右邊的下拉按鈕,選擇邊的下拉按鈕,選擇“調(diào)色板調(diào)色板”,選擇第一行第六列的

18、顏色,設(shè),選擇第一行第六列的顏色,設(shè)置后置后BackColor屬性的值為屬性的值為“&H00FFFFC0&”。n設(shè)置設(shè)置Form1窗體的窗體的MaxButton屬性值為:屬性值為:False,讓窗體右上角,讓窗體右上角沒(méi)有最大化按鈕,只有最小化和關(guān)閉按鈕沒(méi)有最大化按鈕,只有最小化和關(guān)閉按鈕 。注意:BackColor是背景色,用來(lái)設(shè)置控件的背景顏色,命令按鈕除外。VBVB程序設(shè)計(jì)項(xiàng)目化教程程序設(shè)計(jì)項(xiàng)目化教程中國(guó)水利水電出版社中國(guó)水利水電出版社3.2 第第2步:界面設(shè)計(jì)步:界面設(shè)計(jì) 在窗體上添加兩個(gè)標(biāo)簽在窗體上添加兩個(gè)標(biāo)簽Label1和和Label2,將其,將其Auto Size

19、屬性改為屬性改為True,使得,使得Label1和和Label2標(biāo)簽可以根標(biāo)簽可以根據(jù)所要顯示的內(nèi)容來(lái)自動(dòng)調(diào)整控件的大小,據(jù)所要顯示的內(nèi)容來(lái)自動(dòng)調(diào)整控件的大小, Back Style屬性改為屬性改為0,即設(shè)置,即設(shè)置Label1和和Label2標(biāo)簽的背景標(biāo)簽的背景樣式為透明。標(biāo)簽的樣式為透明。標(biāo)簽的BackStyle屬性用來(lái)設(shè)置背景樣式,屬性用來(lái)設(shè)置背景樣式,0Transparent 表示透明,表示透明,1Opaque 表示不表示不透明;在使用的時(shí)候可用數(shù)字,也可以用英文單詞。透明;在使用的時(shí)候可用數(shù)字,也可以用英文單詞。VBVB程序設(shè)計(jì)項(xiàng)目化教程程序設(shè)計(jì)項(xiàng)目化教程中國(guó)水利水電出版社中國(guó)水利水

20、電出版社3.2 第第2步:界面設(shè)計(jì)步:界面設(shè)計(jì)n添加三個(gè)命令按鈕添加三個(gè)命令按鈕Command1Command3,布局排列如圖,布局排列如圖3-3所示,所示,將將Commad1,Command2和和Command3的的Caption屬性值分別設(shè)置屬性值分別設(shè)置為為“左下陰影左下陰影” 、“右上陰影右上陰影” 、“右下陰影右下陰影”。 n界面設(shè)計(jì)的效果如圖界面設(shè)計(jì)的效果如圖33所示:所示:圖3-3 界面設(shè)計(jì)圖VBVB程序設(shè)計(jì)項(xiàng)目化教程程序設(shè)計(jì)項(xiàng)目化教程中國(guó)水利水電出版社中國(guó)水利水電出版社3.3 第第3步:程序代碼步:程序代碼n編程思路:陰影字的實(shí)現(xiàn)是通過(guò)文字的位置和顏色調(diào)編程思路:陰影字的實(shí)現(xiàn)是

21、通過(guò)文字的位置和顏色調(diào)整來(lái)實(shí)現(xiàn)文字的陰影效果,對(duì)兩個(gè)同樣內(nèi)容的文字,整來(lái)實(shí)現(xiàn)文字的陰影效果,對(duì)兩個(gè)同樣內(nèi)容的文字,分別設(shè)置不同的顏色,位置稍稍有一些差異,就能顯分別設(shè)置不同的顏色,位置稍稍有一些差異,就能顯示出陰影的效果,通常情況下,我們把陰影的顏色設(shè)示出陰影的效果,通常情況下,我們把陰影的顏色設(shè)置為黑色,前面字體的顏色隨意設(shè)置,讓兩者的位置置為黑色,前面字體的顏色隨意設(shè)置,讓兩者的位置保持一定的差異,即可實(shí)現(xiàn)不同角度的陰影效果。保持一定的差異,即可實(shí)現(xiàn)不同角度的陰影效果。VBVB程序設(shè)計(jì)項(xiàng)目化教程程序設(shè)計(jì)項(xiàng)目化教程中國(guó)水利水電出版社中國(guó)水利水電出版社3.3 第第3步:程序代碼步:程序代碼n程

22、序初始化代碼程序初始化代碼n在窗體載入的時(shí)候,需要先設(shè)置兩個(gè)標(biāo)簽的位于同樣的位置,這樣看起在窗體載入的時(shí)候,需要先設(shè)置兩個(gè)標(biāo)簽的位于同樣的位置,這樣看起來(lái)是重疊的效果,看不出陰影,另外我們通過(guò)代碼設(shè)置來(lái)是重疊的效果,看不出陰影,另外我們通過(guò)代碼設(shè)置Label1和和Label2標(biāo)簽的字體大小為標(biāo)簽的字體大小為30,粗體,標(biāo)簽的標(biāo)題為,粗體,標(biāo)簽的標(biāo)題為“歡迎你的到來(lái)歡迎你的到來(lái)”,設(shè)置陰影標(biāo)簽的字體顏色為黑色,設(shè)置前面標(biāo)簽顯示的字體顏色為黃色。設(shè)置陰影標(biāo)簽的字體顏色為黑色,設(shè)置前面標(biāo)簽顯示的字體顏色為黃色。n在窗體上右鍵,選擇快捷菜單中在窗體上右鍵,選擇快捷菜單中“查看代碼查看代碼”,進(jìn)入代碼編

23、輯窗口,在,進(jìn)入代碼編輯窗口,在對(duì)象下拉框中選擇對(duì)象下拉框中選擇“Form”,在事件下拉框中選擇,在事件下拉框中選擇“Load”事事件,件, ,系統(tǒng)自動(dòng)生成了事件的結(jié)構(gòu),在兩行代碼中間,系統(tǒng)自動(dòng)生成了事件的結(jié)構(gòu),在兩行代碼中間是用戶寫代碼的位置,在此補(bǔ)充上實(shí)現(xiàn)程序初始化的代碼,單引號(hào)后的是用戶寫代碼的位置,在此補(bǔ)充上實(shí)現(xiàn)程序初始化的代碼,單引號(hào)后的文字是注釋。文字是注釋。單引號(hào)的注釋只能注釋一行,如果注釋換行,需要再用單引號(hào)。 VBVB程序設(shè)計(jì)項(xiàng)目化教程程序設(shè)計(jì)項(xiàng)目化教程中國(guó)水利水電出版社中國(guó)水利水電出版社3.3 第第3步:程序代碼步:程序代碼nPrivate Sub Form_Load( )

24、 窗體裝入時(shí)執(zhí)行的程序代碼窗體裝入時(shí)執(zhí)行的程序代碼n Label1.FontSize = 30n Label2.FontSize = 30 設(shè)置文字和陰影的字體大小均為設(shè)置文字和陰影的字體大小均為30號(hào)號(hào)nLabel1.FontBold = Truen Label2.FontBold = True 設(shè)置文字和陰影的字體均為粗體設(shè)置文字和陰影的字體均為粗體n Label1.Caption = 歡迎你的到來(lái)!歡迎你的到來(lái)!n Label2.Caption = 歡迎你的到來(lái)!歡迎你的到來(lái)! 設(shè)置文字和陰影的內(nèi)容一致設(shè)置文字和陰影的內(nèi)容一致n Label1.Left = Label2.Leftn La

25、bel1.Top = Label2.Top 設(shè)置文字和陰影的位置一致,程序啟動(dòng)時(shí)設(shè)置文字和陰影的位置一致,程序啟動(dòng)時(shí)n文字和陰影重合文字和陰影重合n Label1.ForeColor = vbBlack 設(shè)置陰影為黑色設(shè)置陰影為黑色n Label2.ForeColor = vbYellow 設(shè)置文字為黃色設(shè)置文字為黃色nEnd SubVBVB程序設(shè)計(jì)項(xiàng)目化教程程序設(shè)計(jì)項(xiàng)目化教程中國(guó)水利水電出版社中國(guó)水利水電出版社3.3 第第3步:程序代碼步:程序代碼n程序執(zhí)行結(jié)果如圖程序執(zhí)行結(jié)果如圖34:圖3-4 程序初始界面執(zhí)行結(jié)果圖 VBVB程序設(shè)計(jì)項(xiàng)目化教程程序設(shè)計(jì)項(xiàng)目化教程中國(guó)水利水電出版社中國(guó)水利水

26、電出版社3.3 第第3步:程序代碼步:程序代碼n提示:提示:n顏色設(shè)置的方法有三種:顏色設(shè)置的方法有三種:n(1)vb +顏色名稱,如顏色名稱,如vbBlue代表藍(lán)色代表藍(lán)色n(2)QBColor(數(shù)字代碼),如(數(shù)字代碼),如QBColor(1)代表藍(lán)色,參數(shù)意義見(jiàn)表)代表藍(lán)色,參數(shù)意義見(jiàn)表31值值顏色顏色值值顏色顏色0黑色8灰色1蘭色9亮蘭色2綠色10亮綠色3青色11亮青色4紅色12亮紅色5洋紅色13亮洋紅色6黃色14亮黃色7白色15亮白色表表31 Color 參數(shù)參數(shù)VBVB程序設(shè)計(jì)項(xiàng)目化教程程序設(shè)計(jì)項(xiàng)目化教程中國(guó)水利水電出版社中國(guó)水利水電出版社3.3 第第3步:程序代碼步:程序代碼n(

27、3)采用十六進(jìn)制表示法)采用十六進(jìn)制表示法n 例:例:Label2.ForeColor = &H80000012& 黑色黑色n2 .控件的字體樣式函數(shù)有以下幾種:控件的字體樣式函數(shù)有以下幾種:nFontBold 加粗加粗nFontItalic 傾斜傾斜nFontUnderline 下劃線下劃線nFontStrikethru刪除線刪除線n例:例:Label2.FontBold=True 設(shè)置標(biāo)簽字體加粗設(shè)置標(biāo)簽字體加粗VBVB程序設(shè)計(jì)項(xiàng)目化教程程序設(shè)計(jì)項(xiàng)目化教程中國(guó)水利水電出版社中國(guó)水利水電出版社3.3 第第3步:程序代碼步:程序代碼n3 、控件的位置有、控件的位置有Left 和

28、和Top兩個(gè)屬性來(lái)決定,類似于兩個(gè)屬性來(lái)決定,類似于數(shù)學(xué)坐標(biāo)系中的橫坐標(biāo)和縱坐標(biāo)。數(shù)學(xué)坐標(biāo)系中的橫坐標(biāo)和縱坐標(biāo)。Left代表對(duì)象的內(nèi)代表對(duì)象的內(nèi)部左邊線距離容器左邊緣的距離。部左邊線距離容器左邊緣的距離。Top 代表對(duì)象的頂代表對(duì)象的頂端距離容器頂端的距離。端距離容器頂端的距離。Form窗體是個(gè)容器,里面可窗體是個(gè)容器,里面可以放置很多控件,在此設(shè)置的以放置很多控件,在此設(shè)置的Top和和Left的值,均指的的值,均指的是距離是距離Form窗體的距離。窗體的距離。VBVB程序設(shè)計(jì)項(xiàng)目化教程程序設(shè)計(jì)項(xiàng)目化教程中國(guó)水利水電出版社中國(guó)水利水電出版社3.3 第第3步:程序代碼步:程序代碼n“左下陰影左下

29、陰影”按鈕的程序代碼按鈕的程序代碼n編程思路:在運(yùn)行程序時(shí),當(dāng)單擊按鈕編程思路:在運(yùn)行程序時(shí),當(dāng)單擊按鈕“左下陰影左下陰影”時(shí),期望的結(jié)果是時(shí),期望的結(jié)果是“歡迎你的到來(lái)歡迎你的到來(lái)”出現(xiàn)陰影效果,黑色陰影出現(xiàn)在原文字的左下方,效果如圖出現(xiàn)陰影效果,黑色陰影出現(xiàn)在原文字的左下方,效果如圖3-4,仔細(xì)觀察陰影和文字的相,仔細(xì)觀察陰影和文字的相對(duì)位置。用代碼實(shí)現(xiàn)時(shí),需要調(diào)整陰影文字相對(duì)原黃色文字的位置,讓黑色的陰影出現(xiàn)在對(duì)位置。用代碼實(shí)現(xiàn)時(shí),需要調(diào)整陰影文字相對(duì)原黃色文字的位置,讓黑色的陰影出現(xiàn)在原文字的左下方,對(duì)象的位置通過(guò)原文字的左下方,對(duì)象的位置通過(guò)top和和left屬性值來(lái)決定,所以通過(guò)調(diào)

30、整屬性值來(lái)決定,所以通過(guò)調(diào)整Label1的的top和和left屬性值即可實(shí)現(xiàn)位置的調(diào)整,要以屬性值即可實(shí)現(xiàn)位置的調(diào)整,要以Label2的位置參數(shù)作為參照。的位置參數(shù)作為參照。n黑色陰影文字位置相對(duì)原黃色文字左移,即黑色字體所在的黑色陰影文字位置相對(duì)原黃色文字左移,即黑色字體所在的Label1要在原來(lái)黃色字體要在原來(lái)黃色字體Label2的基礎(chǔ)上位置左移,通過(guò)的基礎(chǔ)上位置左移,通過(guò)Label11距離距離Form1窗體左部的距離相對(duì)窗體左部的距離相對(duì)Label2的距離變小的距離變小來(lái)實(shí)現(xiàn),代碼為:來(lái)實(shí)現(xiàn),代碼為:nLabel1.Left=Label2.Left-50n提示:位置減少提示:位置減少50

31、個(gè)單位時(shí)陰影效果比較明顯且逼真,讀者可以修改相對(duì)距離,但如果相個(gè)單位時(shí)陰影效果比較明顯且逼真,讀者可以修改相對(duì)距離,但如果相對(duì)距離過(guò)大,陰影和原文字就分離了,無(wú)法實(shí)現(xiàn)陰影的效果,如果太小,陰影效果也不太對(duì)距離過(guò)大,陰影和原文字就分離了,無(wú)法實(shí)現(xiàn)陰影的效果,如果太小,陰影效果也不太明顯,讀者可以自己試驗(yàn)。明顯,讀者可以自己試驗(yàn)。n陰影位置下移,即黑色字體所在的陰影位置下移,即黑色字體所在的Label1要在原來(lái)黃色字體要在原來(lái)黃色字體Label2的基礎(chǔ)上下移,通過(guò)的基礎(chǔ)上下移,通過(guò)Label11距離距離Form1窗體上部的距離相對(duì)窗體上部的距離相對(duì)Label2的距離變大來(lái)實(shí)現(xiàn),代碼為:的距離變大來(lái)

32、實(shí)現(xiàn),代碼為:nLabel1.Top = Label2.Top + 50n思路明確后進(jìn)入代碼編寫界面。思路明確后進(jìn)入代碼編寫界面。VBVB程序設(shè)計(jì)項(xiàng)目化教程程序設(shè)計(jì)項(xiàng)目化教程中國(guó)水利水電出版社中國(guó)水利水電出版社3.3 第第3步:程序代碼步:程序代碼n雙擊雙擊“左下陰影左下陰影”按鈕進(jìn)入代碼編寫窗口,系統(tǒng)自動(dòng)生成了按鈕進(jìn)入代碼編寫窗口,系統(tǒng)自動(dòng)生成了Command1按鈕的單擊按鈕的單擊Click事件的結(jié)構(gòu),單擊事件的結(jié)構(gòu),單擊Click事件是事件是CommandButton按鈕最常用的事件,當(dāng)雙擊對(duì)象按鈕最常用的事件,當(dāng)雙擊對(duì)象Command1進(jìn)進(jìn)入代碼編寫窗口時(shí),系統(tǒng)默認(rèn)生成單擊事件的代碼結(jié)構(gòu)

33、,補(bǔ)充代入代碼編寫窗口時(shí),系統(tǒng)默認(rèn)生成單擊事件的代碼結(jié)構(gòu),補(bǔ)充代碼和注釋最終如下代碼所示。碼和注釋最終如下代碼所示。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è)計(jì)項(xiàng)目化教程程序設(shè)計(jì)項(xiàng)目化教程中國(guó)水利水電出版社中國(guó)水利水電出版社3.3 第第3步:程序代碼步:程序代碼n 代

34、碼完成后,單擊代碼完成后,單擊【運(yùn)行運(yùn)行】菜單下的工具欄中的菜單下的工具欄中的 按鈕,即可按鈕,即可運(yùn)行程序,單擊運(yùn)行程序,單擊“左下陰影左下陰影”按鈕,運(yùn)行結(jié)果如圖按鈕,運(yùn)行結(jié)果如圖3-5所示。所示。 圖3-5 單擊“左下陰影”按鈕的效果 提示:在VB窗體的坐標(biāo)系中,坐標(biāo)原點(diǎn)為窗體的左上角,水平向右橫坐標(biāo)遞增,垂直向下縱坐標(biāo)遞增;要注意嚴(yán)格區(qū)分。VBVB程序設(shè)計(jì)項(xiàng)目化教程程序設(shè)計(jì)項(xiàng)目化教程中國(guó)水利水電出版社中國(guó)水利水電出版社3.3 第第3步:程序代碼步:程序代碼n3、“右上陰影右上陰影”按鈕的程序代碼按鈕的程序代碼n編程思路:代碼編寫思想與編程思路:代碼編寫思想與“左下陰影左下陰影”按鈕類似

35、。按鈕類似。n在運(yùn)行程序時(shí),當(dāng)單擊按鈕在運(yùn)行程序時(shí),當(dāng)單擊按鈕“右上陰影右上陰影”時(shí),期望的結(jié)果是時(shí),期望的結(jié)果是“歡迎你的到來(lái)歡迎你的到來(lái)”出出現(xiàn)陰影效果,黑色陰影出現(xiàn)在原文字的右上方,效果如圖現(xiàn)陰影效果,黑色陰影出現(xiàn)在原文字的右上方,效果如圖3-5。用代碼實(shí)現(xiàn)時(shí),需。用代碼實(shí)現(xiàn)時(shí),需要調(diào)整陰影文字相對(duì)原黃色文字的位置,通過(guò)調(diào)整要調(diào)整陰影文字相對(duì)原黃色文字的位置,通過(guò)調(diào)整Label1的的top和和left屬性值即可屬性值即可實(shí)現(xiàn),以實(shí)現(xiàn),以Label2的位置參數(shù)作為參照。的位置參數(shù)作為參照。n黑色陰影文字位置相對(duì)原黃色文字右移,即黑色字體所在的黑色陰影文字位置相對(duì)原黃色文字右移,即黑色字體所

36、在的Label1要在原來(lái)黃色要在原來(lái)黃色字體字體Label2的基礎(chǔ)上位置右移,通過(guò)的基礎(chǔ)上位置右移,通過(guò)Label11距離距離Form1窗體左部的距離相對(duì)窗體左部的距離相對(duì)Label2的距離變大來(lái)實(shí)現(xiàn),代碼為:的距離變大來(lái)實(shí)現(xiàn),代碼為:nLabel1.Left=Label2.Left+50n陰影位置上移,即黑色字體所在的陰影位置上移,即黑色字體所在的Label1要在原來(lái)黃色字體要在原來(lái)黃色字體Label2的基礎(chǔ)上下上的基礎(chǔ)上下上移,通過(guò)移,通過(guò)Label11距離距離Form1窗體上部的距離相對(duì)窗體上部的距離相對(duì)Label2的距離變小來(lái)實(shí)現(xiàn),代的距離變小來(lái)實(shí)現(xiàn),代碼為:碼為:nLabel1.To

37、p = Label2.Top -50n思路明確后進(jìn)入代碼編寫界面。思路明確后進(jìn)入代碼編寫界面。VBVB程序設(shè)計(jì)項(xiàng)目化教程程序設(shè)計(jì)項(xiàng)目化教程中國(guó)水利水電出版社中國(guó)水利水電出版社3.3 第第3步:程序代碼步:程序代碼n雙擊雙擊“右上陰影右上陰影”按鈕進(jìn)入代碼編寫窗口,系統(tǒng)自動(dòng)生成了按鈕進(jìn)入代碼編寫窗口,系統(tǒng)自動(dòng)生成了Command2按鈕的單擊按鈕的單擊Click事事件的結(jié)構(gòu),補(bǔ)充代碼和注釋,最終如下代碼所示。件的結(jié)構(gòu),補(bǔ)充代碼和注釋,最終如下代碼所示。nPrivate Sub Command2_Click()n Label1.Left = Label2.Left +50 設(shè)置陰影文字向右偏移設(shè)置陰

38、影文字向右偏移50n Label1.Top = Label2.Top - 50 設(shè)置陰影文字向上偏移設(shè)置陰影文字向上偏移50nEnd Sub執(zhí)行結(jié)果見(jiàn)下圖(注意同圖36區(qū)分)圖3-6 右上陰影運(yùn)行結(jié)果圖VBVB程序設(shè)計(jì)項(xiàng)目化教程程序設(shè)計(jì)項(xiàng)目化教程中國(guó)水利水電出版社中國(guó)水利水電出版社3.3 第第3步:程序代碼步:程序代碼n4、“右下陰影右下陰影”按鈕的程序代碼按鈕的程序代碼n 編程思路:編程思路:“右下陰影右下陰影”的代碼分析方法與的代碼分析方法與“左下陰影左下陰影”和和“右上陰影右上陰影”代碼思路類似,與代碼思路類似,與“右上陰影右上陰影”少有不同。雙擊少有不同。雙擊“右下陰影右下陰影”按鈕進(jìn)

39、入代碼設(shè)計(jì)窗口,補(bǔ)充如下的代碼與注釋。按鈕進(jìn)入代碼設(shè)計(jì)窗口,補(bǔ)充如下的代碼與注釋?!坝蚁玛幱坝蚁玛幱啊卑粹o的按鈕的name屬性值為:屬性值為:Command3。nPrivate Sub Command3_Click()n Label1.Left = Label2.Left +50 設(shè)置陰影文字向右偏移設(shè)置陰影文字向右偏移50n Label1.Top = Label2.Top +50 設(shè)置陰影文字向下偏移設(shè)置陰影文字向下偏移50nEnd SubVBVB程序設(shè)計(jì)項(xiàng)目化教程程序設(shè)計(jì)項(xiàng)目化教程中國(guó)水利水電出版社中國(guó)水利水電出版社3.3 第第3步:程序代碼步:程序代碼n執(zhí)行結(jié)果見(jiàn)圖執(zhí)行結(jié)果見(jiàn)圖3-7(注

40、意同其他圖區(qū)分效果)(注意同其他圖區(qū)分效果) 圖 3-7 右上陰影執(zhí)行結(jié)果圖VBVB程序設(shè)計(jì)項(xiàng)目化教程程序設(shè)計(jì)項(xiàng)目化教程中國(guó)水利水電出版社中國(guó)水利水電出版社3.4 第第4步:程序調(diào)試,功能完善步:程序調(diào)試,功能完善n待完善功能待完善功能1:實(shí)現(xiàn):實(shí)現(xiàn)“左上陰影左上陰影”的效果,包括界面設(shè)的效果,包括界面設(shè)計(jì)和代碼實(shí)現(xiàn)兩部分;計(jì)和代碼實(shí)現(xiàn)兩部分;n待完善功能待完善功能2:為三個(gè)按鈕定義三個(gè)快捷鍵,使得用戶:為三個(gè)按鈕定義三個(gè)快捷鍵,使得用戶能用鍵盤方便操作。能用鍵盤方便操作。 VBVB程序設(shè)計(jì)項(xiàng)目化教程程序設(shè)計(jì)項(xiàng)目化教程中國(guó)水利水電出版社中國(guó)水利水電出版社3.5 第第5步:程序打包,生成可執(zhí)行文

41、件步:程序打包,生成可執(zhí)行文件EXE n單擊單擊【文件文件】菜單下的菜單下的“生成陰影文字生成陰影文字.exe”,選擇適當(dāng)?shù)奈恢帽4嫔?,選擇適當(dāng)?shù)奈恢帽4嫔傻牡膃xe文件,單擊文件,單擊“確定確定”。n當(dāng)需要再次打開的時(shí)候,找到當(dāng)需要再次打開的時(shí)候,找到“陰影文字陰影文字.exe”,雙擊,雙擊“陰影文字陰影文字.exe”,出現(xiàn)如圖出現(xiàn)如圖3-8所示的界面,分別單擊三個(gè)按鈕,運(yùn)行效果與在所示的界面,分別單擊三個(gè)按鈕,運(yùn)行效果與在VB環(huán)境中環(huán)境中完全一致。完全一致。圖3-8雙擊“陰影文字.exe”的運(yùn)行界面VBVB程序設(shè)計(jì)項(xiàng)目化教程程序設(shè)計(jì)項(xiàng)目化教程中國(guó)水利水電出版社中國(guó)水利水電出版社3.5

42、第第5步:程序打包,生成可執(zhí)行文件步:程序打包,生成可執(zhí)行文件EXEn項(xiàng)目總結(jié):項(xiàng)目總結(jié):n各種顏色函數(shù)的使用,常用的有三種方法:各種顏色函數(shù)的使用,常用的有三種方法:n修改控件屬性的兩種方法:屬性窗口和使用程序修改控件屬性修改控件屬性的兩種方法:屬性窗口和使用程序修改控件屬性n控件的特殊屬性:顏色、字體、位置、樣式,通過(guò)控件的特殊屬性:顏色、字體、位置、樣式,通過(guò)“”“”來(lái)進(jìn)一步來(lái)進(jìn)一步設(shè)置設(shè)置n脫離脫離VB開發(fā)環(huán)境來(lái)運(yùn)行程序的方法:生成開發(fā)環(huán)境來(lái)運(yùn)行程序的方法:生成exe文件文件n事件、方法、屬性的概念和用法:事件是為了完成用戶要求的功事件、方法、屬性的概念和用法:事件是為了完成用戶要求的功能,需要用戶在其中寫代碼,方法和屬性是基于控件對(duì)象的,方能,需要用戶在其中寫

溫馨提示

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

評(píng)論

0/150

提交評(píng)論