在控件中添加方法

要实现 ActiveX 控件的方法,主要是在作为控件类基础的 UserControl 代码模块中添加 Public Sub 和 Function 过程。

按照缺省规定,控件具有的仅仅是容器提供的扩展方法,如 Move 方法。可以先确定控件还需要哪些其它的方法,然后添加代码来实现它们。

标准方法

如果控件在运行时是可见的,那么应当提供 Refresh 方法。该方法应该简单地调用 UserControl.Refresh。对于用户绘制控件,这将产生 Paint 事件;对于用子控件创建的控件,它会强制子控件进行刷新。

实现功能类似的控件比较常见的方法也是个好主意。另外,可以有选择地实现 UserControl 对象或其子控件的方法。

使用 ActiveX 控件接口向导

“ActiveX 控件接口向导”可以帮助确定应该提供什么属性,以及如何委派合适的子控件。

把需要使用的所有子控件都放置到 UserControl 上以后,启动向导并选择控件。向导将检查子控件,并产生一份属性、方法和事件的列表,其中包括了子控件的所有接口和 UserControl 对象接口中出现的,以及前面列出的标准属性。可以从该列表中选择需要用于控件接口的属性、方法和事件。

向导能够产生该控件的方法到 UserControl 对象或子控件方法的缺省映射。在以后的步骤中,可以改变这些映射。

在确定了控件接口并委派了现有属性之后,向导将生成实现这些属性的 Sub 和 Function 过程,为所有的属性映射添加委派代码,这就大大减少了生成功能完善的控件所需要的工作量。