代旧的组件而渐趋完善。
而且利用已有的组件,用户还可以快速的建立全新的应用。
传统的做法是将应用程序分割成文件,模块或类,然后将它们编译并链接成个单模应用程序。
它与组件建立应用程序的过程称为组件构架有很大的不同。
个组件同个微型应用程序类似,即都是已经编译链接好并可以使用的二进制代码,应用程序就是由多个这样的组件打包而得到的。
单模应用程序只有个二进制代码模块。
自定义组件可以在运行时刻同其他的组件连接起来以构成个应用程序。
在需要对应用程序进行修改或改进时,只需要将构成此应用程序的组件中的个用新的版本替换掉即可。
即组件对象模型,是关于如何建立组件以及如何通过组件建立应用程序的个规范,说明了如何可动态交替更新组件。
使用组件的优点组件架构的个优点就是应用可以随时间的流逝而发展进化。
除此之外,使用组件还有些可以使对以有应用的升级更加方便和灵活的优点,如应用的定制,组件库以及分布式组件等。
使用组件的种种优点直接来源于可以将它们动态的插入或卸出应用。
为了实现这种功能,所有的组件必须满足两个条件第,组件必须动态链接第二,它们必须隐藏或封装其内部实现细节。
动态链接对于组件而言是个至关重要的要求,而消息隐藏则是动态链接的个必要条件。
接口由于组件向外部隐藏了其内部的细节,因此客户要使用组件时就必须通过定的机制,也就是说要通过定的方法来实现客户与组件之间的通信,这就需要接口。
所谓接口就是组件对外暴露的向外部客户提供服务的连接点。
外部的客户见不到组件内部的细节,它所能看到的只是接口,客户也是通过接口来获取组件提供的服务。
这有点像网络协议分层模型,每层就像个组件,它内部的实现细节对于其他层是不可见的而每层通过服务接入点向其上层提供服务,这就像这里所说的接口。
般来说,接口总是固定的,也是公开的。
组件的开发人员要实现这些接口,而客户则通过接口获得服务。
正是接口的这种固定和公开,才使得组件和客户能够在不了解对方的情况下达成致。
接口提供了两个不同对象间的种连接。
实际上计算机程序是通过组函数而连接起来的。
这组函数实际上就定义了程序中不同部分的接口。
的接口就是它所输出的那些函数。
中的接口也涉及到组由组件实现并提供给客户使用的函数。
对于来说,接口是个包含个函数指针数组的内存结构。
第个数组包含的是个由组件所实现的函数的地址。
对于而言,接口就是此内存结构,其它东西均是个并不关心的实现细节。
接口的作用在中接口就是切。
对于客户来说,个组件就是个接口集。
客户只能通过接口才能同组件打交道。
从整体上讲,客户对于个组件可以说是知之甚少的。
在些情况下,客户甚至不必知道个组件所提供的所有接口。
可复用应用程序架构说组件仅仅只是接口的实现细节当然有点言过其实。
不管怎么说,个未被实现的接口实际上什么也不能完成。
但是组件可从应用程序中删除并可用另外个组合来取代之。
只要新的组件支持同组件相同的接口,那么整个应用程序将仍然能够工作。
单个的组件并不能对整个应用程序产生决定的作用。
相反,用以连接组件的接口将对整个应用程序产生决定性的作用。
只要接口保持不变,那么组件可以任意地更换。
接口同木板房中的大梁非常类似。
这些大梁决定了整个房屋的结构。
同样可以将应用程序所用的组件替换掉,这样应用程序的行为将会发生变化,但从结构上讲,整个应用程序并没有发生任何变化。
使用组件来构造应用程序的最大的优点在于可以复用应用程序的结构。
如果接口设计得好的话,将可以得到可复用极高的结构。
当然使用接口除了可以设计出可复用的结构外,还有其它若干优点。
接口的其它优点接口使得客户可以用同样的方式来处理不同的组件。
这种能力就被称作是多态。
这些优点是通过接口将个特定的行为封闭起来而获得的。
插件技术插件是类特殊的组件。
它的目的不是为般应用程序使用,而是专为特定的应用程序使用。
插件般在宿主应用程序上添加控制项,如菜单工具按键等。
插件响应宿主程序中对这些项目的操作,并对宿主程序中的数据进行特定操作。
插件是种遵循定规范的应用程序接口编写出来的程序。
插件是类特殊的组件。
它的目的不是为般应用程序使用,而是专为特定的应用程序使用。
插件的本质是在不修改程序主体的情况下对软件功能进行加强,当插件的接口被公开时,任何公司或个人都可以自己制作插件来解决些操作上的不便或增加些功能。
插件还可以支持多人合作开发,不同的功能可以由不同的人来完成,而且由于不同插件之间互不影响,方便程序的调试和纠错。
插件般在宿主应用程序上添加控制项,如菜单工具按键等。
插件响应宿主程序中对这些项目的操作,并对宿主程序中的数据进行特定操作。
插件类型从广义的范围来看,插件有以下三种类型类似批命令的简单插件。
事实上这种插件的自由度非常低。
运行这种插件后,会步步要求用户进行选择输入,最后根据用户的输入使用的标准对话框设置其字体保存其字体设置恢复其原有字体设置单元填充按钮图单元填充按钮选择个临时单元保留原有设置,设置新的填充模式保存设置恢复临时单元以前设置保存单元格式设置的变量格式化完成,类模块设计类模块设计中包括段类和公式类段类表示公式的部分,可能是字符串,也可能是个相对的位置职责将相对位置转换为当前的绝对位置根据当前单元相对于公式原始位置的偏移,计算绝对位置公式类职责将公式字符串转换为段对象见,以表示其中的相对单元位置根据提供的当前行列号,得到当前的公式字符串公式的原始位置组成公式的段设置公式字符串这个公式字符串有很多信息类型范围释放原有的段集定义新的段集解析公式查找其中的相对单元位置以开头的单元主要是从上面的公式字符串里提取我们需要的相对位置的信息标志当前字符位置是否在引号中标志正在提取相对单元位置如果是引号是否在引号内标志取反可能是相对单元位置不在引号嵌套中,则确定是个相对位置保存前面的段如果遇到非位置字符,说明相对位置的字符串已经结束,清空,为保存下个段作准备将当前字符保存到中保存最后个段如果有的话增加个段对象,创建个段对象保存该段以下代码主要实现的是将公式拆开把范围内的公式解析成行行的公式在计算再把公式和行计算的结果组合起来比如输入公式表示将到单元的数据相加,判断其和是否大于等于。
我选择的单元可能是从到的那么就要将公式分成个这个范围分别进行上面的公式再将这个公式组合起来根据当前位置,取公式字符串,结论我们根据组件和插件编程原理开发了本软件,其中实现了对条件格式判断的功能。
软件虽小,但基本上能够满足输入格式判断的功能。
用户需要的条件各种各样,有的是单个单元内的数值比较有的是多个单元内的综合比较,比较方式可以用公式表示。
但输入界面中只能输入指定的字符串。
如何根据字符串进行单元内容的计算这是这个软件实现的难点。
经指导老师王老师的帮助和讲解后终于可以完成输入格式判断的功能。
由于时间仓促软件中还存在些可以改进的地方。
如选择单元时只能选择列。
如果要选择行,则在公式输入时的相对地址上就要相应变化。
如果我们增加两个窗口按钮个行单元选择,个列单元选择。
这样就可以解决选择行比较时需要修改相对地址的问题。
参考文献赵建敏,郭庆编程指南北京航空工业出版社,。
李鸿吉高级编程技术北京科学出版社,。
李怀明中文版参考详解北京清华大学出版社,。
黄志峰高级编程实例精解北京北京国防工业出版社,。
戴特,美大学教程北京北京电子工业出版社,。
卢毅实例教程北京北京科学出版社,。
布拉德利,美,米尔斯波,美高级编程北京清华大学出版社,。
张德强案例开发北京中国水利水电出版社,。
美技术内幕微软组件对象模型北京清华大学出版社,。
格式化表格的工具的设计与测试摘要是个在各个领域中被广泛应用的电子表格软件。
通过它,我们可以很好的组织管理数据,对数据进行统计分析等。
在实际应用中,我们发现经常需要根据种特定的条件,特殊显示部分数据。
虽然这种功能可以通过宏来实现,但每次编写类似的代码使人感觉跟不方便。
同其它组件样,提供了通过插件进行功能扩展的可能。
通过编写和安装插件,我们可以几乎任意地扩展的功能,为我们的工作提供极大的便利。
本文详细介绍了个条件格式化软件的设计和实现。
该软件使用组件技术,根据插件的接口要求,设计了个的插件。
该插件在应用程序的窗口中增加个工具栏,并在其上创建了个按键,用于打开格式化设置窗口。
软件可以对用户输入的用字符串表达的判断条件进行计算,并根据计算结果,将满足条件的单元数据设置为用户选择的特殊格式字体颜色字号修饰等关键词插件组件接口,目录论文总页数页引言组件的实现技术组件技术接口插件技术对象模型对象模型的类以及之间的关系使用引用对象对象常用的属性方法使用工作薄使用工作表编写组件基本介绍在中编写组件条件格式化工具的具体实现插件接口方法插件的实现插件实现的功能具体功能实现参考文献条件格式化工具的设计与实现引言我们生活的这个世界是丰富多彩的,几乎所有的知识都来自于视觉。
也许无法记住连串的数字,以及它们之间的关系和趋势。
但是可以很轻松地记住幅图画或者个曲线。
就具有许多高级的制图功能,同时使用起来也非常方便。
它不仅可以用来制作电子表格完成许多复杂的数据运算,还可以进行数据的分析和预测。
文档是实际工作学习中最为常用的文档格式之,为了增强等软件的自动化能力,人们开发了各种提高办公效率的软件,它们大多数实用专业性强。
为了避免用户做大量重复性的工作,提高办公效率,达到提高其实用功能的目的,可根据具体工作内容要求,编写出最具本地化个性化最合适的软件。
组件的实现技术组件技术是微软公司为了计算机工业的软件生产更加符合人类的行为方式开发的种新的软件开发技术。
在构架下,人们可以开发出各种各样的功能专的组件,然后将它们按照需要组合起来,构成复杂的应用系统。
由此带来的好处是多方面的可以将系统中的组件用新的替换掉,以便随时进行系统的升级和定制可以在多个应用系统中重复利用同个组件可以方便的将应用系统扩展到网络环境下与语言,平台无关的特性使所有的程序员均可充分发挥自己的才智与专长编写组件模块。
是开发软件组件的种方法。
组件实际上是些小的二进制可执行程序,它们可以给应用程序,操作系统以及其他组件提供服务。
开发自定义的组件就如同开发动态的,面向对象的。
多个对象可以连接起来形成应用程序或组件系统。
并且组件可以在运行时刻,在不被重新链接或编译应用程序的情况下被卸下






























1、该文档不包含其他附件(如表格、图纸),本站只保证下载后内容跟在线阅读一样,不确保内容完整性,请务必认真阅读。
2、有的文档阅读时显示本站(www.woc88.com)水印的,下载后是没有本站水印的(仅在线阅读显示),请放心下载。
3、除PDF格式下载后需转换成word才能编辑,其他下载后均可以随意编辑、修改、打印。
4、有的标题标有”最新”、多篇,实质内容并不相符,下载内容以在线阅读为准,请认真阅读全文再下载。
5、该文档为会员上传,下载所得收益全部归上传者所有,若您对文档版权有异议,可联系客服认领,既往收入全部归您。
