我是vb6的新手,所以对你们中的一些人可能是显而易见的。我有一个收集问题,试图将项目放在集合中,然后评估项目是否存在并将按钮设置为启用或不启用。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(指数)接近,所以我不能用值“123 ABC”直接访问我的收藏。我不想添加一个整数索引,我想继续简单地访问项目值,但我的存在方法将始终返回false。因此始终禁用我的按钮。
这是如何工作的?
看起来不错我会试试看看它是否有效。 – X10
您必须对其进行调整,因为您未发布任何有关收集可能的方法/属性的信息... –
colParameters.Add(sValue)字符串值是一个没有索引的“123-ABC”值,所以每次去它的方法返回错误,因为它只能通过col(Index)而不是col(Value)来访问。 – X10