html 嵌入vb脚本,从嵌入在HTML中的VBScript访问VB6收藏品

人们经常在VB6中创建专门的和/或强类型的集合类。尽管它们并不总是正确地执行,并且它们有时会创建没有Item()方法(或无法将其标记为类的默认成员)的“部分”集合实现。他们甚至可能有类似的方法或财产,但命名完全不同。

返回一个原始集合对象很少见,但它可以完成,如果是的话,你应该没有你从VBScript指出的问题。

我刚刚创建了一个名为“HallLib”的DLL项目,它有三个类:走廊,DoorKnobs和DoorKnob。 DoorKnobs类是DoorKnob对象的集合。走廊类有一个DoorKnobs对象,它用随机设置的随机设置的属性随机设置一个DoorKnob对象进行初始化。 Hallway.DoorKnobs()返回DoorKnobs集合对象作为结果。

它工作正常,在此脚本:

Option Explicit

Dim Hallway, DoorKnobs, DoorKnob

Set Hallway = CreateObject("HallLib.Hallway")

Set DoorKnobs = Hallway.DoorKnobs()

MsgBox "DoorKnobs.Count = " & CStr(DoorKnobs.Count)

For Each DoorKnob In DoorKnobs

MsgBox "DoorKnob.Material = " & CStr(DoorKnob.Material) & vbNewLine _

& "DoorKnob.Color = " & CStr(DoorKnob.Color)

Next

更新:

这个脚本会产生相同的结果:

Option Explicit

Dim Hallway, DoorKnobs, KnobIndex

Set Hallway = CreateObject("HallLib.Hallway")

Set DoorKnobs = Hallway.DoorKnobs()

MsgBox "DoorKnobs.Count = " & CStr(DoorKnobs.Count)

For KnobIndex = 1 To DoorKnobs.Count

With DoorKnobs.Item(KnobIndex)

MsgBox "DoorKnob.Material = " & CStr(.Material) & vbNewLine _

& "DoorKnob.Color = " & CStr(.Color)

End With

Next

一样:

Option Explicit

Dim Hallway, DoorKnobs, KnobIndex

Set Hallway = CreateObject("HallLib.Hallway")

Set DoorKnobs = Hallway.DoorKnobs()

MsgBox "DoorKnobs.Count = " & CStr(DoorKnobs.Count)

For KnobIndex = 1 To DoorKnobs.Count

With DoorKnobs(KnobIndex)

MsgBox "DoorKnob.Material = " & CStr(.Material) & vbNewLine _

& "DoorKnob.Color = " & CStr(.Color)

End With

Next

所以我怀疑你需要使用OLEView之类的类型库浏览器来查看你的OCX,看看它实际暴露的类和成员。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值