VB listbox中list和text属性区别

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了VB listbox中list和text属性区别相关的知识,希望对你有一定的参考价值。

VB listbox中list和text属性区别,有哪个高手知道????

List 属性

返回或设置控件的列表部分的项目。列表是一个字符串数组,数组的每一项都是一列表项目,对 ListBox 和 ComboBox 控件在设计时可以通过属性浏览器得到,对 DirListBox、DriveListBox 和 FileListBox 控件在运行时是只读的,对 ComboBox 和 ListBox 控件在运行时是可读写的。

语法

object.List(index) [= string]

List 属性语法包含下面部分:

部分 描述
object 对象表达式,其值是“应用于”列表中的一个对象。
Index 列表中具体某一项目的号码。
string 字符串表达式,指定列表项目。

说明

用该属性可以访问列表项目。

对于除 DirListBox 之外的所有控件,第一个项目的索引为 0 而最后一个项目的索引为 ListCount-1。

对于 DirListBox 控件,索引号序列基于在运行中创建该控件时的当前目录和子目录。当前展开的目录用索引值 -1 表示。当前展开目录的上一级目录用绝对值更大一些的负索引值来表示。例如,-2 是当前展开目录的父目录,-3 又是它上一级的目录。当前展开的目录以下的目录的范围是从 0 到 ListCount-1。

起初,ComboBox 和 ListBox 控件包含一空列表。对于文件系统控件,列表内容由控件在运行中创建时存在的条件决定:

DirListBox-包含所有目录的列表,使用 -n 到 ListCount-1 的范围。

DriveListBox-包含有效的驱动连接列表。

FileListBox-包含匹配 Pattern 属性的当前展开目录的文件列表。不包含路径。
List 属性和 ListCount、ListIndex 属性结合起来使用。

对除 DirListBox 控件之外的所有可用控件,对列表从 0 到 ListCount -1 逐个取值,得到列表中的所有项目。对于 DirListBox 控件,对列表从 -n 到 ListCount-1 逐个取值得到在当前展开目录中能够见到的所有目录和子目录的列表。在这种情况下 n是当前展开目录以上的目录级数。

注意 要确定在 ComboBox 或 ListBox 控件中显示的项目,可用 AddItem 方法。要删除项目,用 RemoveItem方法。若要使项目按字母表排序,在把项目加入到列表中之前将控件的 Sorted 属性设置为 True。

在声明部分用 Option Base = 1 语句不会影响 Visual Basic 控件中元素的编号。第一个元素始终为 0。

当列表索引值超出列表框的实际条数的范围时,则返回一个零长度字符串 (""),例如,对于 ComboBox 或 ListBox 控件 List(-1)返回一个零长度字符串。

Text 属性

ComboBox 控件(Style 属性设置为 0[下拉组合框]或为 1[简单组合框])和 TextBox 控件-返回或设置编辑域中的文本。

ComboBox 控件(Style 属性设置为 2[下拉列表])和 ListBox 控件-返回列表框;中选择的项目;返回值总与表达式List(ListIndex)的返回值相同。在设计时;为只读;在运行时为只读。
语法

object.Text [= string]

Text 属性语法包含下面部分:

部分 描述
object 对象表达式,其值是“应用于”列表中的一个对象。
string 字符串表达式,指定文本。

说明

只在设计时,Text 属性的缺省值为:

ComboBox 和 Textbox 控件-该控件的 Name 属性。

ListBox 控件-零长度字符串 ("")。
对于 Style 属性设置为 0(下拉组合框)或为 1(简单组合框)的 ComboBox 或者对于 Textbox,本属性对读取控件编辑域内的字符串很有用。对于 Style 属性设置为 2(下拉列表)的 ComboBox 或 ListBox 控件,可以用 Text 属性来确定当前选择的项目。

Textbox 控件的 Text 设置值最多可以有 2048 个字符,但是如果 MultiLine 属性设置为 True,此时
参考技术A List,是ListBox中所有的列表集合,是一个数组。
例如List1.List(0)就代表List1中的第一个列表项

Text代表ListBox当前选中项目文本,与Lit1.List(List1.ListIndex)效果一样本回答被提问者和网友采纳
参考技术B List 属性
返回或设置控件的列表部分的项目。列表是一个字符串数组,数组的每一项都是一列表项目
list1.List(0) ' 显示列表中的第一项。

Text 属性
返回列表框;中选择的项目;返回值总与表达式List(ListIndex)的返回值相同。
参考技术C list需要指定id,例如:list(0) 指第一列表项值
text 指listbox当前的列表项值。

VB里如何逐行读取listbox中的数据

有5个text文本框,有一个listbox列表框,有一个按钮
listbox里有5条数据比如1、2、3、4、5
点击按钮后把listbox的第一条数据给text1,第二条给text2如此类推

VB可通过循环来获取ListBox控件的List属性。

List属性,返回或设置控件的列表部分的项目。列表是一个字符串数组,数组的每一项都是一列表项目。

下列代码读取ListBox控件的List属性。

Option Explicit
    Dim I As Long

Private Sub Form_Click()
    For I = 1 To 10
        Print List1.List(I) \'输出ListBox的前10项内容
    Next
End Sub

Private Sub Form_Load()
    Dim Entry As String  \' 声明变量。
    For I = 1 To 30   \' 计数值从 1 到 30。
        Entry = "Entry " & I   \' 创建输入项。
        List1.AddItem Entry   \' 添加该输入项。
    Next I
End Sub

参考技术A Private Sub Command1_Click()
Text1.Text = List1.List(0)
Text2.Text = List1.List(1)
Text3.Text = List1.List(2)
Text4.Text = List1.List(3)
Text5.Text = List1.List(4)
End Sub

如果有多个文本框用:

Private Sub Command1_Click()
Dim i As Integer
For i = 0 To Me.Controls.Count - 1
If Left(Me.Controls(i).Name, 4) = "Text" Then
Me.Controls(i).Text = List1.List(CInt(Right(Me.Controls(i).Name, Len(Me.Controls(i).Name) - 4)) - 1)
End If
Next i
End Sub

前提:你的文本框名称必须是默认的,Text1,Text2,Text3,。。。。
当然,用控件数组,就可以大大简化代码。
参考技术B 您好,建议您把text设置成控件数组

您好,在command_click事件中用for循环就可以实现
Sub command_click()
for i=0 to ubound(listbox)
text(i).text=listbox.list(i)

next i

end
参考技术C listbox.listcount
listbox.list(i)
数组text
参考技术D for i=0 to 4
print list1.list(i)
next i

以上是关于VB listbox中list和text属性区别的主要内容,如果未能解决你的问题,请参考以下文章

vb comboBOx和listBox两个属性有啥不同?

vb listbox 如何换行?

VB列表框属性的问题

VB里如何逐行读取listbox中的数据

有vb中怎样把listbox里的内容复制出来

VB菜鸟提问:VB 如何读取listbox中选中的一行数据至text中?