電子教案第七章通用控件_第1頁
電子教案第七章通用控件_第2頁
電子教案第七章通用控件_第3頁
電子教案第七章通用控件_第4頁
電子教案第七章通用控件_第5頁
已閱讀5頁,還剩16頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

第七講通用標(biāo)準(zhǔn)控件胡小江

課程內(nèi)容安排控件概述文本框控件命令按鈕控件單選按鈕控件復(fù)選按鈕控件定時器控件列表框控件綜合練習(xí)思考和習(xí)題控件概述控件可以說是VisualBasic6.0集成開發(fā)環(huán)境中最重要的內(nèi)容。如果把應(yīng)用程序開發(fā)的過程比做是蓋一棟大廈的話,控件就相當(dāng)于一塊塊磚、一根根鋼筋,是大廈必不可少的組成部分。有了這些控件,讀者就可以利用這些控件像搭積木一樣完成應(yīng)用程序的設(shè)計。例如,WindowsXP系統(tǒng)中自帶的計算器程序。該程序從控件組成的角度來看,包含了命令按鈕控件、文本框控件、框架控件、單選按鈕控件及復(fù)選按鈕控件等,如圖7.1所示。控件的特征控件的屬性:是指諸如控件的名稱、背景顏色等自身的性質(zhì)。就像每個人都有自己的姓名、身份、職業(yè)等。通過控件的屬性,讀者可以改變控件的設(shè)置或是完成一些功能??丶姆椒ǎ菏侵冈摽丶軌蛲瓿傻木唧w功能。舉個很簡單的例子,如果把每個人都看做是一個控件的話,每個人所具有的技能就可以看做是具體的方法。在VisualBasic6.0中,每個控件具有自己的方法。例如,命令按鈕控件具有“Move”方法,通過該方法,讀者可以在程序中動態(tài)地改變命令按鈕控件的位置??丶氖录菏侵缚丶軌?qū)ο到y(tǒng)的消息進行響應(yīng)。由于Windows系統(tǒng)是基于事件驅(qū)動機制的,例如,鼠標(biāo)的Click事件、鍵盤上按鍵的KeyPress事件??丶氖录簿褪窃诮邮盏教囟ㄏ⒑蟾鶕?jù)需要做出相應(yīng)的動作文本框控件文本框控件用于接收輸入的數(shù)據(jù)。該控件也稱之為編輯控件,是VisualBasic6.0中最為常用的控件之一。文本框控件常用的主要屬性有Text屬性、Maxlength屬性及PassWordChar屬性。文本框控件常用的事件主要有Change事件。Change事件是當(dāng)文本框控件中的文本發(fā)生變化時觸發(fā)。在程序運行階段通過代碼改變文本框控件的Text屬性時也會觸發(fā)該事件。在程序設(shè)計時,該屬性可以用于兩個文本框控件中顯示文本的同步更新。文本框控件應(yīng)用示例利用KeyPress事件,當(dāng)讀者輸入數(shù)據(jù)后,單擊“Enter”按鍵時,將數(shù)據(jù)顯示在另外一個文本框中。01 'KeyPress事件演示02 PrivateSubtxtInput_KeyPress(KeyAsciiAsInteger)03 IfKeyAscii=13Then '當(dāng)按下“Enter”按鍵04 txtSend.Text=txtSend.Text&Chr(13)+Chr(10) '添加Enter換行05 txtSend.Text=txtSend.Text&txtInput.Text '顯示輸入數(shù)據(jù)06 txtInput.SetFocus 'txtInput文本框獲得 焦點07 txtInput.Text="" '清空輸入框08 EndIf09 EndSub窗體的組成為遵循Windows系統(tǒng)應(yīng)用程序的標(biāo)準(zhǔn),VisualBasic6.0中的窗體具有一般Windows窗體的基本特征。窗體是讀者和程序進行交互的窗口。窗體由標(biāo)題欄、控制菜單、控制按鈕和窗體客戶區(qū)組成,如圖6.4所示。。命令按鈕控件命令按鈕控件用于開始、中斷或者結(jié)束一個進程。選取這個該控件后,命令按鈕顯示按下的形狀,所以有時也稱之為下壓按鈕。命令按鈕控件是程序設(shè)計時用得最多的控件之一。例如,程序中最為常見的“是(Y)”、“否(N)”等按鈕,如圖7.8所示。命令按鈕的屬性和事件命令按鈕控件的主要屬性有Caption屬性、Enabled屬性及Default屬性。下面分別介紹這些屬性。命令按鈕控件常用的事件主要是Click事件。該事件在讀者單擊命令按鈕控件時觸發(fā)。Click事件相當(dāng)于讀者向程序發(fā)出的命令,告訴程序完成具體的事情。例如,讀者可以在該事件中編寫代碼讓程序完成命令的執(zhí)行、數(shù)據(jù)接收、數(shù)據(jù)處理等操作。Click事件代碼框架如下。PrivateSubCommand1_Click()'添加處理代碼EndSub用戶登錄窗體設(shè)計范例設(shè)計一個讀者登錄窗口,在單擊“登錄”按鈕后完成對讀者名和密碼的驗證功能。程序界面如圖7.11所示。單選按鈕控件單選按鈕控件用于顯示一個可以打開或者關(guān)閉的選項,通常也把該控件稱為單選按鈕。單選按鈕控件使用時經(jīng)常用多個控件構(gòu)成一個組,讀者在同一時刻只能選擇同一組中的一個單選按鈕。多個單選按鈕控件構(gòu)成選項組后,只能從多個選項中選擇其中的一個,每個選項之間的關(guān)系是互斥的。在程序設(shè)計中經(jīng)常將若干個單選按鈕放在一個框架控件中構(gòu)成一個選項組

單選按鈕控件常用的屬性有Caption屬性及Value屬性兩種。單選按鈕控件的事件主要是Click事件。該事件在單擊按鈕或?qū)alue屬性設(shè)置為True時觸發(fā)。單選按鈕應(yīng)用范例利用單選按鈕控件根據(jù)讀者選擇改變圖形控件的背景顏色。程序界面如圖7.14所示。復(fù)選按鈕控件復(fù)選按鈕控件用于為讀者提供True/False或者Yes/No選項。該控件是選擇類控件,在程序設(shè)計中常常用來設(shè)置某一屬性的多個選擇項。在運行時,如果讀者單擊復(fù)選按鈕控件左邊的方框,方框中就會出現(xiàn)一個“√”標(biāo)記,表示已選擇對應(yīng)的功能。與單選按鈕控件相比,復(fù)選按鈕控件可以進行多項選擇,而單選按鈕控件只能進行單項選擇。復(fù)選按鈕控件常用的屬性主要有Caption屬性和Value屬性。復(fù)選按鈕控件的事件主要是Click事件。該事件在鼠標(biāo)單擊按鈕或?qū)alue屬性設(shè)置為True時觸發(fā)。設(shè)置字體格式范例完成一個簡單的字體設(shè)置程序,在程序中允許設(shè)置字體的顏色、字號及字形三種參數(shù)。程序界面如圖7.17所示。定時器控件定時器控件用于觸發(fā)定時事件,該控件可以有規(guī)律地每隔一定時間執(zhí)行一次指定的代碼。定時器控件的作用就像日常生活中用的鬧鐘,讀者設(shè)定鬧鐘的定時后,每天到設(shè)置時間,鬧鐘就會發(fā)出提示音來提醒讀者。定時器控件的用途非常廣泛,在VisualBasic6.0程序設(shè)計中常用于在給定的時間間隔內(nèi)觸發(fā)一個事件。讀者可以將需要定時執(zhí)行的代碼放置在定時器控件的Timer事件中。定時器控件常用的屬性有Enabled屬性和Interval屬性。定時器控件的事件只有Timer事件。使用Timer事件時,可用該事件在每次定時器時間控件的Interval屬性指定的時間間隔到達時執(zhí)行該事件一次。定時器應(yīng)用范例用定時器控件制作一個簡單的鬧鐘。讀者可以設(shè)定提示時間,當(dāng)系統(tǒng)時間與提示時間相同時,提示讀者。程序界面如圖7.19所示。列表框控件列表框控件用于顯示項目列表,讀者可以從中選擇一項或多項。如果項目總數(shù)超過了可顯示的項目數(shù),就自動在列表框控件上添加滾動條。該控件是VisualBasic6.0程序設(shè)計中常用的控件之一,常用于顯示一些相同屬性的項目。讀者可以根據(jù)需要對列出的項目進行添加或刪除,也可以對列出的項目進行選擇以進行相應(yīng)操作。列表框控件的主要屬性比較多,其中常用的有List屬性、ListCount屬性及SelCount屬性。列表框控件的常用方法有AddItem方法、Clear方法及RemoveItem方法。列表框控件常用的事件有Click事件和ItemCheck事件。列表框控件應(yīng)用范例利用列表框控件的方法,設(shè)計一個程序完成將已有列表項目添加到另外一個列表框控件中的功能。程序界面如圖7.26所示。綜合練習(xí)編寫一個程序,程序界面如圖7.28所示。程序可以通過右邊的編輯框輸入城市的名稱和城市的人口數(shù)量,當(dāng)單擊“添加”按鈕時將城市添加到左邊的列表框中,同時保存該城市的人口數(shù)量。當(dāng)在列表框中選擇城市名稱時,程序能夠在右邊的編輯框中顯示當(dāng)前城

溫馨提示

  • 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)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論