vb第七章常用控件_第1頁
vb第七章常用控件_第2頁
vb第七章常用控件_第3頁
vb第七章常用控件_第4頁
vb第七章常用控件_第5頁
已閱讀5頁,還剩38頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

vb第七章常用控件演示文稿目前一頁\總數(shù)四十三頁\編于十七點(diǎn)優(yōu)選vb第七章常用控件目前二頁\總數(shù)四十三頁\編于十七點(diǎn)7.1單選按鈕、框架和復(fù)選框首先看一個(gè)例子:程序界面如圖,可通過單擊各選擇按鈕改變文本框中文字的屬性。單選按鈕框架復(fù)選框目前三頁\總數(shù)四十三頁\編于十七點(diǎn)7.1.1單選鈕1用途單選按鈕(OptionButton)也稱作選擇按鈕。一組單選按鈕控件可以提供一組彼此相互排斥的選項(xiàng),任何時(shí)刻用戶只能從中選擇一個(gè)選項(xiàng),實(shí)現(xiàn)一種“單項(xiàng)選擇”的功能,被選中項(xiàng)目左側(cè)圓圈中會(huì)出現(xiàn)一黑點(diǎn)。單選按鈕目前四頁\總數(shù)四十三頁\編于十七點(diǎn)2.重要屬性(1)

Caption:文本標(biāo)題。設(shè)置單選鈕的文本注釋內(nèi)容。(2)

Alignment屬性:

0:—LeftJustify(缺省設(shè)置)控件鈕在左邊,標(biāo)題顯示在右邊。

1:—RightJustify控件鈕在右邊,標(biāo)題顯示在左邊。(3)Value屬性:True:單選鈕被選定

False:單選鈕未被選定(缺省設(shè)置)(4)

Style屬性:0--Standard:標(biāo)準(zhǔn)方式

1--Graphical:圖形方式說明:

在Style屬性設(shè)置為1時(shí),可使用Picture屬性給單選按鈕加圖形背景。

7.1.1單選鈕目前五頁\總數(shù)四十三頁\編于十七點(diǎn)3事件

Click事件是單選鈕控件最基本的事件,當(dāng)用戶單擊單選鈕時(shí),它會(huì)自動(dòng)將Value的值設(shè)為True,同組其他按鈕的Value的值設(shè)為False。7.1.1單選鈕目前六頁\總數(shù)四十三頁\編于十七點(diǎn)7.1.2框架(Frame)

Frame

控件為控件提供可標(biāo)識(shí)的分組。它是一個(gè)容器控件。當(dāng)需要在同一窗體內(nèi)建立幾組互獨(dú)立的單選鈕時(shí),就需要用框架將每一組單選鈕框框起來,把OptionButton控件分成幾組,如下形式。

框架設(shè)Caption為"字體"目前七頁\總數(shù)四十三頁\編于十七點(diǎn)框架內(nèi)控件的創(chuàng)建方法:

為了將控件分組,首先需要繪制Frame控件,然后繪制Frame里面的控件。這樣就可以把框架和里面的控件同時(shí)移動(dòng)。7.1.2框架(Frame)目前八頁\總數(shù)四十三頁\編于十七點(diǎn)重要屬性1. Caption屬性:框架標(biāo)題2 Enabled屬性:缺省為True False:標(biāo)題呈灰色,不允許對(duì)框架內(nèi)的所有對(duì)象進(jìn)行操作。3. Visible屬性:

True:框架及其控件可見。

False:框架及其控件被隱藏起來。7.1.2框架(Frame)目前九頁\總數(shù)四十三頁\編于十七點(diǎn)1用途檢查框(CheckBox)也稱作復(fù)選框、選擇框。一組檢查框控件可以提供多個(gè)選項(xiàng),它們彼此獨(dú)立工作,所以用戶可以同時(shí)選擇任意多個(gè)選項(xiàng),實(shí)現(xiàn)一種“不定項(xiàng)選擇”的功能。選擇某一選項(xiàng)后,該控件將顯示√,而清除此選項(xiàng)后,√消失。檢查框被選中7.1.3復(fù)選框目前十頁\總數(shù)四十三頁\編于十七點(diǎn)2.重要屬性

Caption、Alignment、Style與單選鈕相同

復(fù)選框的Value

屬性與單選按鈕不同,其值為數(shù)值型數(shù)據(jù),可取0,1,2

復(fù)選框0--Unchecked:未被選定1--Checked:選定2--Grayed:灰色,禁用

單選鈕

True:單選鈕被選定

False:單選鈕未被選定,

缺省設(shè)置

檢查框與單選按鈕Value屬性的比較7.1.3復(fù)選框目前十一頁\總數(shù)四十三頁\編于十七點(diǎn)3事件

Click事件是復(fù)選框控件最基本的事件。用戶一般無需為復(fù)選框編寫Click事件過程,就可實(shí)現(xiàn)對(duì)Value屬性值的改變,遵循以下規(guī)則:?jiǎn)螕粑催x中的復(fù)選框時(shí),Value屬性值變?yōu)?;單擊已選中的復(fù)選框時(shí),Value屬性值變?yōu)?;7.1.3復(fù)選框目前十二頁\總數(shù)四十三頁\編于十七點(diǎn)7.2列表框與組合框一、用途

列表框控件(ListBox)用于顯示項(xiàng)目列表,用戶可從中選擇一個(gè)或多個(gè)項(xiàng)目。如果項(xiàng)目總數(shù)超過了可顯示的項(xiàng)目數(shù),VB會(huì)自動(dòng)加上滾動(dòng)條。

目前十三頁\總數(shù)四十三頁\編于十七點(diǎn)7.2列表框與組合框一、用途列表框有兩種風(fēng)格:標(biāo)準(zhǔn)和復(fù)選列表框。通過它的Style屬性來設(shè)置。如下圖:目前十四頁\總數(shù)四十三頁\編于十七點(diǎn)組合框控件(ComboBox)將文本框和列表框的功能結(jié)合在一起,用戶可以在列表中選擇某項(xiàng)(只能選取一項(xiàng))。或在編輯區(qū)域中直接輸入文本內(nèi)容來選定項(xiàng)目。7.2

列表框與組合框目前十五頁\總數(shù)四十三頁\編于十七點(diǎn)組合框共三種風(fēng)格:下拉式組合框、簡(jiǎn)單組合框和下拉式列表框。通過它的Style屬性來設(shè)置(見下圖)。7.2

列表框與組合框不能輸入列表中沒有的項(xiàng)目目前十六頁\總數(shù)四十三頁\編于十七點(diǎn)1.Style屬性

該值用來指示控件的顯示類型和行為。在運(yùn)行時(shí)是只讀的。對(duì)于列表框控件或組合框控件都有Style屬性。二、主要屬性7.2

列表框與組合框值內(nèi)部常數(shù)列表框含義組合框含義0VbListBoxStandardVbComboDropDown標(biāo)準(zhǔn)文本項(xiàng)列表下拉組合框1VbListBoxCheckboxVbComboSimple加復(fù)選框列表簡(jiǎn)單組合框2VbComboDropDownList無下拉列表框目前十七頁\總數(shù)四十三頁\編于十七點(diǎn)2.List、ListCount和ListIndex屬性List:字符型數(shù)組,存放列表框的項(xiàng)目數(shù)據(jù),下標(biāo)是從0開始的。例如:List(0)表示第一項(xiàng)(Listindex=0)的內(nèi)容。列表框項(xiàng)目可在設(shè)計(jì)模式下一項(xiàng)一項(xiàng)的輸入。7.2

列表框與組合框目前十八頁\總數(shù)四十三頁\編于十七點(diǎn)2.List、ListCount和ListIndex屬性ListIndex:為整型值,選中的項(xiàng)目的序號(hào),如果列表框可多選,則為最后一次選中項(xiàng)目的序號(hào),沒有項(xiàng)目選中時(shí)為-1。ListCount:為整型值,表示項(xiàng)目的數(shù)量,ListCount-1是最后一項(xiàng)的下標(biāo)。其值只能在程序中讀取,不能修改。7.2

列表框與組合框目前十九頁\總數(shù)四十三頁\編于十七點(diǎn)目前二十頁\總數(shù)四十三頁\編于十七點(diǎn)3.MultiSelect屬性

用于指示是否能夠在列表框控件中進(jìn)行復(fù)選以及如何進(jìn)行復(fù)選,在運(yùn)行時(shí)是只讀的。注意,組合框控件無此屬性。

7.2

列表框與組合框目前二十一頁\總數(shù)四十三頁\編于十七點(diǎn)3.MultiSelect屬性設(shè)置值含義0(缺省值)不允許復(fù)選1簡(jiǎn)單復(fù)選。鼠標(biāo)單擊或按下空格鍵在列表中選中或取消選中項(xiàng)。箭頭鍵移動(dòng)焦點(diǎn)2擴(kuò)展復(fù)選。按下SHIFT并單擊鼠標(biāo)將在以前選中項(xiàng)的基礎(chǔ)上擴(kuò)展選擇到當(dāng)前選中項(xiàng)。按下CTRL并單擊鼠標(biāo)來在列表中選中或取消選中項(xiàng)表8.7MultiSelect屬性設(shè)置值及含義7.2

列表框與組合框目前二十二頁\總數(shù)四十三頁\編于十七點(diǎn)4.Selected屬性(僅列表框有此屬性)

該屬性返回或設(shè)置列表框控件中的一個(gè)項(xiàng)目的選擇狀態(tài)。該屬性是一個(gè)邏輯類型的數(shù)組,數(shù)組元素個(gè)數(shù)與列表框中的項(xiàng)目數(shù)相同,其下標(biāo)的變化范圍與List屬性相同。例如:List1.Selected(0)=True表示列表框List1的第一個(gè)項(xiàng)目被選中,此時(shí)ListIndex的值為0。Selected屬性在設(shè)計(jì)時(shí)是不可用的,即無法在屬性窗口中設(shè)置屬性值。7.2

列表框與組合框目前二十三頁\總數(shù)四十三頁\編于十七點(diǎn)5.Text屬性對(duì)于組合框:(Combo1)下拉式組合框與簡(jiǎn)單組合框(Style=0和1):

Text屬性返回編輯區(qū)域中的文本。下拉列表框:Text屬性的返回當(dāng)前被選中的項(xiàng)。

對(duì)于列表框:(List1)最后一次單擊的項(xiàng)目。7.2

列表框與組合框目前二十四頁\總數(shù)四十三頁\編于十七點(diǎn)6.Sorted屬性

返回一個(gè)邏輯值,當(dāng)Sorted屬性為True時(shí)列表框控件或組合框控件的項(xiàng)目自動(dòng)按字母表順序(升序)排序,為False時(shí)項(xiàng)目按加入的先后順序排列顯示。該屬性只能在設(shè)計(jì)時(shí)設(shè)置,不能在程序代碼中設(shè)置。

7.2

列表框與組合框目前二十五頁\總數(shù)四十三頁\編于十七點(diǎn)

ListCount=6ListIndex=3(下標(biāo)從0開始的)Selected(3)=True,其余為False。

Text=“abc”sorted=falseList1.List(List1.ListIndex)=“abc”Combo1.List(Combo1.ListIndex)=“abc”列表框、組合框各主要屬性的值:7.2

列表框與組合框目前二十六頁\總數(shù)四十三頁\編于十七點(diǎn)方法1.AddItem方法用于將項(xiàng)目添加到列表框控件或組合框控件。語法格式:

〈對(duì)象名〉.AddItemitem[,index]

其中:item:為字符串表達(dá)式,表示要加入的項(xiàng)目。

Index:決定新增項(xiàng)目的位置,缺省,則添加在

最后。7.2

列表框與組合框目前二十七頁\總數(shù)四十三頁\編于十七點(diǎn)2.RemoveItem方法用于從列表框控件或組合框控件中刪除一項(xiàng)。語法格式:〈對(duì)象名〉.RemoveItemindex

對(duì)index參數(shù)的規(guī)定同AddItem方法。7.2

列表框與組合框目前二十八頁\總數(shù)四十三頁\編于十七點(diǎn)

例如,要?jiǎng)h除列表框(List1)中所有選中的項(xiàng)目,可使用下面的程序段:i=0DoWhilei<=List1.ListCount-1IfList1.Selected(i)=TrueThenList1.RemoveItemielsei=i+1EndIfloop7.2

列表框與組合框目前二十九頁\總數(shù)四十三頁\編于十七點(diǎn)

3.Clear方法用于清除列表框控件或組合框控件中的所有項(xiàng)目。語法格式:

〈對(duì)象名〉.Clear

例如,刪除列表框(List1)中所有項(xiàng)目,可使用:

List1.Clear7.2

列表框與組合框目前三十頁\總數(shù)四十三頁\編于十七點(diǎn)4、事件(1)Click事件當(dāng)單擊某一列表項(xiàng)目時(shí),將觸發(fā)列表框與組合框控件的Click事件。該事件發(fā)生時(shí)系統(tǒng)會(huì)自動(dòng)改變列表框與組合框控件的ListIndex、Selected、Text等屬性,無需另行編寫代碼。7.2

列表框與組合框目前三十一頁\總數(shù)四十三頁\編于十七點(diǎn)4、事件(2)DblClick事件當(dāng)雙擊某一列表項(xiàng)目時(shí),將觸發(fā)列表框與簡(jiǎn)單組合框控件的DblClick事件。7.2

列表框與組合框目前三十二頁\總數(shù)四十三頁\編于十七點(diǎn)4、事件(3)Change事件(列表框沒有此事件)當(dāng)用戶通過鍵盤輸入改變下拉式組合框或簡(jiǎn)單組合框控件的文本框部分的正文,或者通過代碼改變了Text屬性的設(shè)置時(shí),將觸發(fā)其Change事件。7.2

列表框與組合框目前三十三頁\總數(shù)四十三頁\編于十七點(diǎn)7.3圖形控件

7.3.1圖片框和圖像框是VB中用來在窗體的指定位置顯示圖形的基本控件。圖片框適用于動(dòng)態(tài)情況,圖像框適用于靜態(tài)情況。都可以裝入多種格式的圖形文件,主要區(qū)別是圖像框不能作為容器,也不能通過Print方法接收文本。圖片框的英文名:PictureBox;控件實(shí)例的默認(rèn)名為Picturex(x=1,2,3,…)圖像框的英文名:Image;控件實(shí)例的默認(rèn)名為Imagex(x=1,2,3,…)目前三十四頁\總數(shù)四十三頁\編于十七點(diǎn)7.3圖形控件

7.3.1圖片框和圖像框1.圖片框與圖像框的區(qū)別圖片框圖像框容器控件不能作為容器控件可通過Print方法接收文本和由像素組成的圖形,有當(dāng)前坐標(biāo)位置。不能用繪圖方法在其上繪制圖形,無currentx,y記錄坐標(biāo)位置。占內(nèi)存多,速度慢占內(nèi)存少,速度快目前三十五頁\總數(shù)四十三頁\編于十七點(diǎn)2.屬性窗體屬性中的大部分適用于圖片、圖像框,但使用時(shí)注意:對(duì)象名不能省略;坐標(biāo)參考點(diǎn)不同;(1)align屬性確定圖片框在窗體上的顯示位置和是否隨窗體改變大小.7.3圖形控件

7.3.1圖片框和圖像框(2)AutoSize屬性

確定圖片框是否隨圖片改變大小。目前三十六頁\總數(shù)四十三頁\編于十七點(diǎn)7.3圖形控件

7.3.1圖片框和圖像框(3)AutoRedraw屬性確定圖片框是否重繪,與窗體該屬性的作用同。(4)Stretch屬性只用于圖像框,設(shè)置是否使圖像框中的圖形自動(dòng)適應(yīng)圖像框的大小。=True時(shí)圖片適應(yīng)圖像框的大小。目前三十七頁\總數(shù)四十三頁\編于十七點(diǎn)7.4滾動(dòng)條

(ScrollBar)1用途

滾動(dòng)條控件(ScrollBar)分為水平滾動(dòng)條(HScrollbar)和垂直滾動(dòng)條(VscrollBar)二種,通常附在窗體上協(xié)助觀察數(shù)據(jù)或確定位置,也可用作數(shù)據(jù)輸入工具,用來提供某一范圍內(nèi)的數(shù)值供用戶選擇。

注意區(qū)別文本框等的滾動(dòng)條。目前三十八頁\總數(shù)四十三頁\編于十七點(diǎn)2.屬性(1)Value

滑塊所處位置所代表的值。(2)Max:最大值

-32,768~32,767(3)Min:最小值

-32,768~32,7677.4滾動(dòng)條

(ScrollBar)(4)SmallChange

最小變動(dòng)值,單擊箭頭時(shí)移動(dòng)的增量值。(

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論