什么是组件

原创 2007年09月28日 10:48:00
一、组件概念
简而言之,组件就是对象。C++ Builder中叫组件,Delphi中叫部件,而在Visual BASIC中叫控件。
组件是对数据和方法的简单封装。C++ Builder中,一个组件就是一个从TComponent派生出来的特定对象。组件可以有自己的属性和方法。属性是组件数据的简单访问者。方法则是组件的一些简单而可见的功能。
组件是C++ Builder环境中最令人激动的部分。使用组件可以实现拖放式编程、快速的属性处理以及真正的面向对象的设计。VCL和CLX组件是C++ Builder系统的核心。
二、组件应用
使用现成的组件来开发应用程序时,组件工作在两种模式下:设计时态和运行时态。
在设计时态下,组件显示在C++ Builder窗体编辑器下的一个窗体中。设计时态下组件的方法不能被调用,组件不能与最终用户直接进行交互操作,也不需要实现组件的全部功能。
在运行状态下,组件工作在一个确实已经运行的应用程序中。组件必须正确地将自身表示出来,它需要对方法的调用进行处理并实现与其他组件之间有效的协同工作。
设计时态下所有的组件在窗体中都是可见的,但在运行时态下不一定可见。如TTable、TQuery和TDataSet在运行时态下就不可见,但他们均完成了重要的功能。
三、组件创建
创建组件就是自行设计制作出新的组件。
设计组件是一项繁重的工作。自行开发组件与使用组件进行可视化程序开发存在着极大的不同,要求程序员熟知原有的VCL类库结构,精通面向对象程序设计。
设计组件是一项艰苦的工作。对于组件的开发者,组件是纯粹的代码。组件的开发不是一个可视化的开发过程,而是用C++或Object Pascal严格编制代码的工作。实际上,创建新组件使我们回到传统开发工具的时代。虽然这是一个复杂的过程,但也是一个一劳永逸的过程。
创建组件的最大意义在于封装重复的工作,其次是可以扩充现有组件的功能。
组件创建过程包括设计、开发、调试(就是所谓的3D's)工作,然后是组件的使用。
组件开发者应该掌握的三项主要内容是:属性、事件和方法。
 

什么是COM组件?

什么是COM组件? Answer: COM组件是以WIN32动态链接库(DLL)或可执行文件(EXE)形式发布的可执行代码组成。 COM组件是遵循COM规范编写的 COM组件是一些小的二进制可执行文件...
  • eccode
  • eccode
  • 2007年01月08日 23:30
  • 1759

什么是组件以及为什么使用组件

   因为在编程当中呢,也就是随着现代编程语言,编程工具的发展,面向组件的编程思想越来越蓬勃发展;   为什么要用组件?   这个是我们经常可以看到的三层应用程序模型的出现,这个三层应用程序模型的出现...
  • menglin2010
  • menglin2010
  • 2011年01月08日 12:12
  • 673

JavaBean是什么

JavaBean是一种特殊的Java类,即:有默认构造方法,只有get和set方法的java类的对象。 专业解释:软件组件就是指可以进行独立分离、易于重复使用的软件部分。JavaBean就是...
  • tayanxunhua
  • tayanxunhua
  • 2014年02月24日 21:36
  • 9416

什么是COM组件

什么是COM组件 ...
  • neu_solskjaer
  • neu_solskjaer
  • 2007年09月02日 09:55
  • 292

什么是COM组件

什么是COM组件 ...
  • wishfly
  • wishfly
  • 2007年03月12日 20:45
  • 1459

什么是COM组件

 什么是COM组件 用户需要什么样的软件产品?这是一个多选题,但高效,健壮是肯定会被选种的。作为一名软件开发人员如何做才能满足用户的需要呢?必须要保证升级应用时不破坏与以前版本的向后兼容性。必须做到扩...
  • xiongxianhe
  • xiongxianhe
  • 2009年07月17日 15:08
  • 486

java 什么是组件

类本身是细粒度可重用体现,但是一个类一般只实现一个功能,为了解决功能或机制层面更大粒度重用问题,有引入了组件(component)的概念。组件内部由多个类来协同实现特定的功能。对于复杂的组件,会包括很...
  • u010105896
  • u010105896
  • 2015年10月31日 11:42
  • 119

什么是组件?

原文链接:http://www.javaeye.com/problems/2468最近看了好些定义,总感觉对这个定义越来越想不明白,有的说组是一组可独立部署的二进制代码,可独立部署就是与容易无关。而有...
  • vagabond1
  • vagabond1
  • 2010年05月12日 09:43
  • 335

前端框架vue.js系列(6):组件概念、动态组件

组件的概念 组件系统是 Vue 的一个重要概念,因为它是一种抽象,允许我们使用小型、独立和通常可复用的组件构建大型应用。仔细想想,几乎任意类型的应用界面都可以抽象为一个组件树。换种说法,组件就是一个个...
  • zeping891103
  • zeping891103
  • 2017年09月28日 17:00
  • 129

COM编程之一 组件

【1】组件产生的背景 一个应用程序通常是由单个二进制文件组成的。 当应用程序版本发布后一般不会发生任何变化,对于操作系统、硬件以及客户需求的改变都必须要等到修复源代码后且整个应用程序被重新编译才可...
  • liujiayu2
  • liujiayu2
  • 2015年04月16日 18:29
  • 439
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:什么是组件
举报原因:
原因补充:

(最多只允许输入30个字)