VB中的Collection是什么啊?
发布网友
发布时间:2022-04-20 04:16
我来回答
共2个回答
热心网友
时间:2023-09-01 23:35
以下来自VB10 的语言参考,VB6与之类似
一般来说,集合是一个用于对相关对象进行分组和管理的对象。 例如,每个 Form 均具有一个控件集合。 (可以通过窗体的 Controls 属性来访问此集合。)此集合是一个表示该窗体上所有控件的对象。 它允许您按照控件的索引在集合中检索控件,以及使用 For Each...Next 语句 (Visual Basic) 来遍历集合中的元素。但是,有几种类型的集合,而且它们在几个方面均互不相同。
Visual Basic 也提供了 Collection 类,您可以利用此类定义和创建自己的集合。与窗体的 Controls 集合类似,Collection 类也提供使用 For Each...Next 来遍历元素以及按照索引检索元素的内置功能。有关更多信息,请参见 Collection。
但是,这两种类型的集合互相不能交互操作。例如,下面的代码生成一个编译器错误。
Dim localControls As Collection
' The following line generates a COMPILER ERROR.
localControls = Me.Controls()
由于 Controls 集合是 .NET Framework 集合,而变量 localControls 是 Visual Basic Collection,因此,两种集合互不兼容。这两种类型的集合是通过不同的类实现的。它们的方法相似但不相同,而且它们的索引方案并不相同。
添加和移除项
集合在是否可向它们添加项以及如何添加那些项(如果可以添加的话)方面也有差异。因为 Visual Basic Collection 对象是一种通用编程工具,所以它比其他一些集合更灵活。它具有一个用于将项放入集合的Add 方法,以及一个用于取出项的 Remove 方法。另一方面,某些专用集合不允许您使用代码添加或移除元素。例如,CheckedListBox.CheckedItems 属性按索引返回对项的引用集合,但您的代码无法在此集合中添加或移除项。只有用户通过在用户界面中选择或清除适当的框才能这样做。因此,对于此集合并没有 Add 或 Remove 方法。
参考资料:http://msdn.microsoft.com/zh-cn/library/vstudio/a1y8b3b3(v=vs.100).aspx
热心网友
时间:2023-09-01 23:35
collection 这就是集合
示例
dim mcol as collection
set mcol=赋值
if not mcol is nothing then
for index=1 to mcol.count
变量=mcol(index)
next
end if
foreach
vb 集合是什么?怎么用?VisualBasic中的集合一般来说,集合是一个用于对相关对象进行分组和管理的对象。例如,每个Form均具有一个控件集合。(可以通过窗体的Controls属性来访问此集合。)此集合是一个表示该窗体上所有控件的对象。它允...
能细讲一下vb的集合吗?
简单地说,集合是一种对象,他有自己的方法、属性,使用起来有时比数组方便。vb中有很多对象使用集合描述的,比如工程的所有窗体属于集合forms;也可以自己定义集合,实现自己的数据集的应用。举个例子来说吧,一个班级是个...
谁能帮忙解释一下VB 里的Collection? 十分感谢!
集合和数组比较像,但是集合可以放各种东西,如对象啊,字符,数字,什么都可以放,可以把它理解为比较牛的数组
请教vb6中collection的用法
)SubClassNamer()DimMyClassesAsNewCollection'建立一个集合对象(Collection)。DimNum'计数用变量,用来对对象的个数计数。DimMsgAsString'提示信息用变量。DimTheName,...
■ VB 中如何使用 集合对象
正象VisualBasic中的Collection对象那样,VisualBasic中很多集合可以使用数字索引或字符串键来访问其中的项。(然而,VisualBasic中的Collection对象不用指定键就能添加项。)相反,Forms集合只能使用数字索引来访问...
VB菜鸟问题(Collection)
集合(Collection)的赋值可以用以下语句SetColT=Cols不过集合(Collection)的Add方法使用不正确第二个参数Key应该是一个字符型的变量可以这样:Cols.Add20,"0"Cols.Add30,"1"或Cols.Add20,"a"Cols.Add...
VBS里有VB里的Collection吗
VBS是VB的一个子集,Collection有
VB中有没有既能存数据,又能判断某数据是否存在的类型?
一般的做法是自己写个集合类,就是给collection对象增加一个Exist方法,根据用item方法访问元素是否出错来判断。
请问vb里怎么定义一个集合collection常量
dimjascollectionsetj=newcollection这样j就是collection了。不过建议你用VB的类设计器。
VB里两个集合能否直接进行比较,我试过IS运算符,那个没毛用!!!_百度...
类似于C语言中的指针操作:int*p=a;并不开辟新的内存空间),也就是说,如果setx=y,则可以DimXAsCollection而不用New,即时New了,setx=y时也会自动消掉X的内存空间,而把X当做一个指针直接指向Y)...