【问题标题】:How to edit item in VB6 collection如何在 VB6 集合中编辑项目
【发布时间】:2011-07-22 12:18:12
【问题描述】:

您能告诉我如何在 VB6 集合中编辑项目吗? 前任- 我有以下收藏 -

Dim OrdLines As New Collection

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

现在我的要求是编辑第 3 项并想更改它让我们说“ABC”我该怎么做。

【问题讨论】:

  • 考虑使用键来收集物品——删除和(重新)添加特定物品要简单得多。
  • 那些括号在那里做什么?看到 IDE 在它们之前添加的空间了吗?这是一个警告,你没有做你认为你正在做的事情。放下它们。

标签: vb6


【解决方案1】:

我认为你不能。您必须删除该项目并重新添加修改后的项目。

【讨论】:

  • 你说得对,我只是试图改变一个元素的值。但是,该集合并没有更新。
【解决方案2】:

您可以通过引用检索对象并对其进行修改:

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

【讨论】:

  • 这是在 VB6 集合中拥有可编辑内容的正确方法。否则无法更改值。
  • +1。您可以检索对对象引用并更改它们的属性。
猜你喜欢
  • 2016-10-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-10-06
  • 1970-01-01
  • 2015-10-07
相关资源
最近更新 更多