【问题标题】:How to add property to property map without class explorer?如何在没有类资源管理器的情况下将属性添加到属性映射?
【发布时间】:2010-05-14 09:59:54
【问题描述】:

在回答完这个问题Pass parameter from page to ActiveX后,我又有了一个新问题

如何在没有类资源管理器的情况下将属性添加到属性映射?

需要为对象和类资源管理器添加属性不起作用,因为 Nemerle 还不支持它。

代码:

<object id="DBTableRepX"
 classid="CLSID:CA8B72B3-3B15-40D7-9364-478E25AF5B41"
 codebase="DBTableRepX.cab"
    style="
    Z-INDEX: 102; LEFT: 20px; WIDTH: 1200px; 
    POSITION: absolute; TOP: 80px; HEIGHT: 600px">
    <param name="ax_Command" value='<%=GetText()%>'/>
</object>

【问题讨论】:

  • 您的 GetText() 方法是否标记为公开?
  • @CheckRaise 我不能确定是在 2010 年 5 月,但我希望如此。
  • 我什至没有检查帖子的日期,但我发现它是未回答选项卡上的首要问题,这很有趣。假设这是最近的帖子:p
  • 所以我还记得有一些 ActiveX,我需要在那里转移财产,但它更多的是 Nemerle 和财产地图相关的问题。

标签: asp.net object activex nemerle


【解决方案1】:

为什么不从您正在使用的 ActiveX 类中派生出您自己的 ActiveX 类并将属性添加到派生类中?

或者创建一个包装类并使用它。

【讨论】:

  • 我不确定我是否有 ActiveX 的来源...我还能做吗?
  • 是的,你可以。包装类不需要源代码,也不需要从它派生。您自己的类需要本身就是一个 ActiveX 控件。虽然可能,但并不优雅而且有点笨拙。
  • 但我仍然没有完全理解这个想法。您说“将属性添加到派生类”,但也有同样的麻烦,那里没有类资源管理器。
  • 将该属性添加到派生类的源代码中,就像对您定义的任何类所做的那样。
  • 我的建议是创建自己的 ActiveX 控件作为新项目,并使用 Bacs_DBTableRepX 类作为基类或类成员来实现功能。
猜你喜欢
  • 1970-01-01
  • 2018-08-14
  • 2014-08-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-01-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多