VB输入类:文本框、列表框、组合框、滚动条(1)

来源:百度文库 编辑:神马文学网 时间:2024/04/30 12:25:10

一、        文本框( 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