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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

第4章常用控件學習指導控件的主要功能是獲取用戶的輸入信息和顯示輸出信息。本章主要介紹VB的常用控件、鍵盤與鼠標事件。將以12個任務來展示這些常用控件在程序設計中所起的作用,并讓大家學會這些控件的用法。

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

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

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

【任務1】圖形輸出與美化0-Transparent透明的,即不顯示出線來1-Solid實線2-Dash虛線3-Dot點線4-Dash-Dot點劃線5-Dash-Dot-Dot雙點劃線6-InsideSolid內實線(2)BorderWidth屬性:設置直線的線寬。(3)BorderColor屬性:設置直線的顏色。(4)(X1,Y1),(X2,Y2)屬性:設置直線起點和終點的坐標。可以通過改變(X1,Y1),(X2,Y2)的值改變線的位置?!救蝿?】圖形輸出與美化

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

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

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

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

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

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

本程序中可以將很多效果同時應用到文本框中的文字上,這就需要使用到復選框,復選框的作用是,用戶可以從選項中同時選中多個選項。可以通過設置復選框的Value屬性,判斷復選框是否選中,復選框的Value屬性值為1時表示被選中。通過對文本框的Font屬性賦值實現不同的字體設置效果?!救蝿?】選擇字形和效果設計分析

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

本程序中創(chuàng)建兩組單選按鈕來選擇字體和字號,創(chuàng)建一組復選框來選擇字型,用框架對單選按鈕和復選框進行分組。單擊“顯示”按鈕時判斷每組控件中的選擇情況,根據選擇情對文本框字體、字型和字號進行設置,單選按鈕被選中時其Value屬性為True;復選框被選中時其Value屬性為1?!緫锰岣?】文本設置設計分析

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

本程序中用到了列表框控件,列表框控件的作用是列出可供選擇的項目列表。首先要向列表框中添加列表項,可使用列表框的添加方法AddItem實現;要刪除列表框中選中的列表項,可使用列表框的刪除方法RemoveItem實現;統(tǒng)計功能可使用列表框的ListCount屬性計算。【任務5】列表項管理設計分析

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

本程序要在三個組合框中選擇數據,需要事先在窗體的Load事件中使用組合框的添加方法AddItem向三個組合框中添加各自的項目內容,以便運行后供用戶選擇。運行后從三個組合框中選擇項目可通過組合框的Click事件完成。由于三個組合框每次從組合框中選擇的內容都要在標簽上顯示,方便起見,可定義一個過程,該過程用來在標簽上顯示三個組合框選擇的內容,這樣每個組合框的單擊事件中只需調用該過程即可。當三個組合框選擇了對應的項目內容后,在標簽Label1上就會顯示出對應的學生信息了?!救蝿?】選擇學生信息設計分析

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

1.組合框的屬性

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

(2)Locked屬性:用來表示組合框的文本框是否被鎖定。【任務6】選擇學生信息知識鏈接

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

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

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

2.過程代碼編寫并輸入過程代碼【應用提高2】報名窗體完成步驟設計一個簡易食品計價器,通過組合框選擇或輸入要買的水果,單擊垂直滾動條調整要買的水果價格,單擊水平滾動條調整要買的水果數量,在文本框中顯示該水果的價錢。運行效果如圖所示?!救蝿?】設計簡易計價器效果描述

本任務用到了滾動條控件,這個控件用于提供滾動瀏覽信息的功能。選擇水果種類可以用組合框來實現;用垂直滾動條來調整水果的價格;用水平滾動條來調整水果的數量,文本框中顯示的該水果的總價就是垂直滾動條和水平滾動條當前值(滾動條的Value屬性值)的乘積?!救蝿?】設計簡易計價器設計分析

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

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

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

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

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

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

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

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

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

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

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

溫馨提示

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

評論

0/150

提交評論