COM和ActiveX控件设计

COM和ActiveX控件设计

ID:43341640

大小:884.00 KB

页数:28页

时间:2019-10-08

COM和ActiveX控件设计_第1页
COM和ActiveX控件设计_第2页
COM和ActiveX控件设计_第3页
COM和ActiveX控件设计_第4页
COM和ActiveX控件设计_第5页
资源描述:

《COM和ActiveX控件设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、COM和ActiveX控件设计第四章回顾程序设计的模块化已经成为一种普遍的认识,并且几乎所有的开发工具或者程序设计技术都为之提供了直接或者间接的支持;MSF体系结构为应用程序模型提供的三组服务是:用户服务业务服务和数据服务程序代码分层实现是为了增强程序的可维护性和可扩充性;分层结构的一个模型是:除了根据实体对象进行程序的横向划分之外,在纵向上,可以按照界面层、数据处理层和数据访问层来规划程序的结构;类模块包含类的定义,包括其属性和方法定义;为实现界面层和数据访问层的分离,数据处理层采用一个内嵌的集合对象来保存从数据库得到的查询结果集;分层编码使得程序员之间的分工成为可能,并且代

2、码的结构比较清晰。2目标COM简介COM的概念、特点和优点理解基于组件技术的开发和应用模式ActiveX控件的实现理解ActiveX控件基于COM的实现机制设计自定义控件的属性、方法和事件设计自定义控件的属性页在工程组中调试自定义控件使用自定义控件组件注册组件引用3COM简介2-1早期应用程序程序的结构难以维护,修改麻烦;很难管理巨大的可执行文件;在代码中进行任何修改都需要重新生成整个应用程序;组件对象模型(ComponentObjectModel:COM)是由Microsoft引入的组件技术;4COM简介2-2COM的优点允许开发人员将他们的组件作为二进制文件进行传送;组件可

3、以使用任何支持COM的语言进行编写;需要修改组件时,可以单独编译和替换组件,而不会影响客户应用程序。5基于组件的开发COM组件在三层体系结构中实现业务规则,且被称为服务器;调用这些COM组件的应用程序称为客户应用程序;COM基于类、对象和客户端;服务器组件包含定义类的特性(属性)和行为(方法)的代码,客户端通过创建对象调用COM组件服务。客户端应用程序服务器请求组件界面组件支持组件…响应组件处理组件A存储组件B…中间件解码组件编码组件传输组件…6进程内组件和进程外组件当对象与客户端在同一个进程内运行时,称为进程内组件(客户端创建DLL组件对象时);当对象在不同于客户端进程的独立

4、进程内运行时,称为进程外组件(客户端创建EXE组件对象时);客户端和组件两者的COM编程是相同的,无论是编写进程内组件还是进程外组件;7COM服务器的类型简单服务器:在这种服务器上客户应用程序只可以调用该服务器,但无法访问其自定义变量和方法;自动服务器:这些服务器允许调用对象的某些方法和属性;ActiveX:可由客户端以编程方式调用的组件;8ActiveXActiveX是一种封装技术,提供封装COM组件并将其置入应用程序(如Web浏览器、窗体)的一种方法。ActiveX组件是一个文件,该文件包含执行某项或一组任务的代码,组件可以执行公用任务。ActiveX组件是简单服务的高级扩

5、展9VB中的组件-ActiveXVisualBasic提供的下列模板可用来创建COM对象:ActiveXEXEActiveXDLLActiveX控件ActiveX文档EXEActiveX文档DLL10VB中的ActiveX控件在VB中创建控件的三种模型是:从头开始创建自己的控件增强一个现有控件用几个现有控件组装一个新控件在VisualBasic中开发的控件实际上是一个控件类;当编译ActiveX控件对象时,会使用.ocx扩展名编译该控件类。11创建ActiveX控件—界面设计12创建ActiveX控件—属性向导13EventAfterLogin(ByValbolSuccessA

6、sBoolean)'MappingInfo=txtUserName,txtUserName,-1,TextPublicPropertyGetUserName()AsStringUserName=txtUserName.TextEndPropertyPublicPropertyLetUserName(ByValNew_UserNameAsString)txtUserName.Text()=New_UserNamePropertyChanged"UserName"EndProperty。。。创建ActiveX控件—代码实现14属性页—作用设置属性页主要是为了方便使用该控件的开发人员

7、,在设计时,能以一种可视化的方法进行控件的属性设置。15属性页—向导指定显示的页面的名称映射属性16属性页—样式17属性页—控件使用时18PrivateSubtxtDBName_Change()Changed=TrueEndSubPrivateSubPropertyPage_ApplyChanges()SelectedControls(0).DBName=txtDBName.TextEndSubPrivateSubPropertyPage_SelectionChanged()txtDBNam

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。