用记事本新建文件,内容如下:- <SCRIPTLET>
- <Registration
- Description="ConvertTemp"
- ProgID="ConvertTemp.Scriptlet"
- Version="1.00"
- >
- </Registration>
- <public>
- <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"/>
- </public>
- <SCRIPT LANGUAGE=VBScript>
- dim num
- ' Get 属性
- function getNumber()
- getNumber = num
- End Function
- ' Put 属性
- function setNumber(newNumber)
- if not IsNumeric(newNumber) then
- num = 0 'return not a number, ignore
- else
- num = newNumber
- fireEvent("onnumberchange")
- end if
- End Function
- ' 以下为两个 COM 方法
- Function Celsius(F)
- Celsius = 5/9 * (F - 32)
- End Function
- Function Fahrenheit(C)
- Fahrenheit = (9/5 * C) + 32
- End Function
- </script>
- </SCRIPTLET>
复制代码 保存为 "ConvertScriptlet.sct" 文件。
这是一个完整的 Windows 脚本组件文件。- <Registration
- Description="ConvertTemp"
- ProgID="ConvertTemp.Scriptlet"
- Version="1.00"
- >
- </Registration>
复制代码 这一段为脚本组件注册。ProgID="ConvertTemp.Scriptlet"定义类的名称。
- <property name="number">
- <get internalname="getNumber"/>
- <put internalname="setNumber"/>
- </property>
复制代码 这一段为定义属性和属性过程。
- <method name=Celsius>
- <PARAMETER name=F/>
- </method>
- <method name=Fahrenheit>
- <PARAMETER name=C/>
- </method>
复制代码 定义方法和方法参数。
- ' Get 属性
- function getNumber()
- getNumber = num
- End Function
- ' Put 属性
- function setNumber(newNumber)
- if not IsNumeric(newNumber) then
- num = 0 'return not a number, ignore
- else
- num = newNumber
- fireEvent("onnumberchange")
- end if
- End Function
复制代码 这段这属性过程的实现。
- Function Celsius(F)
- Celsius = 5/9 * (F - 32)
- End Function
- Function Fahrenheit(C)
- Fahrenheit = (9/5 * C) + 32
- End Function
复制代码 这段是方法的实现。
组件注册:
在 Windows 资源管理器中,右键单击该文件,选择[注册]。
在 ACCESS 中,使用 CreateObject() 函数创建脚本组件的实例:- Set objConvert = CreateObject("ConvertTemp.Scriptlet")
复制代码 这样就可以使用脚本组件所提供的方法和属性了。
文件下载
使用组件的优势是:1、实现商业规则,例子中,就是实现了摄氏和华氏温度的转换这个规则。2、当规则发生变化后,不需要改变应用程序。(这就是我所说的以不变应万变)。3、使用 VB 或 VC 等高级语言开发组件,还可分布在网络其它主机上,实现分布式计算。4、... 总之,好处多多!
[em26][em26][em26]
未经许可,请勿转载
[此贴子已经被zhuyiwen于2002-6-11 20:18:26编辑过]
|