




已阅读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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 消防国考考试题目及答案
- kmp算法数据结构考试试题及答案
- 护理管理正考试题及答案
- 护理编内操作考试题及答案
- 2025教资考试教知真题及答案
- 2025交规考试真题及答案
- 2025护士求职考试真题及答案
- 考点解析-人教版八年级上册物理声现象《噪声的危害和控制》综合练习练习题(含答案解析)
- 单招培训第八类考试题及答案
- 洱源县期中考试卷及答案
- 社会学导论(第五版)孙立平课件
- 诗词大会题库及答案选择题范文
- GB/T 622-2006化学试剂盐酸
- CB/T 3686-1995电汽热水柜
- 名著阅读《朝花夕拾 狗猫鼠》课件-部编版语文七年级上册
- 教师粉笔字训练课件
- 园林绿化工国家职业技能标准(2022年版)
- YYT 1244-2014 体外诊断试剂用纯化水
- Q∕SY 1802-2015 石油炼制与化工装置工艺设计包编制规范
- 微生物论文---自来水中细菌总数的测定
- 现代电池技术:第5章 镉-镍电池
评论
0/150
提交评论