【发布时间】:2016-11-16 16:08:17
【问题描述】:
我是 vb6 的新手,所以对你们中的一些人来说可能很明显。我有一个集合问题,试图将项目放入集合中,然后评估该项目是否存在并设置一个按钮以启用或不启用。
代码:
For Each vBookmark In lstAssign.SelBookmarks
'---------------------------------------
'filtering with agency code and crew code.
sAssignmentValue = lstAssign.columns("AgencyCode").Value & lstAssign.columns("CrewCode").Value
'Show/hide value depending on crew existance.
If Not ExistsStartLocation(colParameters, sValue) Then
bEnableMyButton = True
colParameters.Add (sValue)
Else
bEnableMyButton = False
End If
'----------------------------------------
Next
sAssignmentValue = ""
tbrMain.TbrButtonEnabled "XXX", bEnableMyButton
tbrMain.TbrButtonEnabled "YYY", bEnable
Set colStartLocationParameters = Nothing
Exit Sub
Private Function ExistsStartLocation(col As collection, index As Variant) As Boolean
On Error GoTo ErrHandler
Dim v As Variant
v = col(index)
ExistsStartLocation = True
Exit Function
ErrHandler:
ExistsStartLocation = False
End Function
目前的问题是我只能访问 colParameters(index),因此我无法直接访问值为“123-ABC”的集合。我不想添加整数索引,我想保持简单地按项目值访问,但我的存在方法将始终返回 false。因此总是禁用我的按钮。
这是如何工作的?
【问题讨论】:
标签: vb6