如何在VB6集合中编辑项目

6

请问如何在VB6集合中编辑项目。

例如:

我有以下集合 -

Dim OrdLines As New Collection

OrdLines.Add (111)
OrdLines.Add (111)
OrdLines.Add (222)
OrdLines.Add (333)
OrdLines.Add (444)

现在我的要求是编辑第三项,并希望将其更改为“ABC”。我该如何做?

考虑将键用于集合项,这样更方便删除和重新添加特定的项。 - Arvo
4
那些圆括号在那里做什么?IDE 在它们之前添加了空格?这是一个警告,说明你没有做你认为自己在做的事情。去掉它们。 - Bob77
2个回答

9
我认为你无法修改已有的项目,你需要删除该项目,然后重新添加修改后的项目。

你是正确的,我刚试图更改一个元素的值。但是,集合没有更新。 - prabhakaran

8
你可以通过引用来检索对象并修改它们:
SomeClass.cls
Option Explicit

Public Value As String

Form1.frm

Option Explicit

Private Sub Form_Load()
    Dim Col As Collection
    Dim SC As SomeClass

    Set Col = New Collection

    Set SC = New SomeClass
    SC.Value = "hello"
    Col.Add SC

    Set SC = New SomeClass
    SC.Value = "world"
    Col.Add SC

    MsgBox Col(2).Value

    Col(2).Value = "cruel word"

    MsgBox Col(2).Value
End Sub

2
这是在VB6集合中拥有可编辑内容的正确方法。否则无法更改值。 - RS Conley
+1. 您可以检索到对象的引用并更改它们的属性。 - MarkJ

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接