- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Advanced Programming with Visual Basic/Chapter 4/ COM和ActiveX控件设计 第四章 回顾 程序设计的模块化已经成为一种普遍的认识,并且几乎所有的开发工具或者程序设计技术都为之提供了直接或者间接的支持; MSF体系结构为应用程序模型提供的三组服务是: 用户服务 业务服务和数据服务 程序代码分层实现是为了增强程序的可维护性和可扩充性; 分层结构的一个模型是:除了根据实体对象进行程序的横向划分之外,在纵向上,可以按照界面层、数据处理层和数据访问层来规划程序的结构; 类模块包含类的定义,包括其属性和方法定义; 为实现界面层和数据访问层的分离,数据处理层采用一个内嵌的集合对象来保存从数据库得到的查询结果集; 分层编码使得程序员之间的分工成为可能,并且代码的结构比较清晰 。 目标 COM 简介 COM的概念、特点和优点 理解基于组件技术的开发和应用模式 ActiveX 控件的实现 理解ActiveX 控件基于COM的实现机制 设计自定义控件的属性、方法和事件 设计自定义控件的属性页 在工程组中调试自定义控件 使用自定义控件 组件注册 组件引用 COM简介 2 - 1 早期应用程序 程序的结构难以维护,修改麻烦; 很难管理巨大的可执行文件; 在代码中进行任何修改都需要重新生成整个应用程序; 组件对象模型 (Component Object Model :COM) 是由 Microsoft引入的组件技术; COM 简介 2 - 2 COM 的优点 允许开发人员将他们的组件作为二进制文件进行传送; 组件可以使用任何支持 COM 的语言进行编写; 需要修改组件时,可以单独编译和替换组件,而不会影响客户应用程序。 基于组件的开发 COM 组件在三层体系结构中实现业务规则,且被称为服务器; 调用这些 COM 组件的应用程序称为客户应用程序; COM 基于类、对象和客户端; 服务器组件包含定义类的特性(属性)和行为(方法)的代码,客户端通过创建对象调用 COM 组件服务。 进程内组件和进程外组件 当对象与客户端在同一个进程内运行时,称为进程内组件(客户端创建 DLL组件对象时); 当对象在不同于客户端进程的独立进程内运行时,称为进程外组件(客户端创建EXE组件对象时); 客户端和组件两者的 COM 编程是相同的,无论是编写进程内组件还是进程外组件; COM 服务器的类型 简单服务器:在这种服务器上客户应用程序只可以调用该服务器,但无法访问其自定义变量和方法; 自动服务器:这些服务器允许调用对象的某些方法和属性; ActiveX:可由客户端以编程方式调用的组件; ActiveX ActiveX是一种封装技术,提供封装 COM组件并将其置入应用程序(如Web 浏览器、窗体)的一种方法。 ActiveX组件是一个文件,该文件包含执行某项或一组任务的代码,组件可以执行公用任务。 ActiveX组件是简单服务的高级扩展 VB 中的组件 - ActiveX Visual Basic 提供的下列模板可用来创建 COM 对象: ActiveX EXE ActiveX DLL ActiveX 控件 ActiveX 文档 EXE ActiveX 文档 DLL VB 中的 ActiveX 控件 在 VB 中创建控件的三种模型是: 从头开始创建自己的控件 增强一个现有控件 用几个现有控件组装一个新控件 在 Visual Basic 中开发的控件实际上是一个控件类; 当编译 ActiveX 控件对象时,会使用 .ocx 扩展名编译该控件类。 创建 ActiveX 控件—界面设计 创建 ActiveX 控件—属性向导 创建 ActiveX 控件—代码实现 属性页—作用 设置属性页主要是为了方便使用该控件的开发人员,在设计时,能以一种可视化的方法进行控件的属性设置。 属性页—向导 属性页—样式 属性页—控件使用时 属性页—属性页代码 Private Sub txtDBName_Change() Changed = True End Sub ? Private Sub PropertyPage_ApplyChanges() SelectedControls(0).DBName = txtDBName.Text End Sub ? Private Sub PropertyPage_SelectionChanged() txtDBName.Text = SelectedControls(0).DBName End Sub ActiveX控件调试—工程调试属性 ActiveX控件调试—工程组调试 ActiveX控件调试—工程组调试 使用自定义ActiveX控件
文档评论(0)