Visual Basic程序設(shè)計應(yīng)用教程課件第4章 常用內(nèi)部控件_第1頁
Visual Basic程序設(shè)計應(yīng)用教程課件第4章 常用內(nèi)部控件_第2頁
Visual Basic程序設(shè)計應(yīng)用教程課件第4章 常用內(nèi)部控件_第3頁
Visual Basic程序設(shè)計應(yīng)用教程課件第4章 常用內(nèi)部控件_第4頁
Visual Basic程序設(shè)計應(yīng)用教程課件第4章 常用內(nèi)部控件_第5頁
已閱讀5頁,還剩76頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

第4章常用內(nèi)部控件

控件是VB程序的基本組成部分,合理地使用各種不同的控件,以及熟練地掌握各個控件的常用屬性是進行可視化程序設(shè)計的基礎(chǔ),同時恰當?shù)貞?yīng)用控件可以直接影響應(yīng)用程序界面的美觀性和操作的方便性。本章將集中介紹VB的其他常用控件的使用方法。

第4章常用內(nèi)部控件

4.1VisualBasic控件分類 4.2框架 4.3單選按鈕、復選框

4.4列表框和組合框

4.5圖片控件、圖像控件

4.6計時器控件4.7滾動條控件4.8常用ActiveX控件4.9綜合程序舉例4.1VisualBasic控件分類所謂順序結(jié)構(gòu),就是按照語句的書寫順序執(zhí)行,即語句的執(zhí)行順序與書寫順序一致,但僅有順序結(jié)構(gòu)不能處理復雜的問題。本節(jié)介紹構(gòu)成VisualBasic順序結(jié)構(gòu)中使用的基本語句、輸入和輸出操作以及順序結(jié)構(gòu)程序設(shè)計的具體實例。

返回4.1VisualBasic控件分類4.1.1內(nèi)部控件4.1.2ActiveX控件4.1.3可插入對象

返回4.1.1

內(nèi)部控件內(nèi)部控件又稱標準控件,顯示在工具箱中,在第1章我們已經(jīng)介紹了窗體、命令按鈕、標簽和文本框等控件都是標準控件,本章將繼續(xù)介紹其它標準控件的使用。

返回對于復雜的應(yīng)用程序,只有內(nèi)部控件是遠不夠用的,需要利用其他開發(fā)商提供的許多ActiveX控件,這些控件使用時可以臨時添加到工具箱中,然后可以像標準控件一樣使用。返回4.1.2ActiveX控件ActiveX控件是一種ActiveX部件,ActiveX部件是擴展名為.ocx的獨立文件,通常存放在Windows的SYSTEM32目錄中。4.1.2ActiveX控件

把ActiveX控件之加載到工具箱的方法:⑴選擇“工具”菜單中的“部件”命令,或在工具箱空白處單擊鼠標右鍵,選擇“部件”命令,彈出如圖4-1所示的對話框,該對話框包含了全部登記的ActiveX控件。⑵選定所需的ActiveX控件左邊的復選框。⑶最后單擊“確定”按鈕。4.1.2ActiveX控件如果要將其它目錄中的控件添加到工具箱中,則可通過“瀏覽”按鈕查找擴展名為.ocx的文件。圖4-1部件對話框

。4.1.2ActiveX控件圖4-1部件對話框在本章4.8節(jié)將對部分ActiveX控件做介紹使用工具箱中的OLE控件(ObjectLinkingEmbedding對象鏈接與嵌入),可以將其他Windows應(yīng)用程序的對象插入到VB程序中,例如Word文檔、Excel圖表、PowerPoint等,從而使得VB與其他應(yīng)用程序共享和傳遞數(shù)據(jù)??刹迦雽ο缶唧w應(yīng)用將在第11章詳細介紹。4.1.3可插入對象

4.2

框架在VB中,可以作為其他對象容器的不僅是窗體,框架(Frame)和圖片控件(Picture)都可以作為其他控件的容器。在容器中的控件,不僅可以隨著載體同時移動,而且控件的位置屬性也是以相對容器的位置來設(shè)置的。返回4.2

框架框架不僅可以作為其他控件的容器,起到修飾和美化窗體的作用,而且可用框架將其他控件分成可標識的控件組。例如,可用框架把窗體按功能細分,將單選按鈕(OptionButton)分組,這種功能在應(yīng)用程序的設(shè)計中是經(jīng)常使用的。返回

4.2.1添加框架的方法

4.2.2框架的主要屬性

返回4.2框架4.2.1

添加框架的方法(1)使用Frame控件將其他控件分組時,應(yīng)首先繪制Frame控件(工具箱中的按鈕),然后選中Frame控件,再在其中繪制其他控件,這樣才能使Frame起到容器的作用,其上的控件可隨Frame一起移動。(2)如果希望將已經(jīng)存在的若干控件放在框架中,則選定需放入框架中的所有控件,將它們剪切到剪貼板上,然后選定Frame控件,再將剪貼板上的控件粘貼到Frame控件上。若要選擇框架中的多個控件,按Shift鍵或Ctrl鍵的同時點擊均可。返回框架由于是一種輔助性的控件,功能較單一,屬性少。常用的屬性見表4-1。表4-1框架的主要屬性4.1.2框架的主要屬性屬性說明caption該屬性用來設(shè)置框架顯示的標題,可將該屬性設(shè)置為空以將框架形成封閉的邊線borderstyle該屬性用來決定框架是否有邊線。其取值為0和1兩種,若為0,則框架無邊線;若為1,則有凹陷邊線,系統(tǒng)默認值為14.1.2框架的主要屬性【例4-1】利用隨機函數(shù)產(chǎn)生20個10~99之間的隨機整數(shù),求出其中的最大數(shù)、最小數(shù)和平均值。建立程序界面和設(shè)置對象屬性:用隨機函數(shù)產(chǎn)生的20個整數(shù)顯示在標簽Label1中,將求出的結(jié)果顯示在框架的各個文本框中,框架Frame1的Caption值為“計算結(jié)果”,并適當設(shè)置各對象的字號、字體等屬性。4.1.2框架的主要屬性【例4-2】設(shè)計一個窗體,輸出大于2的任意兩個整數(shù)之間的所有素數(shù)。

分析:素數(shù)是指只能被1和自身整除的數(shù)。素數(shù)除了2以外,其余均為奇數(shù),假設(shè)x1為下界,x2為上界,因此,只需針對x1~x2之間的奇數(shù)進行判斷。判斷的方法是:若要判斷的數(shù)是n,則用2到n-1之間的整數(shù)分別去除n,如果都不能整除,則n一定是素數(shù);若有一個能整除n,則n就不是素數(shù)。

從以上分析可見,判斷一個數(shù)是否是素數(shù),需要用一個循環(huán)來實現(xiàn)(內(nèi)循環(huán)),要判斷x1~x2之間的每一個奇數(shù)是否為素數(shù),則又需要一個循環(huán)來實現(xiàn)(外循環(huán)),因此,本例要用到雙重循環(huán)。4.3單選按鈕、復選框 在實際編程中,經(jīng)常會遇到一些功能選項要求用戶做出選擇,或要求用戶在一個小范圍內(nèi)對某些參數(shù)作出選擇等,為此,VB提供了單選按鈕和復選框來實現(xiàn)此功能。返回4.3.1單選按鈕(OptionButton)4.3.2復選框(CheckBox)返回4.3單選按鈕、復選框4.3.1

單選按鈕(OptionButton)單選按鈕(OptionButton)又稱選項按鈕(工具箱中的按鈕),通常在使用時將多個單選按鈕作為一個組,同一時刻只能選擇同一組中的一個單選按鈕,因此,經(jīng)常將單選按鈕放在一個框架中構(gòu)成一個選項組。返回1.單選按鈕的屬性返回屬性說明Caption設(shè)置顯示標題,說明單選按鈕的功能。默認狀態(tài)下顯示在按鈕的右側(cè),也可以用Alignment屬性改變Caption的位置Alignment設(shè)置文字的對齊方式,其取值如下:0(默認值):左對齊,即圓形按鈕位于控件的左邊,文字顯示在右邊1:右對齊,即圓型按鈕在右,文字在左Value設(shè)置單選按鈕在執(zhí)行時是否被選中,其值有兩個:True:表示該選項被選中,運行時該單選按鈕的圓圈中出現(xiàn)一個黑點False(默認值):表示該選項未選中,常用的事件在一組選項按鈕控件中,選中一個控件,該控件的Value值變成True的同時,其他控件的Value屬性將自動變成False1.單選按鈕的屬性返回屬性說明Enabled設(shè)置選項按鈕是否有效。當其值為True(默認值)時,該選項按鈕可用;當為False時,在運行時禁用該選項按鈕Style設(shè)置單選按鈕的外觀,其值有兩個:Standard(默認值):標準的Windows風格,Graphical:圖形風格2.常用的事件【例4-3】設(shè)計一個窗體,上方是一個文本框用來顯示文字,下方是3個單選按鈕,用來設(shè)置文本框中文字的字體。【例4-4】設(shè)計一個窗體,完善【例4-3】,在窗體上增加兩組單選按鈕,將它們分別放入3個框架中,三組單選按鈕分別用于設(shè)置文本框的字體樣式、字體和字。4.3.1

單選按鈕(OptionButton)4.3.2

復選框(CheckBox)

復選框也是選擇類控件,允許用戶同時做出多個選擇(工具箱中的按鈕)。在運行時,如果用戶用鼠標單擊復選框左邊的方框,方框內(nèi)就會出現(xiàn)一個“√”符號,表示已選取這個功能了。復選框的功能是獨立的,如果一個窗體上有多個復選框,用戶可根據(jù)需要選擇一個或幾個。 復選框的功能類似于單選按鈕,也允許在多個選項中做出選擇。但不同的是:在一個單選按鈕組中只允許選定其中一個,而在一組復選框中卻可以選擇多個。返回1.復選框的常用屬性屬性說明Caption設(shè)置復選框顯示標題,用來說明復選框的功能。復選框的標題默認顯示在復選框的右邊Alignment該屬性用于設(shè)置標題文字在復選框中顯示的位置,其取值有0和1兩種,含義是:0(默認值):復選按鈕在左,標題文字在右。1:復選按鈕在右,標題文字在左Value該屬性用于返回或設(shè)置復選框在執(zhí)行時的三種狀態(tài),分別是:0(默認值):表示未選中,在運行時復選框中沒有“√”標志1:復選框中被選中,執(zhí)行時復選框中呈現(xiàn)“√”標志2:復選框為灰色,執(zhí)行時復選框中呈現(xiàn)“√”標志,但以灰色顯示,表示已經(jīng)處于選中狀態(tài),但不允許用戶修改它所處的狀態(tài)1.復選框的常用屬性屬性說明Style決定復選框的風格,取值有0和1兩種,其含義是:0(默認值):標準復選框,呈現(xiàn)“√”標志時表示被選中1:圖形化復選框,此時可在復選框中裝入示意位圖或圖形Picture該屬性用于給圖形復選框裝入一幅示意圖形,只有在Style屬性設(shè)置為1時才有效2.復選框的常用事件和方法(1)復選框能響應(yīng)的常用事件主要有以下幾種:Click、GetFocus、LostFocus、MouseMove、MouseDown、MouseUp、KeyDown、KeyUp、KeyPress。在實際編程時,最常用的事件主要是Click事件。(2)復選框的方法:復選框支持的方法較少,常用的主要有:SetFoucs、Refresh和Move。2.復選框的常用事件和方法【例4-5】用復選框設(shè)置標簽中的文字顯示效果。【例4-6】設(shè)計一個“個人興趣愛好調(diào)查表”界面,使用單選按鈕輸入性別和學歷,使用復選框輸入個人愛好,最后將選擇結(jié)果顯示在標簽中。4.4

列表框和組合框列表框和組合框是Windows應(yīng)用程序常用的控件,主要用于提供一些可供選擇的列表項目。列表框常用來顯示一個項目的列表,用戶可從中選擇一項或多項。如果項目總數(shù)超過了列表框可顯示的項目數(shù),列表框會自動添加滾動條,可方便用戶以滾動的方式來選擇列表項。組合框兼有文本框和列表框兩者的功能,既可以在控件的文本框部分輸入信息,也可以在控件的列表框部分選擇一項,組合框也具有自動添加滾動條的能力。返回4.4.1列表框(ListBox)4.4.2組合框(ComboBox)

返回4.4.1

列表框(ListBox)(1)ListCount屬性用于返回列表框中所有選項的個數(shù)。該屬性只能在程序代碼中調(diào)用和設(shè)置。(2)ListIndex屬性返回當前選項的索引號,索引號從0開始。如果沒有選項被選中,該屬性為-1。該屬性也只能在程序代碼中調(diào)用和設(shè)置。返回1.列表框常用屬性4.4.1

列表框(ListBox)(3)List屬性使用List屬性可以得到列表中任何選項的值,它以數(shù)組的方式存在。例如,List1.List(3)="北京"表示列表框List1中第4項的值為“北京”。List屬性的設(shè)置可以通過屬性窗口直接設(shè)置,也可以在代碼中通過Additem方法來添加。(4)Selected屬性該屬性記錄了列表中的選項是否被選中,也用數(shù)組表示,其取值為True或False。例如,List1.Selected(3)=True表明列表框List1中的第4項被選中。返回4.4.1

列表框(ListBox)(5)Text屬性Text屬性用來直接返回當前選中的項目文本。List1.Text的結(jié)果和List1.List(List1.listIndex)表達式的結(jié)果完全相同。當我們需要知道選中項目的文本內(nèi)容時,用Text屬性就可以了。當需要對選定項目進行詳細描述時,使用List和ListIndex屬性能夠表達得更詳細。(6)MultiSelect屬性通過設(shè)置MultiSelect屬性可以實現(xiàn)在列表中同時選擇多個項目。返回4.4.1

列表框(ListBox)(7)Style屬性該屬性只能在設(shè)計時在屬性窗口設(shè)置,用于控制列表框的外觀。其值可以設(shè)置為0(標準樣式)和1(復選框樣式)。圖4-8給出了兩種風格的列表框,左邊是標準列表框樣式,右邊是復選框樣式。(8)Sorted屬性Sorted屬性設(shè)置列表框中的項目是否按字母順序排序,其取值為True和False。若設(shè)置為True,則列表框中的內(nèi)容按字母升序排列顯示;若為False,則不對其進行排序,為系統(tǒng)默認值。該屬性只能在設(shè)計時設(shè)置,在運行時是只讀的。返回4.4.1

列表框(ListBox)(9)Columns屬性當列表框中列表內(nèi)容較多時,Columns屬性設(shè)置列表框中出現(xiàn)水平滾動條、垂直滾動條以及顯示的列數(shù)。其值為數(shù)值型,可取0或1~n:0:列表框顯示垂直滾動條,并且所有選項都排列在一列中。1~n:列表框顯示水平滾動條,同時在列表的寬度(Width屬性)范圍內(nèi)自動顯示1~n列數(shù)據(jù)。返回(1)Click事件當用戶在一個選項上單擊鼠標時發(fā)生。(2)AddItem方法AddItem方法用于向列表框中添加數(shù)據(jù),其語法格式為:<ListName>.AddItem<Item>[,Index]其中,ListName是列表框的名稱,Item是添加到列表框中的字符串表達式,若Item是文字常量,則需加雙引號將它括起來。Index用于指定新插入的項在列表框中的位置,第一項位置用0表示,依次類推;若省略該項,則新增加的列表項將自動放在列表框的末尾。

返回2.列表框常用的事件和方法(3)RemoveItem方法RemoveItem方法用于刪除列表框中指定的列表項。其語法格式為:<ListName>.RemoveItem<Index>該方法一次只能刪除一個列表項。例如,要刪除列表框List1中的第3項內(nèi)容,則實現(xiàn)語句應(yīng)為:

List1.RemoveItem2返回2.列表框常用的事件和方法(4)Clear方法Clear方法用于清除列表框中的所有列表項。執(zhí)行該方法后,列表框的ListCount被置為0。其語法格式為:<ListName>.Clear例如,要清除列表框List1中的所有內(nèi)容,則實現(xiàn)的語句為:

List1.Clear返回2.列表框常用的事件和方法4.4.1

列表框(ListBox)【例4-7】

將例4-1中的標簽改為列表框(利用隨機函數(shù)產(chǎn)生20個10~99之間的隨機整數(shù),求出其中的最大數(shù)、最小數(shù)和平均值,并將產(chǎn)生的20個隨機數(shù)顯示在列表框中)。

【例4-8】設(shè)計一個窗體用來選擇數(shù)據(jù)庫中的字段。該程序以列表框控件為主體,使用了列表框控件的多種屬性。返回2.列表框常用的事件和方法4.4.1

列表框(ListBox)【例4-9】設(shè)計一個窗體用來對列表中已經(jīng)有旅游城市做添加和刪除操作。原有旅游城市通過窗體的Load事件添加到列表框中。【例4-10】該例說明了Columns屬性的用法,在列表框List1和List2中同時顯示1~100的平方根,在List1中只顯示1列,而在List2中同時顯示3列并出現(xiàn)水平滾動條。List1的Columns屬性值為0,List2的Columns屬性值為3。返回2.列表框常用的事件和方法4.4.2組合框(ComboBox)組合框(ComboBox)是一種同時具有文本框和列表框特性的控件。它可以像列表框一樣,讓用戶通過鼠標選擇所需要的項目,也可以像文本框那樣,用鍵入方式輸入項目。返回1.常用屬性(1)Style屬性它是組合框的一個重要屬性,用來決定組合框的形式,在運行時是只讀的。其值可為0、1或2,意義如下:0-DropdownCombo(默認值):稱為下拉式組合框,包括一個下拉式列表和一個文本框。用戶可以單擊右端的向下箭頭來顯示可滾動的選項列表,還可以在文本框中輸入列表中所沒有的新選項。1-SimpleCombo:稱為簡單組合框,它由一個文本框和一個標準列表框組成,列表框不是下拉式的,列表項目始終顯示在列表框中,所以在設(shè)計時應(yīng)適當調(diào)整組合框的大小。1.常用屬性(1)Style屬性2-DropdownList:稱為下拉列表組合框,它在外觀上和下拉式組合框一樣,右端也有一個箭頭,可供“拉下”或“收起”,可以從下拉列表框選擇表項,但不能接受文本輸入。如圖4-13中第三個組合框示。(2)Text屬性該屬性是用戶所選擇項目的文本或直接從文本編輯區(qū)輸入的文本。2.常用事件與方法組合框的事件依賴于Style屬性:Style=0時,響應(yīng)Click、Change和Dropdown事件。Style=1時,響應(yīng)Click、DblClick和Change事件。Style=2時,響應(yīng)Click和Dropdown事件。

2.常用事件與方法

當用戶單擊組合框向下箭頭時,將觸發(fā)Dropdown事件。對于下拉式組合框(屬性Style=0)和簡單組合框(屬性Style=1),在編輯區(qū)輸入文本時可以接受Change事件。一般情況下,用戶選擇項目之后,只需要讀取組合框的Text屬性。2.常用事件與方法

列表框介紹的AddItem,Clear,RemoveItem方法同樣適用于組合框。組合框沒有特殊的方法。 【例4-11】在管理信息系統(tǒng)中,經(jīng)常需要在一組名稱中選擇一個或多個,作為查詢檢索的依據(jù),這時需用到列表框或組合框。本例用于輸入個人信息資料,在程序運行時已分別將職稱和學歷的各種情況分別裝入組合框中,用戶只需在組合框中做出選擇即可,單擊確定按鈕后,個人基本情況將顯示在信息框中。4.5圖片控件、圖像控件

圖片框(PictureBox)和圖像框(Image)是VB中顯示圖形圖像的主要控件,它們支持的圖像文件格式有:圖形文件(.bmp)、圖標文件(.ico)、Windows圖元文件(.wmf)、JPEG格式圖形壓縮文件(.jpg)和GIF格式圖形壓縮文件(.gip)。圖片框和圖像框可以利用工具箱中和工具繪制。

圖片框和圖像框的主要區(qū)別是:PictureBox除了可以顯示圖形之外,還可以作為其他控件的容器,而且可以通過Print方法接受文本。它不能延伸圖形以適應(yīng)控件的大小,但可以自動調(diào)整控件的大小以顯示完整的圖形。Image只能用于顯示圖形信息,控件使用系統(tǒng)資源少,而且重新繪圖的速度快,可以延伸圖片的大小以適應(yīng)控件的大小。返回4.5.1圖片控件(PictureBox)返回屬性說明Picture設(shè)置和返回控件中的圖形??梢酝ㄟ^屬性窗口設(shè)置,也可以在運行時通過程序代碼設(shè)置,其支持的文件的類型有:*.bmp,*.ico,*.wmf,*.gif和*.jpg.Appearance設(shè)置圖片框的繪圖風格,它有兩個值:0-平面繪圖風格;1-三維效果Autosize設(shè)置圖片框是否按裝入圖形的大小作自動調(diào)整。其值為True或FalseAlign設(shè)置圖片框的顯示位置。其值為0時圖片可放在任意位置(默認值),其值分別時1、2、3、4時,圖片分別放置在窗體的頂部、底部、左側(cè)和右側(cè)1.圖片框的主要屬性表4-5圖片框的主要屬性返回屬性說明BorderStyle設(shè)置圖片框的邊框風格。其值為0時,無邊框;其值為1時,有單線邊框AutoRedraw該屬性設(shè)置為True時,可以將圖形方法的輸出顯示到圖片框上,并在調(diào)整圖片框大小或移去遮擋圖片框的對象時,自動重繪輸出的圖片表4-5圖片框的主要屬性返回屬性說明Image該屬性記錄了圖片框中的所有圖形信息,包括用繪圖方法所產(chǎn)生的圖形圖像和Print方法產(chǎn)生的文字信息CurrentX在程序代碼中設(shè)置或返回Print方法或繪圖方法水平起始位置。該屬性設(shè)計時不可用CurrentY在程序代碼中設(shè)置或返回Print方法或繪圖方法垂直起始位置。該屬性設(shè)計時不可用2.LoadPicture()函數(shù)返回LoadPicture()函數(shù)

用于在程序的代碼中對窗體、圖片框或圖像框的Picture屬性賦值,以便在程序的運行階段加載圖形文件。其一般格式如下:對象名.Picture=LoadPicture(<文件名>)其中<文件名>包括驅(qū)動器、文件夾和文件的名稱,并將此文件名全稱用引號括住。若省略<文件名>,則清除控件中的圖形。2.LoadPicture()函數(shù)返回若要在運行中刪除控件中的圖形,則可用如下語句來實現(xiàn):

Picture1.Picture=LoadPicture("")

在圖片框中添加圖形除了在屬性窗口用Picture屬性或在代碼中用LoadPicture()函數(shù)的方法外,在設(shè)計階段還可以使用剪貼板加載圖片。方法是:用Windows繪圖軟件畫出所需的圖形,或打開所需要的圖形文件,并把該圖形復制到剪貼板上,然后切換到VB,再用粘貼命令或快捷鍵Ctrl+V,將圖形粘貼到當前活動圖片框中。3.圖片框的事件返回圖片框能響應(yīng)的事件主要有:

Paint,Resize,Change,KeyPress,KeyDown等,其中Paint事件將在第9章中介紹。4.圖片框的方法圖片框支持的方法主要有:

Print,Cls,Move,SetFocus,Refresh以及將在第9章講述的各種繪圖方法Pset,Point,Circle,Line等。4.圖片框的方法返回【例4-12】利用圖片框的CuttentX和CurrentY屬性,使用白色和紅色錯位疊加輸出的方法,在圖片框Picture1中顯示立體浮雕效果的文本信息?!纠?-13】演示圖片框的各屬性,并區(qū)分圖片框的Picture屬性和Image屬性的不同,可將圖片框Picture1中的圖片和文字分別復制到圖片框Picture2中,4.5.2圖像控件(Image)返回

圖像框的功能較單一,主要用于顯示靜態(tài)圖形,屬性和支持的方法都較少,其裝載顯示圖形的速度較圖片框快,它支持圖片框的一部分屬性、事件和方法。兩種控件都支持相同的圖片格式,但圖像框控件中可以延伸圖形的大小使之適合控件的大小。1.圖相框的屬性返回圖像框常用屬性如表4-6所示。屬性說明Picture該屬性的功能和用法與圖片框完全相同Stretch決定是否調(diào)整圖形的大小以適應(yīng)圖像框控件,其取值為邏輯值。當為False(默認值),圖形裝載時圖像框自動調(diào)整大小,使得圖形自動填滿圖像框。當為True時,圖形自動調(diào)整大小以適應(yīng)圖像框的大小2.圖相框的事件和方法返回

圖像框常用的事件和方法都不多。常用的事件有:DblClick、Click、MouseDown、MouseMove、MouseUp。常用的方法有:Move方法和Refresh方法。

【例4-14】設(shè)計一個窗體,說明圖像框Stretch屬性的作用。

在窗體中添加一個圖像框Image1,設(shè)置其Picture屬性;再添加3個命令按鈕Command1、Command2和Command3。4.6計時器控件

計時器(Timer)控件可以每隔一個時間間隔

(Interval)觸發(fā)一個計時器事件(Timer)。計時器控件在工具箱中為一個小時鐘圖標,在設(shè)計時顯示該圖標,在運行時它是不可見的。所謂時間間隔,指的是各個計時器事件之間的時間,一般以毫秒(ms)為基本單位。因為計時器在1秒鐘內(nèi)最多產(chǎn)生18個事件,所以兩個事件之間的時間間隔精確到1/18秒。返回1.計時器的常用屬性返回計時器的常用屬性見表4-7。屬性說明Enabled決定計時器是否開始計時,該屬性為True時(默認值),計時器開始工作;為False時,暫停工作Interval設(shè)置兩個計時器事件之間的時間間隔,以毫秒為單位,設(shè)置范圍是0~65535ms,因此,最大的時間間隔不能超過65秒。因為1分鐘等于6000毫秒,若把Interval屬性的值設(shè)置為1000,則表示每秒鐘產(chǎn)生一個計時器事件(Timer事件)。由此看出,若想在1秒鐘內(nèi)執(zhí)行n個計時器事件,則必須將Interval屬性的值設(shè)置為1000/n才可以實現(xiàn)。當Interval屬性的值為0時,則計時器無效2.計時器的常用事件返回

計時器只有Timer事件,每當經(jīng)過一個Interval指定的時間間隔,就觸發(fā)一次Timer事件。

計時器是一個非常有用的控件,主要用于在程序中監(jiān)視和控制時間進程,如:定時檢測系統(tǒng)或控件的狀態(tài)、控制控件的移動、設(shè)置時鐘、倒計時、秒表等。2.計時器的常用事件返回【例4-15】設(shè)計一個窗體,在一個標簽中分別顯示系統(tǒng)的當前日期和時間。要求標簽的前景為綠色,背景為黑色,字體為28點陣大小。分析:由于計時器可以每隔一定時間間隔觸發(fā)一次Timer事件,因此可將計時器設(shè)置為每隔1秒鐘觸發(fā)一次,然后在其Timer事件過程中,利用time函數(shù)得到系統(tǒng)的當前時間?!纠?-16】為應(yīng)用程序設(shè)計一個流動字幕,使文字在窗體上自右向左移動。4.7滾動條控件

滾動條通常用于瀏覽顯示內(nèi)容、確定位置,也可以作為數(shù)據(jù)輸入的工具。通過編程控制,可以為不具備滾動能力的控件提供滾動功能。在實際應(yīng)用中,滾動條也常用作數(shù)量、速度的指示器,如在一些多媒體中用來控制音量、畫面的滾動速度等。

滾動條分為水平滾動條(HScrollBar)和垂直滾動條(VScrollBar)兩種,分別用工具箱中的和工具繪制。在滾動條的兩端各有一個帶箭頭的按鈕,中間有一個滑塊。當滾動條位于最左端或頂端時,表示其值最小,反之為最大。除了方向之外,水平滾動條和垂直滾動條的動作是相同的。返回1.滾動條的常用屬性返回滾動條除支持Enabled、Height、Left、Caption、Top、Visible、Width等常用屬性外,還有幾個表示滾動條取值的屬性,見表4-8。屬性說明Max該屬性用于設(shè)置滾動條所表示的最大值,為滑動塊在右(或下)端時的值。默認值為32767,其取值范圍為-32767~32767Min該屬性用于設(shè)置滾動條所表示的最小值,為滑動塊在左(或上)端時的值。默認值為0,其取值范圍為-32767~32767表4-8

滾動條的常用屬性返回屬性說明Value該屬性返回或設(shè)置滑動塊當前位置的值,如果用戶拖動滑動塊,Value屬性值隨之改變,它的取值始終介于Max和Min屬性值之間(包括這兩個值)。若在程序中對該屬性賦值,則會根據(jù)數(shù)值移動滾動塊的位置。注意不能把Value屬性的值設(shè)在Min和Max范圍之外LargeChange該屬性用于設(shè)定當用鼠標單擊滑動塊和箭頭之間的區(qū)域(不包括滑動塊)時,Value屬性值的增量或減量,該屬性的默認值為1,取值范圍為1~32767SmallChange該屬性用于設(shè)定當用戶單擊滾動箭頭時,Value屬性值的變化量,該屬性的默認值為1,取值范圍為1~327672.滾動條的常用事件返回

滾動條能響應(yīng)的事件主要有以下幾種,其中最常用的是Change和Scroll事件:(1)Change事件。當單擊滾動箭頭、單擊滾動條區(qū)域或拖動滑動塊結(jié)束時將觸發(fā)Change事件。(2)Scroll事件。當在滾動條內(nèi)拖動滑動塊時觸發(fā)該事件。2.滾動條的常用事件返回注:盡管拖動滑動塊會引起Value屬性的變化,從而觸發(fā)Change事件,但在滾動條內(nèi)拖動滑動塊時,并不發(fā)生Change事件,此時將觸發(fā)Scroll(滾動)事件?!纠?-17】利用滾動條為文本框輸入數(shù)值,當單擊“計算”按鈕時,計算并在標簽Label中顯示它們的和及平均值。2.滾動條的常用事件返回【例4-18】利用滾動條作為紅、綠、藍三基色值的輸入控件。試編寫一個用于演示顏色合成情況的應(yīng)用程序。分析:利用紅、綠、藍三基色可以合成各種顏色。對于這三種顏色中的每一種顏色其取值都為0~255,可以利用三個滾動條來分別輸入這三種基色的顏色分量值,然后通過RGB()函數(shù)的合成,得到最終的合成色?!纠?-18】利用滾動條作為紅、綠、藍三基色值的輸入控件。試編寫一個用于演示顏色合成情況的應(yīng)用程序。返回說明:表示3個顏色分量的變量r,g,b被定義為靜態(tài)變量。當多次單擊或拖動3個滾動條時,表示多次執(zhí)行該事件過程,靜態(tài)變量能保持上一次執(zhí)行程序時該變量的值。這樣便可以在Text2中隨時顯示當前3個滾動條表示的顏色分量的值。有關(guān)靜態(tài)變量的概念將在第6章中做詳細介紹。4.8常用ActiveX控件

4.8.1

進度條控件(ProgressBar)

4.8.2

滑動器控件(Slider)

4.8.3

選項卡控件(SSTab)返回返回進度條(ProgressBar)控件位于MicrosoftWindowsCcmmonControls6.0部件中,按照圖4-1所示將其添加到工具箱,該部件為一組圖標,ProgressBar的圖標為。ProgressBar可以有水平方向進度條和垂直方向進度條,常用于監(jiān)控一個較長操作的完成進度,它通過一個從左到右(或從上到下)的一些方塊填充矩形的形式來表示操作處理的進程。4.8.1

進度條控件(ProgressBar)返回進度條的常用屬性如表4-10所示。屬性說明Align進度條的對其方式,有4種取值:0為任意位置,1為進度條在窗體頂部,2為進度條在窗體底部,3為進度條在窗體左側(cè)。Orientation有2種取值,0為進度條的方向是水平的,1為進度條的方向為垂直的。Value進度條控件的當前值,Value值的改變會在進度條上反映出來。返回進度條的常用屬性如表4-10所示。屬性說明Max進度條表示的最大值Min進度條表示的最小值Scrolling進度條顯示方式是連

溫馨提示

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

最新文檔

評論

0/150

提交評論