首先,用记事本新建文件,内容如下:
<SCRIPTLET>
<Registration <Method Name = Celsius>
Dim num ' Get 属性 ' Put 属性 ' 以下为两个 COM 方法 Function Fahrenheit(C) </SCRIPT> </SCRIPTLET> |
下面进行解释:
脚本是以<SCRIPTLET>.....</SCRIPTLET>括起来的。
<Registration Description = "ConvertTemp" ProgID = "ConvertTemp.Scriptlet" Version = "1.00"> </Registration> |
<Property Name = "Number"> <Get InternalName = "getNumber"/> <Put InternalName = "setNumber"/> </Property> |
<Method Name = Celsius> <PARAMETER Name = F/> </Method> <Method Name = Fahrenheit> <PARAMETER Name = C/> </Method> |
<Event Name="onNumberChange"/> 这一段为定义类的事件。 |
' Get 属性 Function getNumber() getNumber = num End Function ' Put 属性 |
Function Celsius(F) Celsius = 5/9 * (F - 32) End Function Function Fahrenheit(C) |
组件注册:
在 Windows 资源管理器中,右键单击该文件,选择[注册]。也可以命令行下进行注册:
REGSVR32.EXE /i:Path\ConvertScriptlet.sct SCROBJ.DLL |
在 access 中,使用 CreateObject() 函数创建脚本组件的实例:
Set objConvert = CreateObject("ConvertTemp.Scriptlet") |
这样就可以使用脚本组件所提供的属性、方法和事件了。
使用组件的优势是:
1、实现商业规则,例子中,就是实现了摄氏和华氏温度的转换这个规则。
2、当规则发生变化后,不需要改变应用程序。(这就是我所说的以不变应万变)。
3、使用 VB 或 VC 等高级语言开发组件,还可分布在网络其它主机上,实现分布式计算。
4、... 总之,好处多多!