我被分配到一个项目,该项目的客户端前端是用VB 6编写的,啊!我正在尝试开发一个支持For...Each语法的自定义集合类。在VB 6中是否可能实现这一点?还是只能使用For..Next循环和计数器来识别索引。
谢谢您的帮助!
关键部分是将以下内容添加到自定义集合类中...
Public Function NewEnum() As IUnknown
Set NewEnum = m_Employees.[_NewEnum]
End Function
然后在过程属性中,将过程ID设置为-4,就像这样:
参考链接:http://www.vb-helper.com/howto_custom_collection_with_for_each.html
colldispid.h
中有 #define DISPID_NEWENUM (-4)
,以及 #define DISPID_LISTITEM 0
和 #define DISPID_LISTCOUNT (-531)
,但是这些内容并没有被 VB 的 For Each
操作符使用。 - wqw