开发环境(Delphi 7,Update1.1)
使用Delphi开发ActiveX是比较快速的开发解决方式。
比较简便的方式就是直接使用ActiveXForm,从中扩展属性和方法,添加你所需要的功能,一般都比较简单,
但是需要注意的是在ActiveXForm
添加的方法和属性不能被JavaScript,VB等调用,当然可以直接被Delphi程序调用。这是因为ActiveXForm继承
关系可以看出,ActiveXForm窗体集成 IActiveXForm接口,由此,我们可以推断,ActiveX在注册的时候其实是
注册了IActiveXForm的接口中的方法和属性,ActiveXForm中的非从IActiveXForm接口继承的方法和属性将都不
可见,所以javaScript,Vb就无法调用。
显然,只要我们添加和实现IActiveXForm的接口,即可让JavaScrpt,Vb等实现调用。添加IActiveXForm接口
可以直接在IActiveXForm_TLB.Pas中直接添加,也可以使用菜单【View】->Type Library菜单选项打开类库管
理,就可以管理相关类库信息,使用类库比较方便,在其中添加方法和属性,系统会直接会自己为你添加相关
代码,比较方便。
Dephi7在开发ActiveX时有一个Bug,就是当你Web Deloy后关闭项目再次打开就发现web deploy 不再可用,这
个问题可以使用安装web deploy Package 的方式解决。web deploy Package 可以在网上找到。
建议,开ActiveX建议使用开启自动build编号增加的方式,这样在每次编译后生成递加build版本号,以防止版本
问题。