Visual Basic應(yīng)用任務(wù)教程課件vb-4_第1頁
Visual Basic應(yīng)用任務(wù)教程課件vb-4_第2頁
Visual Basic應(yīng)用任務(wù)教程課件vb-4_第3頁
Visual Basic應(yīng)用任務(wù)教程課件vb-4_第4頁
Visual Basic應(yīng)用任務(wù)教程課件vb-4_第5頁
已閱讀5頁,還剩75頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

第4章常用控件學(xué)習(xí)指導(dǎo)控件的主要功能是獲取用戶的輸入信息和顯示輸出信息。本章主要介紹VB的常用控件、鍵盤與鼠標(biāo)事件。將以12個(gè)任務(wù)來展示這些常用控件在程序設(shè)計(jì)中所起的作用,并讓大家學(xué)會(huì)這些控件的用法。

【任務(wù)1】圖形輸出與美化效果描述

程序的界面都是需要美化的,那么就需要用到圖形控件來美化界面。窗體上有六個(gè)形狀控件,六個(gè)標(biāo)簽控件以及“設(shè)置形狀”、“填充線條”、“設(shè)置顏色”和“退出”四個(gè)命令按鈕。當(dāng)單擊“設(shè)置形狀”命令按鈕時(shí),六個(gè)形狀控件分別顯示不同的形狀;當(dāng)單擊“填充線條”命令按鈕時(shí),六個(gè)形狀控件分別在圖形中填充不同的線條,效果;當(dāng)單擊“設(shè)置顏色”命令按鈕時(shí),六個(gè)形狀控件分別在圖形中填充不同的顏色。設(shè)計(jì)分析

本任務(wù)用到了形狀控件,它的主要作用是能夠使程序的界面更有美感。任務(wù)中的中六個(gè)形狀控件和六個(gè)標(biāo)簽控件應(yīng)使用控件數(shù)組創(chuàng)建,界面中不同的圖形可通過設(shè)置形狀控件的Shape屬性值來實(shí)現(xiàn),內(nèi)部填充的不同線條可通過設(shè)置形狀控件的FillStyle屬性值來實(shí)現(xiàn),圖形中的顏色可通過設(shè)置形狀控件的BackColor屬性來實(shí)現(xiàn)。每個(gè)形狀控件對應(yīng)一個(gè)標(biāo)簽,利用循環(huán)語句分別對Shape屬性和FillStyle屬性賦值?!救蝿?wù)1】圖形輸出與美化1.創(chuàng)建界面按題目要求創(chuàng)建界面2.過程代碼編寫并輸入過程代碼完成步驟【任務(wù)1】圖形輸出與美化知識(shí)鏈接本任務(wù)用到了形狀控件,它可以方便地創(chuàng)建矩形、正方形、圓和橢圓等簡單的幾何圖形。另外VB還提供了一個(gè)用于畫直線的簡單控件。一、直線控件直線控件的常用屬性:BorderStyle屬性:用來設(shè)置直線的類型。不同BorderStyle的值,對應(yīng)不同直線樣式,對Shape控件也有效。

【任務(wù)1】圖形輸出與美化0-Transparent透明的,即不顯示出線來1-Solid實(shí)線2-Dash虛線3-Dot點(diǎn)線4-Dash-Dot點(diǎn)劃線5-Dash-Dot-Dot雙點(diǎn)劃線6-InsideSolid內(nèi)實(shí)線(2)BorderWidth屬性:設(shè)置直線的線寬。(3)BorderColor屬性:設(shè)置直線的顏色。(4)(X1,Y1),(X2,Y2)屬性:設(shè)置直線起點(diǎn)和終點(diǎn)的坐標(biāo)??梢酝ㄟ^改變(X1,Y1),(X2,Y2)的值改變線的位置?!救蝿?wù)1】圖形輸出與美化

二、形狀控件形狀控件的常用屬性:(1)Shape屬性:設(shè)置不同的Shape值,可以得到不同的形狀。缺省值為0(矩形)。0-Rectangle矩形1-Square正方形2-Oval橢圓形3-Circle圓形4-RoundedRectangle圓角矩形5-RoundedSquare圓角正方形【任務(wù)1】圖形輸出與美化(2)BorderColor屬性:設(shè)置邊框顏色。(3)BorderStyle屬性:設(shè)置邊框樣式,其含義與直線控件介紹的相同。(4)BorderWidth屬性:設(shè)置邊框線寬。(5)FillColor屬性:設(shè)置填充顏色。(6)FillStyle屬性:設(shè)置填充樣式,可以取不同的值,其含義如下:0-Solid實(shí)心1-Transprent透明2-HorizontalLine水平線3-VerticalLine垂直線4-UpwardDiagonal向上對角線【任務(wù)1】圖形輸出與美化如圖所示,窗體上有一個(gè)圖像框和五個(gè)命令按鈕“放大”、“縮小”、“顯示”、“隱藏”、“結(jié)束”。當(dāng)窗體中的“顯示”按鈕呈灰色時(shí),表示這時(shí)的圖片是顯示在窗體中的。單擊“隱藏”按鈕可以隱藏圖片,此時(shí)“隱藏”按鈕將變?yōu)榛疑豢捎脿顟B(tài)?!救蝿?wù)2】圖片的放大和縮小單擊“放大”按鈕時(shí),窗體中的圖片將逐漸放大,當(dāng)該圖片充滿整個(gè)窗體時(shí),系統(tǒng)將彈出一個(gè)對話框,警告用戶圖片不能再放大了。效果描述

5-DownWardDiag向下對角線6-Cross交叉線7-DiagonalCross對角交叉線【任務(wù)1】圖形輸出與美化單擊“縮小”按鈕時(shí),窗體中的圖片將逐漸縮小,當(dāng)該圖片縮小到一定程度時(shí),系統(tǒng)將彈出一個(gè)對話框,警告用戶圖片不能再縮小了。單機(jī)窗體中的“結(jié)束”按鈕,可以結(jié)束整個(gè)程序的運(yùn)行?!救蝿?wù)2】圖片的放大和縮小本任務(wù)中用到了圖像框控件,該控件用來顯示圖形或圖片。使用圖像框控件時(shí)要設(shè)置圖像控件的stretch屬性值為“True”,這樣圖片大小自動(dòng)適應(yīng)圖像框大小。圖片的放大和縮小可在代碼中通過調(diào)整width和height屬性自行設(shè)置,通過顯示和隱藏方法,顯示和隱藏圖片。設(shè)計(jì)分析

【任務(wù)2】圖片的放大和縮小1.創(chuàng)建界面按題目要求創(chuàng)建界面2.過程代碼編寫并輸入過程代碼完成步驟【任務(wù)2】圖片的放大和縮小本程序中使用的是圖像框控件,VB還提供了圖片框。圖片框和圖像框控件可以顯示圖形或圖片。它們支持多種圖片格式,如位圖、圖標(biāo)、圖元文件、增強(qiáng)型圖元文件、JPEG或GIF文件等。一、圖片框控件圖片框控件主要用來顯示圖形或圖片。該控件不僅可以顯示以上提到的幾種類型的圖片外,它還可以作為控件的容器,能像窗體一樣容納其他控件。知識(shí)鏈接【任務(wù)2】圖片的放大和縮小1.將圖片加載到圖片框控件其語法格式為:圖片框?qū)ο?Picture=LoadPicture("圖形文件路徑及名稱")2.將圖片從圖片框中刪除程序運(yùn)行中刪除一個(gè)圖形,可通過LoadPicture函數(shù)將一個(gè)空白的圖形裝入圖片框的Picture屬性。

3.圖片框控件的主要屬性(1)AutoSize屬性:AutoSize屬性可調(diào)整圖片框大小以適應(yīng)圖形尺寸。【任務(wù)2】圖片的放大和縮小【任務(wù)2】圖片的放大和縮小(2)Align屬性:設(shè)置圖片框的在窗體上的顯示位置。(3)BorderStyle屬性:設(shè)置圖片框的邊框樣式。0為無邊框,1為有邊框(默認(rèn)值)。4.用圖片框控件做容器圖片框可用作其它控件的容器,即在圖片框控件上可添加其它控件。這些控件隨圖片框移動(dòng)而移動(dòng),而控件在圖片框控件中的相對位置保持不變。二、圖像框控件圖像框控件也可以用來裝入圖形文件。但圖像框內(nèi)不能放其它控件,它不是容器控件??梢栽谠O(shè)計(jì)時(shí)給圖像框控件的Picture屬性賦值,也可以在程序運(yùn)行時(shí)通過LoadPicture函數(shù)給圖像框裝載圖形文件??梢栽O(shè)置圖像框的Stretch屬性使圖像框中的圖像自動(dòng)調(diào)整尺寸以適應(yīng)控件大小。若將Stretch屬性值設(shè)置為True時(shí),則Picture屬性加載的圖像自動(dòng)調(diào)整大小以與控件相適合?!救蝿?wù)2】圖片的放大和縮小三、圖片框和圖像框的區(qū)別圖片框和圖像框都可以顯示以上提到的幾種格式的圖形。它們的區(qū)別在于:(1)圖像框比圖片框占用內(nèi)存少,為了節(jié)省(2)圖片框可以作為其它控件的容器,而圖像框則不能。(3)圖片框AutoSize屬性設(shè)置為True,圖片框可調(diào)整大小適應(yīng)圖片。圖像框的Stretch設(shè)置為True,圖像框中圖像可調(diào)整大小適應(yīng)圖像框。(4)圖像框支持Move方法,該方法用于改變圖像框在容器中的位置,可以利用它來制作一些簡單動(dòng)畫。【任務(wù)2】圖片的放大和縮小【任務(wù)3】選擇顏色和字體效果描述

如圖所示,窗體上有一個(gè)文本框,建立兩組單選按鈕,分別用來設(shè)置文本框中文本的字體和顏色。單擊“清除”按鈕文本框被清空,單擊“退出”按鈕程序結(jié)束。設(shè)計(jì)分析

本任務(wù)中使用了單選按鈕控件,在一次操作中只能有一個(gè)選擇時(shí),就可使用單選按鈕控件。利用單選按鈕的Value屬性來判斷該按鈕是否被選中,Value屬性值為True表示單選按鈕被選中,為False表示單選按鈕未被選中。對單選按鈕分組的控件是框架控件,使用框架控件時(shí),要先添加框架控件,再向框架內(nèi)添加所需控件?!救蝿?wù)3】選擇顏色和字體完成步驟1.創(chuàng)建界面按題目要求創(chuàng)建界面2.過程代碼編寫并輸入過程代碼【任務(wù)3】選擇顏色和字體知識(shí)鏈接【任務(wù)3】選擇顏色和字體一、框架控件框架控件同窗體控件一樣,是一個(gè)容器控件,用于將窗體中的控件按功能或類別分組。在容器中的控件不僅可以隨著載體同時(shí)移動(dòng),而且控件的位置屬性也是相對容器設(shè)定的。在程序中使用框架的方法有兩個(gè):(1)使用框架控件將其他控件分組時(shí),應(yīng)首先繪制框架控件,然后再繪制其中的控件,這樣才能使框架控件及其上的控件一起移動(dòng)、顯示、消失和屏蔽?!救蝿?wù)3】選擇顏色和字體(2)如果要用框架控件將已有控件分組,可先選定所有控件,將它們剪切到剪貼板,然后選定框架控件將剪貼板上的控件粘貼到框架控件上。與窗體、圖片框等容器控件類似,框架(容器)對內(nèi)部的控件有裁減作用,如果控件超出了框架的邊界,超出部分將被屏蔽起來。有的控件可能因?yàn)椴辉诳蚣艿倪吔鐑?nèi)而整個(gè)被屏蔽,變得不可見。如圖所示,窗體上有一個(gè)文本框、四個(gè)復(fù)選框。程序運(yùn)行后,用戶在文本框中輸入一段文字,然后按需要單擊各復(fù)選框,改變文本框中文本的字體設(shè)置?!救蝿?wù)4】選擇字形和效果效果描述

本程序中可以將很多效果同時(shí)應(yīng)用到文本框中的文字上,這就需要使用到復(fù)選框,復(fù)選框的作用是,用戶可以從選項(xiàng)中同時(shí)選中多個(gè)選項(xiàng)??梢酝ㄟ^設(shè)置復(fù)選框的Value屬性,判斷復(fù)選框是否選中,復(fù)選框的Value屬性值為1時(shí)表示被選中。通過對文本框的Font屬性賦值實(shí)現(xiàn)不同的字體設(shè)置效果?!救蝿?wù)4】選擇字形和效果設(shè)計(jì)分析

【任務(wù)4】選擇字形和效果完成步驟1.創(chuàng)建界面按題目要求創(chuàng)建界面2.過程代碼編寫并輸入過程代碼本任務(wù)用到了復(fù)選框控件,下面詳細(xì)介紹復(fù)選框控件。一、復(fù)選框控件在多項(xiàng)選擇問題中常使用復(fù)選框控件,在同一組復(fù)選框中,用戶可以從選項(xiàng)中同時(shí)選中多個(gè)選項(xiàng)。例如:我們在做多項(xiàng)選擇題時(shí),可以從選項(xiàng)中選擇多個(gè)答案。選定復(fù)選框控件時(shí),該控件將顯示選定標(biāo)記。通常將復(fù)選框分組使用,把復(fù)選框繪制在不同的容器控件中,運(yùn)行時(shí),用戶從每組中選擇一個(gè)或多個(gè)選項(xiàng)?!救蝿?wù)4】選擇字形和效果知識(shí)鏈接1.復(fù)選框的屬性(1)Value屬性:指示復(fù)選框處于選中、未選或禁選狀態(tài)。0-------表示未選1-------表示選中2-------表示禁選(2)Style屬性:指定是否使用圖形樣式0-------常規(guī)樣式1-------圖形樣式【任務(wù)4】選擇字形和效果2.復(fù)選框的事件Click(單擊)事件:單擊鼠標(biāo)左鍵時(shí)發(fā)生。二、復(fù)選框控件與單選按鈕控件的比較相同點(diǎn):每個(gè)控件都用來指示用戶的選擇。不同點(diǎn):一組單選按鈕中,一次只能選定其中的一個(gè)單選按鈕;一組復(fù)選框中,一次可選定任意個(gè)復(fù)選框。【任務(wù)4】選擇字形和效果設(shè)計(jì)一個(gè)程序進(jìn)行“文本設(shè)置”,用戶界面如圖所示。用戶分別選擇字體、字型和字號,然后單擊“顯示”按鈕,此時(shí)文本框中文字的字體、字型和字號相應(yīng)發(fā)生變化?!緫?yīng)用提高1】文本設(shè)置效果描述

本程序中創(chuàng)建兩組單選按鈕來選擇字體和字號,創(chuàng)建一組復(fù)選框來選擇字型,用框架對單選按鈕和復(fù)選框進(jìn)行分組。單擊“顯示”按鈕時(shí)判斷每組控件中的選擇情況,根據(jù)選擇情對文本框字體、字型和字號進(jìn)行設(shè)置,單選按鈕被選中時(shí)其Value屬性為True;復(fù)選框被選中時(shí)其Value屬性為1。【應(yīng)用提高1】文本設(shè)置設(shè)計(jì)分析

【應(yīng)用提高1】文本設(shè)置1.創(chuàng)建界面按題目要求創(chuàng)建界面2.過程代碼編寫并輸入過程代碼完成步驟設(shè)計(jì)一個(gè)程序能對列表中的項(xiàng)目進(jìn)行添加、刪除和統(tǒng)計(jì)。如圖所示,當(dāng)單擊“添加”按鈕時(shí),將文本框中輸入的內(nèi)容添加到列表框中;單擊“刪除”按鈕,可刪除列表框中選定的項(xiàng)目;單擊“統(tǒng)計(jì)”按鈕,在標(biāo)簽上顯示列表框項(xiàng)目總數(shù)?!救蝿?wù)5】列表項(xiàng)管理效果描述

本程序中用到了列表框控件,列表框控件的作用是列出可供選擇的項(xiàng)目列表。首先要向列表框中添加列表項(xiàng),可使用列表框的添加方法AddItem實(shí)現(xiàn);要?jiǎng)h除列表框中選中的列表項(xiàng),可使用列表框的刪除方法RemoveItem實(shí)現(xiàn);統(tǒng)計(jì)功能可使用列表框的ListCount屬性計(jì)算?!救蝿?wù)5】列表項(xiàng)管理設(shè)計(jì)分析

【任務(wù)5】列表項(xiàng)管理1.創(chuàng)建界面按題目要求創(chuàng)建界面2.過程代碼編寫并輸入過程代碼完成步驟【任務(wù)5】列表項(xiàng)管理知識(shí)鏈接本程序中主要運(yùn)用了列表框控件,列表框控件用于列出可供選擇的項(xiàng)目的列表,用戶可以從中選擇一個(gè)或多個(gè)項(xiàng)目,選中的項(xiàng)目反白顯示。如果所列出的項(xiàng)目很多,超出了列表框的設(shè)計(jì)高度,會(huì)自動(dòng)加上垂直滾動(dòng)條。同樣,如果某個(gè)項(xiàng)目的長度超出了設(shè)計(jì)寬度,也會(huì)自動(dòng)添加水平滾動(dòng)條。下面詳細(xì)介紹列表框控件。列表框控件1.列表框的屬性除常用屬性外,列表框控件還有以下屬性:List屬性:一個(gè)字符串?dāng)?shù)組,含有列表框中的全部項(xiàng)目。Listcount屬性:表示列表框中包含項(xiàng)目的總數(shù)。Listindex屬性:表示當(dāng)前選中的項(xiàng)目的索引號。Text屬性:表示當(dāng)前列表框中選定的項(xiàng)目內(nèi)容Selected屬性:指示某個(gè)項(xiàng)目的選中狀態(tài),是一個(gè)數(shù)組,數(shù)組元素的個(gè)數(shù)與列表框中的項(xiàng)數(shù)相Style屬性:指示列表框的樣式MultiSelect屬性:指明是否允許在列表框內(nèi)同時(shí)選中多個(gè)選項(xiàng)。【任務(wù)5】列表項(xiàng)管理(8)Sorted屬性:指定列表框中的各選項(xiàng)是否自動(dòng)按字母順序排序(不區(qū)分大小寫)。(9)Columns屬性:指定列表框中列表項(xiàng)的列表方式。2.列表框的事件(1)Click單擊事件(2)Dbclick雙擊事件3.列表框的方法(1)Additem方法:向列表框添加列表項(xiàng)格式:控件名.Additemitem$[,index]【任務(wù)5】列表項(xiàng)管理(2)RemoveItem方法:從列表框中刪除列表項(xiàng)格式:控件名.RemoveItemIndex(3)Clear方法:清除列表框中的所有項(xiàng)目。格式:控件名.Clear【任務(wù)5】列表項(xiàng)管理如圖所示。窗體中有三個(gè)組合框,用來存放學(xué)生的個(gè)人的信息,分別從三個(gè)組合框中選擇合適的選項(xiàng),選擇的結(jié)果會(huì)顯示在顯示框架中的標(biāo)簽上?!救蝿?wù)6】選擇學(xué)生信息效果描述

本程序要在三個(gè)組合框中選擇數(shù)據(jù),需要事先在窗體的Load事件中使用組合框的添加方法AddItem向三個(gè)組合框中添加各自的項(xiàng)目內(nèi)容,以便運(yùn)行后供用戶選擇。運(yùn)行后從三個(gè)組合框中選擇項(xiàng)目可通過組合框的Click事件完成。由于三個(gè)組合框每次從組合框中選擇的內(nèi)容都要在標(biāo)簽上顯示,方便起見,可定義一個(gè)過程,該過程用來在標(biāo)簽上顯示三個(gè)組合框選擇的內(nèi)容,這樣每個(gè)組合框的單擊事件中只需調(diào)用該過程即可。當(dāng)三個(gè)組合框選擇了對應(yīng)的項(xiàng)目內(nèi)容后,在標(biāo)簽Label1上就會(huì)顯示出對應(yīng)的學(xué)生信息了?!救蝿?wù)6】選擇學(xué)生信息設(shè)計(jì)分析

【任務(wù)6】選擇學(xué)生信息完成步驟1.創(chuàng)建界面按題目要求創(chuàng)建界面2.過程代碼編寫并輸入過程代碼本程序用到了組合框控件,組合框是組合了列表框和文本框的控件,允許在文本框中輸入和編輯數(shù)據(jù),也可以在列表框中選擇數(shù)據(jù)。下面詳細(xì)介紹組合框。組合框控件

1.組合框的屬性

(1)Style屬性:確定組合框控件的類型和顯示方式

(2)Locked屬性:用來表示組合框的文本框是否被鎖定?!救蝿?wù)6】選擇學(xué)生信息知識(shí)鏈接

2.組合框的事件組合框的常用事件除單擊事件Click、雙擊事件Dbclick外,還有Change事件。3.組合框的方法組合框的方法與列表框相似,主要包括:(1)Additem方法:向組合框添加一個(gè)選項(xiàng)。(2)RemoveItem方法:從組合框中刪除一個(gè)選項(xiàng)。(3)Clear方法:清除組合框中的所有選項(xiàng)?!救蝿?wù)6】選擇學(xué)生信息設(shè)計(jì)一個(gè)簡單的報(bào)名窗體,運(yùn)行后界面如圖所示。在文本框中輸入學(xué)生的學(xué)號和姓名,從組合框中選擇專業(yè),然后單擊“加入“按鈕將學(xué)生學(xué)號、姓名和專業(yè)添加到列表框中,單擊”刪除選項(xiàng)“按鈕刪除列表框中所選擇的項(xiàng)目,單擊“清空列表”按鈕把整個(gè)列表框清空。【應(yīng)用提高2】報(bào)名窗體效果描述

本程序首先要在窗體的Load事件中用組合框的AddItem(添加)方法將專業(yè)列表添加到組合框中。單擊“加入”按鈕將學(xué)生學(xué)號、姓名和專業(yè)添加到列表框中用列表框的AddItem(添加)方法;刪除所選項(xiàng)目通過列表框RemoveItem(移除)方法來完成,但首先應(yīng)判斷列表框中是否有記錄,如果有,再判斷當(dāng)前被選中的是那項(xiàng),然后用RemoveItem方法將此項(xiàng)從列表框中移除;清空列表可用Clear方法來實(shí)現(xiàn)?!緫?yīng)用提高2】報(bào)名窗體設(shè)計(jì)分析

1.創(chuàng)建界面按題目要求創(chuàng)建界面

2.過程代碼編寫并輸入過程代碼【應(yīng)用提高2】報(bào)名窗體完成步驟設(shè)計(jì)一個(gè)簡易食品計(jì)價(jià)器,通過組合框選擇或輸入要買的水果,單擊垂直滾動(dòng)條調(diào)整要買的水果價(jià)格,單擊水平滾動(dòng)條調(diào)整要買的水果數(shù)量,在文本框中顯示該水果的價(jià)錢。運(yùn)行效果如圖所示。【任務(wù)7】設(shè)計(jì)簡易計(jì)價(jià)器效果描述

本任務(wù)用到了滾動(dòng)條控件,這個(gè)控件用于提供滾動(dòng)瀏覽信息的功能。選擇水果種類可以用組合框來實(shí)現(xiàn);用垂直滾動(dòng)條來調(diào)整水果的價(jià)格;用水平滾動(dòng)條來調(diào)整水果的數(shù)量,文本框中顯示的該水果的總價(jià)就是垂直滾動(dòng)條和水平滾動(dòng)條當(dāng)前值(滾動(dòng)條的Value屬性值)的乘積。【任務(wù)7】設(shè)計(jì)簡易計(jì)價(jià)器設(shè)計(jì)分析

1.創(chuàng)建界面按題目要求創(chuàng)建界面2.過程代碼編寫并輸入過程代碼【任務(wù)7】設(shè)計(jì)簡易計(jì)價(jià)器完成步驟本例中用到了滾動(dòng)條控件。在VB中,滾動(dòng)條分為水平滾動(dòng)條(HScrollBar)和垂直滾動(dòng)條(VScrollBar),滾動(dòng)條控件用于提供滾動(dòng)瀏覽信息的功能,也可以作為用戶信息輸入的控件。這兩種滾動(dòng)條除了方向不同之外,其功能和操作是一樣的。滾動(dòng)條1.滾動(dòng)條控件的屬性(1)Value屬性:對應(yīng)于滾動(dòng)塊在滾動(dòng)條中的相對位置,其值是一個(gè)整數(shù)?!救蝿?wù)7】設(shè)計(jì)簡易計(jì)價(jià)器知識(shí)鏈接(2)Max和Min屬性:用于設(shè)定滾動(dòng)條Value屬性的取值范圍。(3)LargeChange和SmallChange屬性:LargeChange屬性確定在滾動(dòng)塊和滾動(dòng)箭頭之間空白區(qū)中單擊鼠標(biāo)時(shí),Value屬性值的變化量;SmallChange屬性確定當(dāng)用鼠標(biāo)單擊滾動(dòng)條兩端箭頭時(shí),Value屬性值的變化量。2.滾動(dòng)條控件的事件(1)Change事件:改變滾動(dòng)條Value屬性值后觸發(fā)。(2)Scroll事件:拖動(dòng)滾動(dòng)塊時(shí)觸發(fā)?!救蝿?wù)7】設(shè)計(jì)簡易計(jì)價(jià)器制作滾動(dòng)字幕,使“北京歡迎您!”在窗體中左右滾動(dòng),并且窗體底部顯示北京時(shí)間。運(yùn)行界面如圖所示?!救蝿?wù)8】制作滾動(dòng)字幕效果描述

滾動(dòng)字幕就是一行文字在屏幕上連續(xù)地橫向(縱向)移動(dòng)位置。需要滾動(dòng)的文字可以放在標(biāo)簽控件中,而連續(xù)地橫(縱向)移動(dòng)位置就是每隔一個(gè)固定的時(shí)間間隔改變標(biāo)簽控件的Left(Top)屬性值。這就要用到計(jì)時(shí)器控件,通過計(jì)時(shí)器控件的Interval屬性設(shè)置時(shí)間間隔,計(jì)時(shí)器控件的Timer事件就會(huì)每隔一個(gè)時(shí)間間隔自動(dòng)發(fā)生,把改變標(biāo)簽Left(Top)屬性的程序代碼放在計(jì)時(shí)器控件Timer1的Timer事件中,即可實(shí)現(xiàn)滾動(dòng)字幕?!救蝿?wù)8】制作滾動(dòng)字幕設(shè)計(jì)分析

在窗體上顯示時(shí)間,可在窗體上再添加另一個(gè)計(jì)時(shí)器控件Timer2,將計(jì)時(shí)器Timer2的時(shí)間間隔Interval屬性設(shè)置為1000(相當(dāng)于1秒),在計(jì)時(shí)器控件Timer2的Timer事件中把當(dāng)前計(jì)算機(jī)系統(tǒng)的時(shí)間放置在標(biāo)簽控件上?!救蝿?wù)8】制作滾動(dòng)字幕【任務(wù)8】制作滾動(dòng)字幕完成步驟1.創(chuàng)建界面按題目要求創(chuàng)建界面2.過程代碼編寫并輸入過程代碼本程序中計(jì)時(shí)器(Timer)控件用來計(jì)時(shí),可以實(shí)現(xiàn)需要定時(shí)完成的某些操作。計(jì)時(shí)器控件每隔一段時(shí)間自動(dòng)執(zhí)行一段程序。計(jì)時(shí)器控件設(shè)計(jì)時(shí)可見,運(yùn)行時(shí)是不可見的。下面介紹計(jì)時(shí)器控件屬性和事件。計(jì)時(shí)器控件1.計(jì)時(shí)器控件的屬性(1)Enabled屬性:表示計(jì)時(shí)器是否有效(是否觸發(fā)Timer事件)。(2)Interval屬性:表示兩次觸發(fā)Timer事件之間的事件間隔,單位為毫秒(千分之一秒)?!救蝿?wù)8】制作滾動(dòng)字幕知識(shí)鏈接2.計(jì)時(shí)器控件的事件計(jì)時(shí)器控件只有Timer事件。每經(jīng)過Interval屬性指定的一段時(shí)間,就產(chǎn)生一個(gè)Timer事件。計(jì)時(shí)器控件有比較廣泛的用途,比如模擬時(shí)鐘、秒表,制作動(dòng)畫等?!救蝿?wù)8】制作滾動(dòng)字幕設(shè)計(jì)一個(gè)簡單的繪圖應(yīng)用程序,界面如圖所示。在窗體的圖片框中,當(dāng)鼠標(biāo)按鈕按下并拖動(dòng)時(shí)實(shí)現(xiàn)繪圖功能,當(dāng)釋放鼠標(biāo)按鈕時(shí)停止繪畫。在繪圖的過程中可以通過點(diǎn)擊水平滾動(dòng)條來改變畫筆的寬度,單擊“顏色”命令按鈕,在彈出的顏色對話框中選擇畫筆的顏色,單擊“擦除”命令按鈕清除圖片框中所畫的內(nèi)容?!救蝿?wù)9】制作簡易畫板效果描述

本程序可定義一個(gè)邏輯型變量用來控制是否繪畫,例如定義變量paintnow為邏輯型變量,當(dāng)鼠標(biāo)按鈕在圖片框中按下時(shí),觸發(fā)圖片框的MouseDown事件,可在圖片框的MouseDown事件中,設(shè)置paintnow為True,表示啟動(dòng)繪圖;釋放鼠標(biāo)按鈕時(shí),觸發(fā)圖片框的MouseUp事件,設(shè)置paintnow的值為False,表示停止繪畫。鼠標(biāo)按鈕在圖片框中按下后進(jìn)行拖動(dòng)時(shí),觸發(fā)圖片框的MouseMove事件,可在圖片框的MouseMove事件中,利用條件語句判斷當(dāng)前paintnow的值是否為True,如果為True,則用Pset方法在圖片框中繪畫?!救蝿?wù)9】制作簡易畫板設(shè)計(jì)分析

在滾動(dòng)條的Change事件中,把滾動(dòng)條的Value屬性值賦給圖片框的DrawWidth屬性就可以通過滾動(dòng)條改變畫筆寬度,把通用對話框的顏色Color屬性值賦給圖片框的ForeColor屬性就可以設(shè)置畫筆顏色,擦除功能利用圖片框的Cls方法來實(shí)現(xiàn)?!救蝿?wù)8】制作滾動(dòng)字幕【任務(wù)9】制作簡易畫板完成步驟1.創(chuàng)建界面按題目要求創(chuàng)建界面2.過程代碼編寫并輸入過程代碼【任務(wù)9】制作簡易畫板本例中用到了鼠標(biāo)事件,利用鼠標(biāo)的移動(dòng)、點(diǎn)擊來獲得用戶的信息,也可通過鼠標(biāo)的操作來響應(yīng)用戶的信息,是可視化程序設(shè)計(jì)的重要功能之一。鼠標(biāo)事件1.MouseDown事件MouseDown事件按下鼠標(biāo)鍵時(shí)觸發(fā)。2.MouseUp事件MouseUp事件釋放鼠標(biāo)鍵時(shí)觸發(fā)。3.MouseMove事件MouseMove事件移動(dòng)鼠標(biāo)時(shí)觸發(fā)。知識(shí)鏈接【任務(wù)10】統(tǒng)計(jì)字符個(gè)數(shù)在窗體的文本框中輸入一串字符,以回車鍵結(jié)束,分別統(tǒng)計(jì)其中大、小寫字母的個(gè)數(shù)、數(shù)字個(gè)數(shù)、其它符號個(gè)數(shù),在標(biāo)簽上顯示出統(tǒng)計(jì)結(jié)果。程序運(yùn)行界面如圖所示。效果描述

【任務(wù)10】統(tǒng)計(jì)字符個(gè)數(shù)設(shè)計(jì)本程序前,要先清楚大寫字母、小寫字母、數(shù)字各自的KeyAscii范圍。本程序事先定義s1,s2,n,m4個(gè)變量,s1用于存放大寫字母個(gè)數(shù),s2用于存放小寫字母個(gè)數(shù),n用于存放數(shù)字個(gè)數(shù),m用于存放其他符號個(gè)數(shù)。當(dāng)KeyAscii≠13時(shí),表示正在輸入字符,每輸入一個(gè)字符先通過KeyAscii范圍判斷該字符在屬于哪種字符,并把表示該類型字符個(gè)和的變量或s1,或s2,或n,或m加1。當(dāng)KeyAscii=13表示鍵入的是“回車”,此時(shí)認(rèn)為輸入完畢,統(tǒng)計(jì)結(jié)果,并將結(jié)果顯示在標(biāo)簽控件上。設(shè)計(jì)分析

【任務(wù)10】統(tǒng)計(jì)字符個(gè)數(shù)完成步驟1.創(chuàng)建界面按題目要求創(chuàng)建界面2.過程代碼編寫并輸入過程代碼【任務(wù)10】統(tǒng)計(jì)字符個(gè)數(shù)本程序運(yùn)用了鍵盤事件,鍵盤事件有三種,即KeyPress、KeyUp和KeyDown事件。鍵盤事件KeyPress事件在按下與ASCII字符對應(yīng)的鍵時(shí)將觸發(fā)KeyPress事件。2.KeyDown事件和KeyUp事件

KeyDown事件在按下按鍵時(shí)觸發(fā),KeyUp事件則在釋放按鍵時(shí)產(chǎn)生。知識(shí)鏈接【任務(wù)10】統(tǒng)計(jì)字符個(gè)數(shù)3.KeyPress事件與KeyDown/KeyUp事件的區(qū)別:KeyPress事件返回的是字符的ASCII碼值,而KeyDown/KeyUp事件返回的是鍵的掃描代碼。KeyPress事件識(shí)別的擊鍵范圍比KeyDown/KeyUp事件小?!緫?yīng)用提高3】錄入書名設(shè)計(jì)一個(gè)應(yīng)用程序如圖所示,在文本框中輸入一個(gè)書名后按回車鍵,即可將書名添加到列表框中,按Ctrl+C鍵可關(guān)閉窗體。效果描述

【應(yīng)用提高3】錄入書名要想實(shí)現(xiàn)“在文本框中輸入一個(gè)書名后按回車鍵即可將書名添加到列表框中”的效果,應(yīng)先在窗體的KeyPress事件中,用條件語句判斷參數(shù)KeyAscii的值,若值為13,表示用戶按了回車鍵,然后利用AddItem方法即可將文本框的Text屬性值添加到列表框中。要實(shí)現(xiàn)“按Ctrl+C鍵可關(guān)閉窗體”的功能,應(yīng)先在窗體的KeyDown事件中,用條件語句判斷參數(shù)KeyCode和Shift的值,若值為KeyCode=vbKeyCAndShift=2,表示用戶按了“Ctrl+C”鍵,然后利用語句UnloadMe即可關(guān)閉窗體。設(shè)計(jì)分析

【應(yīng)用提高3】錄入書名完成步驟1.創(chuàng)建界面按題目要求創(chuàng)建界面2.過程代碼編寫并輸入過程代碼【任務(wù)11】設(shè)計(jì)夜空畫面在窗體上畫一幅明月高掛、群星閃爍的畫面。要求程序開始運(yùn)行時(shí),窗體呈現(xiàn)黑色,在窗體的右上角出現(xiàn)月亮圖形,同時(shí)窗體上每隔1秒就隨機(jī)產(chǎn)生600個(gè)白點(diǎn),模仿群星閃爍的效果。如圖所示。效果描述

【任務(wù)11】設(shè)計(jì)夜空畫面本程序可采用Circle方法和Pset方法,右上角的月亮圖形可利用畫圓的方法Circle在圖片框的Pa

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論