版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、窗體和命令按鈕 標(biāo)簽和文本框 單選按鈕、復(fù)選框和框架 定時器 輸入框和消息框 列表框和組合框 滾動條 控件應(yīng)用綜合案例,,主要內(nèi)容,窗體和常用控件編程,1.1 [案例4-1]窗體編程案例說明,程序運行后,窗體的標(biāo)題為“窗體變化”,窗體的右上角無“最大化”按鈕和“最小化”按鈕,單擊窗體中不同的按鈕窗體發(fā)生相應(yīng)的變化。單擊“窗體變大”、“窗體變小”按鈕,窗體的長和寬都會隨著變大和縮小,單擊“窗體最大”按鈕后,窗體最大化,同時“
2、窗體變大”、“窗體變小”、“窗體居中”三個按鈕不能使用,單擊“窗體恢復(fù)”按鈕后,窗體恢復(fù)為啟動該窗體時的大小狀態(tài),同時“窗體變大”、“窗體變小”、“窗體居中”恢復(fù)有效,單擊“窗體居中”按鈕后,窗體位于屏幕的中間,單擊“為窗體設(shè)置顏色”、“為窗體加載圖片”按鈕則分別給窗體設(shè)置顏色或加載圖片。,1.2 程序?qū)崿F(xiàn),1.界面設(shè)計在窗體上添加7個命令按鈕,并設(shè)置控件的相關(guān)屬性:,1.2 程序?qū)崿F(xiàn),2.代碼設(shè)計,1.3 相關(guān)知識,1.窗體 :用戶
3、界面的基礎(chǔ)是窗體,各種控件必須建立在窗體上,窗體是一種容器控件。(1)窗體屬性(2)窗體事件2. 命令按鈕:用來執(zhí)行某一功能,接受用戶的操作信息,觸發(fā)相應(yīng)的事件過程,以實現(xiàn)指定的功能。(1)命令按鈕的屬性:(2)命令按鈕的事件:,1.4 拓展知識,1.加載圖片:為對象加載圖片有兩種方法,可以在設(shè)計界面時在對象的屬性窗口中設(shè)置Picture屬性,另一種方法是在程序運行時使用加載圖片函數(shù)LoadPicture(文件名)為對
4、象加載圖片。加載圖片的語句格式為:對象名.Picture=LoadPicture([文件名])對象名.Picture=LoadPicture(App.Path+“\文件名.擴展名”)要刪除加載的圖片則可以使用如下語句:對象名.Picture=LoadPicture()2.顏色常數(shù):VB中將常用的顏色用指定的名字表示,不需要聲明,可以直接引用,這些名字稱為顏色常數(shù),從顏色常數(shù)可以看出其所代表的顏色。,返回,2.1 復(fù)制文本
5、案例說明,主要介紹標(biāo)簽控件和文本框控件的屬性和編程方法。程序運行后,窗體上出現(xiàn)一條“提示信息”,單擊后出現(xiàn)兩個文本框,“提示信息”的內(nèi)容發(fā)生改變。在其中任何一個文本框輸入文本,另一個文本框則顯示相同的內(nèi)容。,2.2 程序?qū)崿F(xiàn),界面設(shè)計:在窗體上添加1個標(biāo)簽控件、2個文本框,2.代碼設(shè)計:,2.3 相關(guān)知識,1.標(biāo)簽:可以用標(biāo)簽實現(xiàn)接收信息和顯示信息。(1)標(biāo)簽屬性(2)標(biāo)簽事件2.文本框:用于在窗體中為用戶提供一個既能顯示文本
6、又能編輯文本的區(qū)域。(1)文本框?qū)傩裕?)文本框事件(3)文本框方法,2.4 文本復(fù)制,1.案例說明:這是一個簡單的剪貼板應(yīng)用程序。程序由一個標(biāo)簽,二個文本框和四個按鈕組成。單擊“復(fù)制”或“剪切”按鈕,然后單擊“粘貼”按鈕,可以把在第一個文本框中選中的內(nèi)容復(fù)制或剪切到第二個文本框中。,返回,3.1字體設(shè)置案例說明,本案例演示如何為文本框中的文本設(shè)置字體樣式和字體大小。程序運行后出現(xiàn)如圖3-7所示,兩個框架控件內(nèi)分別包含了一組單選按
7、鈕控件和一組復(fù)選按鈕控件,單擊這兩組控件,可以把文本框中的文本字體分別設(shè)置成“粗體”、“斜體”及添加“下劃線”或是這三種的組合。單擊單選按鈕可以設(shè)置文本框中文字的分別為“18”、“24”和“28”,只能設(shè)置一種字體大小。,3.2 程序?qū)崿F(xiàn),1.界面設(shè)計:在窗體中添加一個文本框,兩個框架(Frame),在第一個框架中添加三個復(fù)選框(CheckBox),在第二框架種添加三個單選框(OptionButton), 2.代碼設(shè)計:對兩個命令按鈕的
8、單擊事件進行編程。 2.代碼設(shè)計:,3.3 相關(guān)知識,1.框架:框架的作用是將窗體內(nèi)的控件分組,將具有聯(lián)系的一類控件單獨分成一組放置在框架中。 (1)框架的屬性和事件(2)使用框架的注意事項2.單選按鈕:常常成組出現(xiàn),主要用于“多選一”的問題。用戶在一組單選按鈕中必須選擇一項,并且最多只能選擇一項。3.復(fù)選框:復(fù)選框(CheckBox)也稱為檢查框,單擊復(fù)選框一次被選中,左邊出現(xiàn)“√”號,再次單擊則取消選中。清除復(fù)選框中的“√
9、”。可同時使多個復(fù)選框同時處于選中狀態(tài),進行多種情況的組合。,3.4 拓展知識,1.字體樣式,返回,4.1趣味計時器案例說明,本案例實現(xiàn)一個多功能計時器的應(yīng)用,以此來介紹時鐘控件。用4個文本框分別用來顯示“當(dāng)前時間”、“開始時間”、“結(jié)束時間”、“共計耗時”,有三個命令按鈕,“開始”、“停止”和“退出”。用來控制開始計時的時刻和停止的時刻,另一個按鈕用來退出應(yīng)用程序。當(dāng)程序運行時,“開始”按鈕可用,“停止”按鈕不可用。當(dāng)需要進行計時的時
10、候單擊一下“開始”按鈕,同時“停止”按鈕可用。當(dāng)需要停止時,單擊一下“停止”按鈕,則停止計時,在“共計耗時”文本框中顯示從開始計時到停止計時所花的時間,精確到0.1秒。為了增加動感,在窗體上添加了兩個圖像框控件,兩幅相似的圖片以1秒的時間間隔交替顯示,同時會發(fā)出“嘟、嘟……”的聲音。,4.2 程序?qū)崿F(xiàn),,1.界面設(shè)計:在窗體上添加4個標(biāo)簽控件、4個文本框控件、3個命令按鈕、2個圖像框、1個圖片框、3個時鐘控件。 2.代碼設(shè)計:,4.
11、3 相關(guān)知識,1.定時器控件:定時器控件(Timer)是一種按一定時間間隔觸發(fā)事件的控件,用以實現(xiàn)定時執(zhí)行指定的操作。該控件在設(shè)計可見,而在運行時是不可見的。(1)定時器屬性:(2)定時器事件:2.圖像框控件和圖片框:,4.4 拓展知識,1.Beep語句:通過喇叭發(fā)出一個聲調(diào)。2.Time函數(shù)和Time語句Time函數(shù):返回一個指明當(dāng)前系統(tǒng)時間的函數(shù)。為了設(shè)置系統(tǒng)時間可以使用Time語句。例如:n=TimeTime語句:用
12、來設(shè)置系統(tǒng)時間,時間參數(shù)可以使用任何能夠表示時刻的數(shù)值表達(dá)式、字符串表達(dá)式或它們的組合。如果Time是一個字符串,系統(tǒng)利用時間分隔符將其轉(zhuǎn)換成一個時間,如果無法轉(zhuǎn)換成一個有效的時間,則會導(dǎo)致錯誤發(fā)生。,返回,5.1求三角形面積案例說明,要求用輸入框從鍵盤輸入三個數(shù),作為三角形的三條邊。在計算面積之前,首先要判斷這三個數(shù)作為三條邊是否能構(gòu)成三角形,如果不能構(gòu)成三角形,則給出提示信息,并可選擇重新輸入或退出執(zhí)行;如果能構(gòu)成三角形則用“消息框
13、”把三角形的面積顯示出來。注意這兩種消息框的不同之處。,5.2 程序?qū)崿F(xiàn),,1.界面設(shè)計:2.代碼設(shè)計:,5.3 相關(guān)知識,1.輸入框:把數(shù)據(jù)輸入計算機,使用VB提供的InputBox函數(shù)生成的輸入框來進行數(shù)據(jù)信息的輸入。InputBox函數(shù)的一般格式為:InputBox( [,標(biāo)題] [,缺省值] [,x坐標(biāo)位置] [,y坐標(biāo)位置])該函數(shù)產(chǎn)生一個對話框,作為輸入數(shù)據(jù)的界面,等待用戶輸入正文或按下按鈕,函數(shù)返回值是字符
14、串類型:幾點說明:,5.3 相關(guān)知識,2.消息框:用MsgBox語句或MsgBox函數(shù)產(chǎn)生的,兩者的不同之處在于MsgBox函數(shù)會產(chǎn)生一個與用戶所選擇按鈕相對應(yīng)的整數(shù)。(1)MsgBox函數(shù):格式為:MsgBox(提示 [,按鈕組合][,標(biāo)題]),按鈕組合說明:,表4-11 MsgBox函數(shù)的返回值,(2)MsgBox語句消息框也可以寫成語句的形式,即MsgBox 提示 [,按鈕組合][,標(biāo)題]其中各參數(shù)的含義及作用與M
15、sgBox函數(shù)相同,只是MsgBox語句沒有返回值,因而常用于較簡單的信息提示。,5.3 相關(guān)知識,5.4 拓展知識,GoTo語句GoTo語句的格式:GoTo |GoTo的功能是無條件轉(zhuǎn)移到標(biāo)號或行號所指定的語句執(zhí)行,而且只能是同一過程中的語句。是一個字符系列,首字符必須為字母,標(biāo)號的后面必須有一個冒號“:”;而可以是一個數(shù)字序列。理解本案例中Goto語句的作用。不過在程序設(shè)計時,應(yīng)盡量避免使用GoTo語句,以提高可讀性。,返回,
16、6.1項目選擇案例說明,本案例是一個列表框和組合框的簡單應(yīng)用。先選擇“姓名”的列表框,然后從“項目”列表框中選擇項目,此時在列表框中就會顯示姓名和運動項目。如果要刪除某項,則可先選中該項,然后單擊“刪除”按鈕。單擊“清空”按鈕,則可把列表框中的內(nèi)容全部刪除。,6.2 程序?qū)崿F(xiàn),,1.界面設(shè)計:在窗體上添加2個組合框、1個列表框、兩個命令按鈕,適當(dāng)調(diào)整它們的大小和位置。 2.代碼設(shè)計:,6.3 相關(guān)知識,1.列表框:主要用途在于提供列表
17、式的多個數(shù)據(jù)項供用戶選擇。如果項目總數(shù)超過了可顯示的項目數(shù),則系統(tǒng)會自動在列表框邊上加上一個垂直滾動條。(1)屬性(2)方法 (3)事件 2.組合框:將文本框和列表框的功能結(jié)合在一起,它可以像列表框控件一樣讓用戶通過鼠標(biāo)選擇所需要的項目,也可以像文本框控件一樣,用鍵盤輸入的方法選擇項目。 (1)屬性(2)方法 (3)事件,返回,7.1調(diào)色板案例說明,用一個標(biāo)簽制作一個調(diào)色板,通過三個滾動條來調(diào)整這個標(biāo)簽的前景色和背景色,而且前景色
18、和背景色是互為補色,如圖4-18所示。前景色和背景色的調(diào)節(jié)用RGB函數(shù),而三個滾動條的當(dāng)前值作為RGB函數(shù)的三個參數(shù),分別代表了RGB中的紅、綠和藍(lán)色所占的比重;每個滾動條旁都有一個標(biāo)簽,用以顯示每個滾動條的當(dāng)前值。,7.2 程序?qū)崿F(xiàn),,1.界面設(shè)計:在窗體上添加4個標(biāo)簽控件,3個水平滾動條控件。 2.代碼設(shè)計:,7.3 相關(guān)知識,1.滾動條:通常用來輔助瀏覽顯示信息、確定位置,在某些場合也可以用來輸入數(shù)據(jù)。分為水平滾動條(HScr
19、ollBar)和垂直滾動條(VScrollBar)兩種。滾動條的兩端各有一個滾動箭頭,在滾動箭頭之間有一個滑塊?;瑝K可以在兩個滾動箭頭之間移動,滾動條的值從左到右(從上往下)遞增,兩端分別是滾動條的最大值和最小值,其值均為整數(shù),取值范圍為-32768~+32767。 (1)屬性(2)方法 (3)事件,返回,8.1打字練習(xí)案例說明,這是一個模擬練習(xí)打字程序,運行程序后的界面如圖4-20所示?!按绑w”呈最大化狀態(tài),單擊窗體上的“圖片”(其
20、實是一個按鈕),在窗體內(nèi)某個位置隨機出現(xiàn)小寫的英文字母,并且逐步往下降落,在“字母”沒有超出窗體下端時敲擊鍵盤,如果鍵入的字母與窗體上的字母一致,則“計分”累加一分,如果不一致,則字母繼續(xù)降落,直至超出窗體的下沿,此時又出現(xiàn)另一個英文字母,與此同時“剩余時間”逐秒減少,減到0時,彈出消息框,根據(jù)不同的得分范圍給出不同的信息。,8.2 程序?qū)崿F(xiàn),,1.界面設(shè)計:在窗體上添加1個命令按鈕控件、2個時鐘控件、6個標(biāo)簽控件。各個控件的屬性按表4
21、-14進行設(shè)置。其中,Label1在程序運行時顯示隨機產(chǎn)生的字母,Label4用來顯示“計分”;Timer1每隔100ms使得Label1的Top屬性遞增,能夠產(chǎn)生這個標(biāo)簽往下降的效果,因此,“字母”下降的速度可由Timer1的Interval屬性和Top的增量來控制。Timer2用來計時,剩余時間由Label5顯示,每隔1000ms,Label5的Caption屬性值減1,一直減到0為止;同時把Label1~Label6的背景設(shè)置為0
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- excel 編程備查
- excel宏編程實例
- excel_vba_編程教程,excel高級教程
- excel編程實例(170例)
- excel綜合案例
- 窗體
- 淺談Excel 的VB編程.txt
- 淺談Excel 的VB編程.txt
- 淺談Excel 的VB編程.txt
- 淺談Excel 的VB編程.txt
- 淺談Excel 的VB編程.txt
- excel_vba_編程教程(完整版)、excel高級教程
- excel-vba-編程教程(完整版)excel高級教程==
- excel vba編程從入門到精通
- ug編程案例
- excel vba編程教程最新完整版
- excel-vba-編程教程(完整版)
- excel宏編程簡明教程(有實例),
- 窗體底端
- excel指數(shù)平滑法案例分析
評論
0/150
提交評論