一、 文本框( TextBox)
通常用于顯示用戶輸入的信息,作為接受用戶輸入數(shù)據(jù)的接口。
1.常用屬性
Height、Left、Text、Name、Top、Visible、Width、Alignment、Enabled、FontBold、FontItalic、FontName、FontSize、FontStrikethru、FontUnderline、ForeColor、MaxLength、Multiline、PasswordChar、ScrollBars等
l Text屬性
文本框控件的默認(rèn)屬性,其值就是文本框控件顯示的內(nèi)容。通常,Text屬性所包含字符串中字符的個(gè)數(shù)不超過2048個(gè)字符。
l Alignment屬性
設(shè)置文本的對(duì)齊特性。0:左對(duì)齊,1:右對(duì)齊,2:居中。
l MultiLine屬性
可使文本框控件提供多行輸入的功能。缺省時(shí),MultiLine屬性為False,表示只允許單行輸入;當(dāng)為True時(shí),表示允許多行輸入。
l ScrollBars屬性
當(dāng)文本框的MultiLine屬性為True時(shí),文本框的尺寸無法完全顯示文本內(nèi)容的情況,ScrollBars屬性指定是否在文本框中添加水平和垂直滾動(dòng)條。其值為0,表示無滾動(dòng)條;其值為1,表示只使用水平滾動(dòng)條;其值為2,表示只使用垂直滾動(dòng)條;其值為3,表示在文本框中同時(shí)添加水平和垂直滾動(dòng)條。
l MaxLength屬性
用于設(shè)置在文本框所允許輸入的最大字符數(shù),缺省值為0,表示無字符限制,若給該屬性賦一個(gè)具體的值,該數(shù)值就作為文本的長度限制;當(dāng)輸入的字符數(shù)超過設(shè)定值時(shí),文本框?qū)⒉唤邮艹霾糠值淖址?,并發(fā)出警告聲。
l PasswordChar屬性
將文本的顯示內(nèi)容全部替換為該屬性所設(shè)置的字符,它常用于設(shè)置密碼。如PasswordChar設(shè)定為“*”,則無論用戶在文本框中輸入什么字符,文本框只顯示替代的字符“*”。要恢復(fù)文本在文本框中的正常顯示,只須將該屬性設(shè)置為空串。
l Locked屬性
設(shè)置文本框的內(nèi)容是否可以編輯。如果Locked屬性設(shè)為True,則文本框中的文本成為只讀文本,不能進(jìn)行輸入和編輯操作。
l SelStart、SelLength和SelText屬性
文本框中對(duì)文本的編輯屬性。
SelStart屬性:確定在文本框中所選擇文本的開始位置,若沒有選擇文本,則用于返回或設(shè)置文本的插入點(diǎn)位置,如果SelStart的值大于文本的長度,則SelStart取當(dāng)前文本的長度;
SelLength屬性:用于設(shè)置或返回文本框中選定的文本字符串長度;
SelText屬性:設(shè)置或返回當(dāng)前選定文本中的文本字符串。
2.常用事件
Change、Click、Dblclick、GotFocus、KeyDown、KeyPress、KeyUp、MouseDown、MouseMove、MouseUp等
l Change事件
當(dāng)用戶在文本框中輸入新的信息或在程序運(yùn)行時(shí)將文本框的Text屬性設(shè)置為新值時(shí),觸發(fā)該事件。對(duì)于該事件,用戶每向文本框輸入一個(gè)字符就引發(fā)該事件一次。因此,Change事件的事件過程常用于對(duì)輸入字符類型的實(shí)時(shí)檢測(cè)。
3.常見方法
Drag、Refresh、SetFocus等
4. 實(shí)例
【例2.7】設(shè)計(jì)一個(gè)口令驗(yàn)證的應(yīng)用程序,假設(shè)應(yīng)用程序的口令是“2000”,若口令輸入正確,則顯示“口令輸入正確”信息,并關(guān)閉應(yīng)用程序;否則,顯示“口令輸入錯(cuò)誤,請(qǐng)重新輸入”信息,清除原輸入的口令。(教材P154例5.10 )
二、列表框(ListBox)和組合框(ComboBox)控件
列表框 (ListBox)和組合框(ComboBox)都是列表類控件,向用戶提供可選擇項(xiàng)目的列表。它們有許多相似的功能、屬性、方法和事件。
列表框 (ListBox)控件提供一個(gè)項(xiàng)目列表,用戶可以從中選擇一個(gè)或多個(gè)項(xiàng)目。在應(yīng)用程序中,可以顯示多列列表項(xiàng)目,也可以顯示單列列表項(xiàng)目。如果列表中的項(xiàng)目超過列表框可顯示的數(shù)目時(shí),控件上將自動(dòng)出現(xiàn)滾動(dòng)條,供用戶瀏覽項(xiàng)目,以便選擇。
組合框(ComboBox)將文本框和列表框的功能結(jié)合在一起,用戶既可以在組合框中像文本框一樣直接輸入文本來選定項(xiàng)目,也可以直接從列表中選定項(xiàng)目。組合框控件不支持多列顯示。
1.常用屬性
Height、Index、Left、List、ListCount、ListIndex、Name、Style(組合框)、Text、Top、Width、Enabled、Fontbold、FontItalic、FontName、FontSize、Sorted、ForeColor、MultiSelect(列表框)、NewIndex、Selected(列表框)、Visible等。
l Columns屬性
用于指定列表框中列的數(shù)目(欄數(shù))。列表框中的項(xiàng)目可以單列垂直顯示,也可以水平單列或水平多列列表顯示,其取值如表2.2所示。
表2.2 Columns屬性值及其含義
值
描 述
0
垂直單列列表
1
水平單列列表
大于1
水平多列列表
Columns屬性不適用于組合框,因?yàn)榻M合框不支持項(xiàng)目的多列顯示。
l Text屬性
用于直接返回當(dāng)前選中的項(xiàng)目文本。該屬性是一個(gè)只讀屬性,不能在設(shè)計(jì)時(shí)通過屬性窗口設(shè)置,也不允許在程序運(yùn)行時(shí)通過代碼設(shè)置,它只用于獲取當(dāng)前選定的項(xiàng)目值。
l List屬性
用來訪問列表中的所有列表項(xiàng),它是以字符串?dāng)?shù)組的方式存在的。在列表中,每一項(xiàng)都是List屬性的一個(gè)元素。通過該屬性,可以實(shí)現(xiàn)對(duì)列表框中每一列表項(xiàng)進(jìn)行單獨(dú)操作。列表框中第一個(gè)列表項(xiàng)的數(shù)組下標(biāo)索引值為0,最后一個(gè)列表項(xiàng)的數(shù)組下標(biāo)索引值為ListCount-1。
l ListIndex屬性
用于設(shè)置或返回列表框或組合框中當(dāng)前選定項(xiàng)目的下標(biāo)索引。對(duì)于列表框,其索 引的缺省值為當(dāng)前選中的項(xiàng),對(duì)組合框而言,其索引缺省值為-1。當(dāng)ListIndex屬性值為-1時(shí),表示當(dāng)前沒有列表項(xiàng)被選中,或者用戶在組合框中輸入了新的文本。
ListIndex屬性可以與List屬性結(jié)合起來使用,共同確定選定項(xiàng)目的文本。如當(dāng)前列表框控件名稱為List1,則List1.List(ListIndex)的值為列表框List1當(dāng)前選定的項(xiàng)目文本,它與List1.Text的值是完全相同的。
l ListCount屬性
用于返回列表框或組合框中當(dāng)前列表項(xiàng)的數(shù)目。ListCount屬性的值總是等于列表中最后一個(gè)列表項(xiàng)的ListIndex的屬性值加1。該屬性是一個(gè)只讀屬性,不能在屬性窗口中設(shè)置,只能在程序運(yùn)行時(shí)訪問它。
l NewIndex屬性
返回最新加到列表框或組合框中列表項(xiàng)的下標(biāo)索引值。該屬性設(shè)計(jì)時(shí)不可用,運(yùn)行時(shí)為只讀屬性。該屬性主要用于已排序的列表框和組合框。當(dāng)向已排序的列表框或組合框插入一項(xiàng)時(shí),NewIndex屬性將會(huì)告訴你,該項(xiàng)插在列表中的什么位置。如果在列表中沒有任何列表項(xiàng),則NewIndex屬性返回值為-1。
l Sorted屬性
指定列表框或組合框中的項(xiàng)是否按字母順序進(jìn)行排列。Sorted屬性為運(yùn)行時(shí)只讀屬性,它有兩個(gè)值:True或False。值為True時(shí),表示按字母順序?qū)α斜碇械捻?xiàng)進(jìn)行排序,排序時(shí)區(qū)分列表項(xiàng)中字母的大小寫,同時(shí),更改列表項(xiàng)的下標(biāo)索引值;值為False時(shí)表示不對(duì)列表項(xiàng)進(jìn)行排序。
l MultiSelect屬性
本篇文章來源于 網(wǎng)絡(luò)天空教程網(wǎng) www.wangluosky.cn 原文出處:http://www.wangluosky.cn/show.asp?id=2652
聯(lián)系客服