05.ActiveX组件_第1页
05.ActiveX组件_第2页
05.ActiveX组件_第3页
05.ActiveX组件_第4页
05.ActiveX组件_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第五章 ActiveX组件技术 2 回顾 组件对象模型 COM 创建ActiveX控件类ActiveX控件封装属性 方法和事件组件注册和使用 3 目标 理解组件和组件引用编写ActiveXDLL组件理解和应用组件的调试和兼容性配置在客户端实现组件接口和事件回调编写ActiveXEXE组件设置组件的属性 4 组件和组件设计 ActiveXOCX 公用对话框ActiveXDLL ADO对象ActiveXEXE Word Excel 5 ActiveXDLL组件2 1 ActiveXDLL的优点可在应用程序之间方便地共享代码 由于此组件位于进程内 因此可提供极佳的性能 为模块化程序设计提供了强有力的支持 ActiveXDLL的缺点增加了部署应用程序的复杂性 组件和之间的依赖性导致产品的维护成本增加 6 ActiveXDLL组件2 2 7 创建ActiveXDLL组件4 1 8 创建ActiveXDLL的方法和事件PrivatevarAsStringPublicEventAfterGreetPublicSubGreet MsgBox 你好 var RaiseEventAfterGreetEndSub 创建ActiveXDLL组件4 2 9 创建ActiveXDLL的属性PublicPropertyLetMyname nameAsString var UCase name EndPropertyPublicPropertyGetMessage Message 这是一个DLL EndProperty 创建ActiveXDLL组件4 3 10 调用ActiveXDLL的属性和方法DimCAsNewA BB MyName YYY CallB GreetDebug PrintB Message 创建ActiveXDLL组件4 4 11 调试ActiveXDLL 12 客户程序与组件服务的例子 13 组件对象的Instancing属性 PrivatePublicNotCreatableMultiUseSingleUseGlobalMultiUseGlobalSingleUse 14 MultiUse和SingleUse 15 组件兼容性设置4 1 16 组件兼容性设置4 2 使用Implements实现接口使用接口的好处接口和面向对象多态的实现 17 Server组件PublicFunctionWaitToImp ByVallngNumberAsLong EndFunction ClientImplementsclsInterfacePublicFunctionclsInterface WaitToImp ByVallngNumberAsLong EndFunction 组件兼容性设置4 3 18 异步机制和使用接口实现异步 组件兼容性设置4 4 19 注册和引用ActiveXDLL组件 20 ActiveXEXE组件及特点 进程外组件可独立执行 但同时提供组件对象服务使用App对象的StartMode属性远程服务组件 21 封装ActiveXEXE组件4 1 22 服务器组件PublicEventAsynEvent ByValstrTXTAsString PublicEventCalculateReturn ByVallngValueAsLong PublicPropertyLetLast ByVallngValueAsDouble frmEditor lblInfo Caption 计算结果是 CStr lngValue RaiseEventAsynEvent CStr lngValue EndPropertyPublicFunctionFalseCalculate ByVallngValueAsLong AsLongfrmEditor MousePointer vbArrowHourglassRaiseEventCalculateReturn lngValue frmEditor MousePointer vbDefaultEndFunction 封装ActiveXEXE组件4 2 23 客户程序PrivateSubcmdCalculate Click CallEditor FalseCalculate CLng txtNum Text EndSubPrivateSubEditor CalculateReturn ByVallngValueAsLong 此处为真正的计算Editor Last g lngValueEndSubPrivateSubEditor AsynEvent ByValstrTXTAsString Me lblValue Caption strTXTEndSub 封装ActiveXEXE组件4 3 24 使用事件实现异步回调 封装ActiveXEXE组件4 4 25 组件实例化的三种方法自动实例化受控实例化CreateObject对象绑定早期绑定后期绑定 对象实例化和对象绑定 26 总结 进程内组件是 动态链接库 DLL 或 ActiveX控件 OCX 与调用它的客户端运行于相同的地址空间中 进程外组件是在自己的地址空间中运行的 EXE文件 ActiveXEXE组件是进程外组件 进程外组件同时具有标准EXE和组件的特征 设计ActiveXDLL需要规划其类模块的属性 方法和事件 这种以组件方式提供的服务同时增强了程序的内聚和偶合 通过使用VisualBasic的 版本兼容 功能 可以使组件的功能得到增强 而不会使现有应用程序出错 使用Implements语句 可以向类模

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论