VB输入类:文本框、列表框、组合框、滚动条(1)
一、 文本框( TextBox)
通常用于显示用户输入的信息,作为接受用户输入数据的接口。
1.常用属性
Height、Left、Text、Name、Top、Visible、Width、Alignment、Enabled、FontBold、FontItalic、FontName、FontSize、FontStrikethru、FontUnderline、ForeColor、MaxLength、Multiline、PasswordChar、ScrollBars等
l Text属性
文本框控件的默认属性,其值就是文本框控件显示的内容。通常,Text属性所包含字符串中字符的个数不超过2048个字符。
l Alignment属性
设置文本的对齐特性。0:左对齐,1:右对齐,2:居中。
l MultiLine属性
可使文本框控件提供多行输入的功能。缺省时,MultiLine属性为False,表示只允许单行输入;当为True时,表示允许多行输入。
l ScrollBars属性
当文本框的MultiLine属性为True时,文本框的尺寸无法完全显示文本内容的情况,ScrollBars属性指定是否在文本框中添加水平和垂直滚动条。其值为0,表示无滚动条;其值为1,表示只使用水平滚动条;其值为2,表示只使用垂直滚动条;其值为3,表示在文本框中同时添加水平和垂直滚动条。
l MaxLength属性
用于设置在文本框所允许输入的最大字符数,缺省值为0,表示无字符限制,若给该属性赋一个具体的值,该数值就作为文本的长度限制;当输入的字符数超过设定值时,文本框将不接受超出部分的字符,并发出警告声。
l PasswordChar属性
将文本的显示内容全部替换为该属性所设置的字符,它常用于设置密码。如PasswordChar设定为“*”,则无论用户在文本框中输入什么字符,文本框只显示替代的字符“*”。要恢复文本在文本框中的正常显示,只须将该属性设置为空串。
l Locked属性
设置文本框的内容是否可以编辑。如果Locked属性设为True,则文本框中的文本成为只读文本,不能进行输入和编辑操作。
l SelStart、SelLength和SelText属性
文本框中对文本的编辑属性。
SelStart属性:确定在文本框中所选择文本的开始位置,若没有选择文本,则用于返回或设置文本的插入点位置,如果SelStart的值大于文本的长度,则SelStart取当前文本的长度;
SelLength属性:用于设置或返回文本框中选定的文本字符串长度;
SelText属性:设置或返回当前选定文本中的文本字符串。
2.常用事件
Change、Click、Dblclick、GotFocus、KeyDown、KeyPress、KeyUp、MouseDown、MouseMove、MouseUp等
l Change事件
当用户在文本框中输入新的信息或在程序运行时将文本框的Text属性设置为新值时,触发该事件。对于该事件,用户每向文本框输入一个字符就引发该事件一次。因此,Change事件的事件过程常用于对输入字符类型的实时检测。
3.常见方法
Drag、Refresh、SetFocus等
4. 实例
【例2.7】设计一个口令验证的应用程序,假设应用程序的口令是“2000”,若口令输入正确,则显示“口令输入正确”信息,并关闭应用程序;否则,显示“口令输入错误,请重新输入”信息,清除原输入的口令。(教材P154例5.10 )
二、列表框(ListBox)和组合框(ComboBox)控件
列表框 (ListBox)和组合框(ComboBox)都是列表类控件,向用户提供可选择项目的列表。它们有许多相似的功能、属性、方法和事件。
列表框 (ListBox)控件提供一个项目列表,用户可以从中选择一个或多个项目。在应用程序中,可以显示多列列表项目,也可以显示单列列表项目。如果列表中的项目超过列表框可显示的数目时,控件上将自动出现滚动条,供用户浏览项目,以便选择。
组合框(ComboBox)将文本框和列表框的功能结合在一起,用户既可以在组合框中像文本框一样直接输入文本来选定项目,也可以直接从列表中选定项目。组合框控件不支持多列显示。
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属性
用于指定列表框中列的数目(栏数)。列表框中的项目可以单列垂直显示,也可以水平单列或水平多列列表显示,其取值如表2.2所示。
表2.2 Columns属性值及其含义
值
描 述
0
垂直单列列表
1
水平单列列表
大于1
水平多列列表
Columns属性不适用于组合框,因为组合框不支持项目的多列显示。
l Text属性
用于直接返回当前选中的项目文本。该属性是一个只读属性,不能在设计时通过属性窗口设置,也不允许在程序运行时通过代码设置,它只用于获取当前选定的项目值。
l List属性
用来访问列表中的所有列表项,它是以字符串数组的方式存在的。在列表中,每一项都是List属性的一个元素。通过该属性,可以实现对列表框中每一列表项进行单独操作。列表框中第一个列表项的数组下标索引值为0,最后一个列表项的数组下标索引值为ListCount-1。
l ListIndex属性
用于设置或返回列表框或组合框中当前选定项目的下标索引。对于列表框,其索 引的缺省值为当前选中的项,对组合框而言,其索引缺省值为-1。当ListIndex属性值为-1时,表示当前没有列表项被选中,或者用户在组合框中输入了新的文本。
ListIndex属性可以与List属性结合起来使用,共同确定选定项目的文本。如当前列表框控件名称为List1,则List1.List(ListIndex)的值为列表框List1当前选定的项目文本,它与List1.Text的值是完全相同的。
l ListCount属性
用于返回列表框或组合框中当前列表项的数目。ListCount属性的值总是等于列表中最后一个列表项的ListIndex的属性值加1。该属性是一个只读属性,不能在属性窗口中设置,只能在程序运行时访问它。
l NewIndex属性
返回最新加到列表框或组合框中列表项的下标索引值。该属性设计时不可用,运行时为只读属性。该属性主要用于已排序的列表框和组合框。当向已排序的列表框或组合框插入一项时,NewIndex属性将会告诉你,该项插在列表中的什么位置。如果在列表中没有任何列表项,则NewIndex属性返回值为-1。
l Sorted属性
指定列表框或组合框中的项是否按字母顺序进行排列。Sorted属性为运行时只读属性,它有两个值:True或False。值为True时,表示按字母顺序对列表中的项进行排序,排序时区分列表项中字母的大小写,同时,更改列表项的下标索引值;值为False时表示不对列表项进行排序。
l MultiSelect属性
本篇文章来源于 网络天空教程网 www.wangluosky.cn 原文出处:http://www.wangluosky.cn/show.asp?id=2652