常用控件與界面設(shè)計(jì)
重點(diǎn):
1、掌握列表框、組合框、選項(xiàng)按鈕、復(fù)選按鈕、滾動(dòng)條等控件的常用的屬性、方法、事件
2、掌握菜單的設(shè)計(jì)
(7)列表框(ListBox):用于列出可供用戶選擇的項(xiàng)目列表。用戶可以從中選擇一個(gè)或多個(gè)項(xiàng)目。
屬性:
名稱:(通常以“List”作為前綴。)
List:列表屬性。用于保存列表的內(nèi)容。
List實(shí)際上是一個(gè)一維數(shù)組,數(shù)組中元素的值,就是在執(zhí)行時(shí)看到的列表項(xiàng)(item)
一維數(shù)組:List中有5個(gè)元素,List(0),List(1)List(2),List(3),List(4)
列表項(xiàng)文本List(0)=68
List(1)=78
List(2)=88
List(3)=80
List(4)=76
數(shù)組名:List列表項(xiàng)序號(hào):0,1,2,3,4,(從0開始)
列表項(xiàng)文本(數(shù)組元素值)分別為:6878888076
Listcount:列表框內(nèi)所有選項(xiàng)的總數(shù),也就是List()數(shù)組元素的總個(gè)數(shù)。
ListIndex:用戶最后單擊的列表項(xiàng)在List()數(shù)組中的編號(hào)順序。
(無(wú)選中時(shí)其值為-1)
Text:列表項(xiàng)的正文。其值為最后選中的列表項(xiàng)的文本。
請(qǐng)記住如下關(guān)系:
[對(duì)象名稱.]List(ListIndex)=Text
Columns:列表框顯示形式。設(shè)定Listbox的列表項(xiàng)若超過(guò)顯示范圍時(shí),其卷動(dòng)方式使用垂直滾動(dòng)條或是水平滾動(dòng)條。
取值:0:(默認(rèn)值)使用垂直滾動(dòng)條。逐行顯示列表項(xiàng),可能有垂直滾動(dòng)條。
1~n:使用水平滾動(dòng)條。此時(shí)列表框內(nèi)一次可顯示的列數(shù)(Column)即為n值。
MultiSelect:設(shè)定是否允許用戶多重選取對(duì)象的列表項(xiàng)
取值:0:不能多重選取。(默認(rèn)值)
1:簡(jiǎn)易多重選取。(用鼠標(biāo)或空格鍵來(lái)選取,一次一個(gè))
2:高級(jí)多重選取??捎肹shift]或[ctrl]來(lái)選取。(類似文件選取)
Selected:設(shè)定列表項(xiàng)是否被選取的狀態(tài)。它是一個(gè)與List大小相同的數(shù)組。
其中各元素的取值:True:被選取。
False:不被選取。(默認(rèn)值)
Sorted:排序?qū)傩?。設(shè)定列表項(xiàng)是否要照ASCII代碼排序。(字母順序)
取值:True:是(不區(qū)分大小寫)
False:否。(默認(rèn)值)
方法:
AddItem:添加列表項(xiàng)。
格式:[對(duì)象名稱.]AddItem[,插入位置序號(hào)]
說(shuō)明:1、若不指定位置,則插入到列表項(xiàng)末尾。
2、新列表項(xiàng)插入后,原來(lái)位置及其后的列表項(xiàng)順序下移。
Clear:刪除列表所有項(xiàng)目。
RemoveItem:刪除列表項(xiàng)。
格式:[對(duì)象名稱]RemoveItem刪除項(xiàng)序號(hào)
事件:
Click:?jiǎn)螕羰录?BR> Dblick:雙擊事件(使用較少)
應(yīng)掌握:
1.如何添加或刪除列表框中的列表項(xiàng)?
方法一:在設(shè)計(jì)態(tài):定制List屬性。(向列表中添加列表時(shí),按[ctrl]+[Enter]換行。)
方法二:在程序代碼中:用AddItem,RemoveItem等方法進(jìn)行。
1.如何知道目前用戶所選取的列表項(xiàng)和目前列表框中的列表項(xiàng)數(shù)目?
用戶目前所選的列表項(xiàng):Text的值。
事件:對(duì)不同類型的組合框,響應(yīng)的事件是不相同的。
對(duì)于0,2類型的組合框:?jiǎn)螕羰录?BR> 對(duì)于1類型的組合框:雙擊事件。
帶有文本框的0,1組合框:在編輯文本時(shí)可引發(fā)Change事件。
說(shuō)明:1、用戶若只需要使用單選的列表框,則可用組合框來(lái)代替。
2、如何添加或刪除組合框中的列表項(xiàng)?(方法:同列表框)
3、如何知道用戶目前所選取或輸入的列表項(xiàng)是什么?
由于組合框不允許多重選取,所以,Text屬性值為內(nèi)容;Listindex屬性值為序號(hào)。
方法:同列表框。
圖像:(image):主要用于圖像的顯示、放大、縮小等靜態(tài)顯示圖像場(chǎng)合。
圖像框中不能容納其他控件、也不能繪制圖形和顯示文本。而圖片控件框中可以。
圖像在工具箱中的圖標(biāo);在窗體中的形式
屬性:
名稱:
visible:設(shè)置此對(duì)象在執(zhí)行時(shí)是否看得見。
取值:True:(默認(rèn)值)看得見。
False:隱藏。
enabled:可用否。
picture:設(shè)定圖像框中代表的圖片名稱。
其值在設(shè)定時(shí)的格式為:盤符路徑圖片文件名(.ico圖標(biāo)文件.bmp位圖文件)
stretch:用來(lái)決定圖像控件的大小是否要隨著所載入圖片的大小而變化。
取值:true:隨圖片的大小而變化。
False:(默認(rèn)值)不隨圖片的大小而變化。
事件:
類似窗體。
方法:
MoveRefresh
(10)圖片:(picturebox):不僅可以裝入圖像,還可以在它上面繪制各種圖形和顯示正文、放置控件(類似框架控件)。
圖片在工具箱中的圖標(biāo);在窗體中的形式
水平滾動(dòng)條(horizontalscrollbar)、垂直滾動(dòng)條(verticalscrollbar):
滾動(dòng)條:用來(lái)附加在那些不能自動(dòng)支持滾動(dòng)的應(yīng)用程序或控件中水平滾動(dòng)或垂直滾動(dòng)查閱大量信息。一般出現(xiàn)在文本框、列表框右邊;用來(lái)調(diào)整數(shù)據(jù)或選擇輸入。(如word中字體、段落對(duì)話框中)
滾動(dòng)條在工具箱中的圖標(biāo)P25;在窗體中的形式
屬性:
名稱:(通常以“Hsb”、“Vsb”作為前綴。)
Max/Min:定義了Value屬性值所能出現(xiàn)的值和最小值。
說(shuō)明:1、一開始使用滾動(dòng)條時(shí),Max為32768,Min為0。
2、水平滾動(dòng)條位于最左邊時(shí)、垂直滾動(dòng)條位于最上邊時(shí)為Min;水平滾動(dòng)條位于最右邊時(shí)、垂直滾動(dòng)條位于最下邊時(shí)為Max。
Value:滾動(dòng)條目前所在位置所對(duì)應(yīng)的數(shù)值。(也可在代碼中設(shè)定。)
LargeChange:當(dāng)用戶在滾動(dòng)塊的上方、下方(左方、右方)單擊時(shí)Value所增加的值。默認(rèn)值為1。
SmallChang:當(dāng)用戶在滾動(dòng)條兩端的箭頭按鈕上單擊時(shí)Value所增加的值。默認(rèn)值為1。
事件:
Change:在滾動(dòng)塊移動(dòng)后(即Value值改變時(shí))發(fā)生。
例如,可用一個(gè)滾動(dòng)條的Change事件過(guò)程更新一個(gè)TextBox控件中滾動(dòng)條的Value屬性的設(shè)置。或者可以利用Change事件過(guò)程在一個(gè)工作區(qū)里顯示數(shù)據(jù)和公式,在另一個(gè)區(qū)域里顯示結(jié)果。
重點(diǎn):
1、掌握列表框、組合框、選項(xiàng)按鈕、復(fù)選按鈕、滾動(dòng)條等控件的常用的屬性、方法、事件
2、掌握菜單的設(shè)計(jì)
(7)列表框(ListBox):用于列出可供用戶選擇的項(xiàng)目列表。用戶可以從中選擇一個(gè)或多個(gè)項(xiàng)目。
屬性:
名稱:(通常以“List”作為前綴。)
List:列表屬性。用于保存列表的內(nèi)容。
List實(shí)際上是一個(gè)一維數(shù)組,數(shù)組中元素的值,就是在執(zhí)行時(shí)看到的列表項(xiàng)(item)
一維數(shù)組:List中有5個(gè)元素,List(0),List(1)List(2),List(3),List(4)
列表項(xiàng)文本List(0)=68
List(1)=78
List(2)=88
List(3)=80
List(4)=76
數(shù)組名:List列表項(xiàng)序號(hào):0,1,2,3,4,(從0開始)
列表項(xiàng)文本(數(shù)組元素值)分別為:6878888076
Listcount:列表框內(nèi)所有選項(xiàng)的總數(shù),也就是List()數(shù)組元素的總個(gè)數(shù)。
ListIndex:用戶最后單擊的列表項(xiàng)在List()數(shù)組中的編號(hào)順序。
(無(wú)選中時(shí)其值為-1)
Text:列表項(xiàng)的正文。其值為最后選中的列表項(xiàng)的文本。
請(qǐng)記住如下關(guān)系:
[對(duì)象名稱.]List(ListIndex)=Text
Columns:列表框顯示形式。設(shè)定Listbox的列表項(xiàng)若超過(guò)顯示范圍時(shí),其卷動(dòng)方式使用垂直滾動(dòng)條或是水平滾動(dòng)條。
取值:0:(默認(rèn)值)使用垂直滾動(dòng)條。逐行顯示列表項(xiàng),可能有垂直滾動(dòng)條。
1~n:使用水平滾動(dòng)條。此時(shí)列表框內(nèi)一次可顯示的列數(shù)(Column)即為n值。
MultiSelect:設(shè)定是否允許用戶多重選取對(duì)象的列表項(xiàng)
取值:0:不能多重選取。(默認(rèn)值)
1:簡(jiǎn)易多重選取。(用鼠標(biāo)或空格鍵來(lái)選取,一次一個(gè))
2:高級(jí)多重選取??捎肹shift]或[ctrl]來(lái)選取。(類似文件選取)
Selected:設(shè)定列表項(xiàng)是否被選取的狀態(tài)。它是一個(gè)與List大小相同的數(shù)組。
其中各元素的取值:True:被選取。
False:不被選取。(默認(rèn)值)
Sorted:排序?qū)傩?。設(shè)定列表項(xiàng)是否要照ASCII代碼排序。(字母順序)
取值:True:是(不區(qū)分大小寫)
False:否。(默認(rèn)值)
方法:
AddItem:添加列表項(xiàng)。
格式:[對(duì)象名稱.]AddItem[,插入位置序號(hào)]
說(shuō)明:1、若不指定位置,則插入到列表項(xiàng)末尾。
2、新列表項(xiàng)插入后,原來(lái)位置及其后的列表項(xiàng)順序下移。
Clear:刪除列表所有項(xiàng)目。
RemoveItem:刪除列表項(xiàng)。
格式:[對(duì)象名稱]RemoveItem刪除項(xiàng)序號(hào)
事件:
Click:?jiǎn)螕羰录?BR> Dblick:雙擊事件(使用較少)
應(yīng)掌握:
1.如何添加或刪除列表框中的列表項(xiàng)?
方法一:在設(shè)計(jì)態(tài):定制List屬性。(向列表中添加列表時(shí),按[ctrl]+[Enter]換行。)
方法二:在程序代碼中:用AddItem,RemoveItem等方法進(jìn)行。
1.如何知道目前用戶所選取的列表項(xiàng)和目前列表框中的列表項(xiàng)數(shù)目?
用戶目前所選的列表項(xiàng):Text的值。
事件:對(duì)不同類型的組合框,響應(yīng)的事件是不相同的。
對(duì)于0,2類型的組合框:?jiǎn)螕羰录?BR> 對(duì)于1類型的組合框:雙擊事件。
帶有文本框的0,1組合框:在編輯文本時(shí)可引發(fā)Change事件。
說(shuō)明:1、用戶若只需要使用單選的列表框,則可用組合框來(lái)代替。
2、如何添加或刪除組合框中的列表項(xiàng)?(方法:同列表框)
3、如何知道用戶目前所選取或輸入的列表項(xiàng)是什么?
由于組合框不允許多重選取,所以,Text屬性值為內(nèi)容;Listindex屬性值為序號(hào)。
方法:同列表框。
圖像:(image):主要用于圖像的顯示、放大、縮小等靜態(tài)顯示圖像場(chǎng)合。
圖像框中不能容納其他控件、也不能繪制圖形和顯示文本。而圖片控件框中可以。
圖像在工具箱中的圖標(biāo);在窗體中的形式
屬性:
名稱:
visible:設(shè)置此對(duì)象在執(zhí)行時(shí)是否看得見。
取值:True:(默認(rèn)值)看得見。
False:隱藏。
enabled:可用否。
picture:設(shè)定圖像框中代表的圖片名稱。
其值在設(shè)定時(shí)的格式為:盤符路徑圖片文件名(.ico圖標(biāo)文件.bmp位圖文件)
stretch:用來(lái)決定圖像控件的大小是否要隨著所載入圖片的大小而變化。
取值:true:隨圖片的大小而變化。
False:(默認(rèn)值)不隨圖片的大小而變化。
事件:
類似窗體。
方法:
MoveRefresh
(10)圖片:(picturebox):不僅可以裝入圖像,還可以在它上面繪制各種圖形和顯示正文、放置控件(類似框架控件)。
圖片在工具箱中的圖標(biāo);在窗體中的形式
水平滾動(dòng)條(horizontalscrollbar)、垂直滾動(dòng)條(verticalscrollbar):
滾動(dòng)條:用來(lái)附加在那些不能自動(dòng)支持滾動(dòng)的應(yīng)用程序或控件中水平滾動(dòng)或垂直滾動(dòng)查閱大量信息。一般出現(xiàn)在文本框、列表框右邊;用來(lái)調(diào)整數(shù)據(jù)或選擇輸入。(如word中字體、段落對(duì)話框中)
滾動(dòng)條在工具箱中的圖標(biāo)P25;在窗體中的形式
屬性:
名稱:(通常以“Hsb”、“Vsb”作為前綴。)
Max/Min:定義了Value屬性值所能出現(xiàn)的值和最小值。
說(shuō)明:1、一開始使用滾動(dòng)條時(shí),Max為32768,Min為0。
2、水平滾動(dòng)條位于最左邊時(shí)、垂直滾動(dòng)條位于最上邊時(shí)為Min;水平滾動(dòng)條位于最右邊時(shí)、垂直滾動(dòng)條位于最下邊時(shí)為Max。
Value:滾動(dòng)條目前所在位置所對(duì)應(yīng)的數(shù)值。(也可在代碼中設(shè)定。)
LargeChange:當(dāng)用戶在滾動(dòng)塊的上方、下方(左方、右方)單擊時(shí)Value所增加的值。默認(rèn)值為1。
SmallChang:當(dāng)用戶在滾動(dòng)條兩端的箭頭按鈕上單擊時(shí)Value所增加的值。默認(rèn)值為1。
事件:
Change:在滾動(dòng)塊移動(dòng)后(即Value值改變時(shí))發(fā)生。
例如,可用一個(gè)滾動(dòng)條的Change事件過(guò)程更新一個(gè)TextBox控件中滾動(dòng)條的Value屬性的設(shè)置。或者可以利用Change事件過(guò)程在一個(gè)工作區(qū)里顯示數(shù)據(jù)和公式,在另一個(gè)區(qū)域里顯示結(jié)果。