标题:delphi部件与控件
只看楼主
fuliping
Rank: 1
等 级:新手上路
帖 子:81
专家分:0
注 册:2006-11-20
 问题点数:0 回复次数:5 
delphi部件与控件
各位大人: 部件与控件是一个概念么?俺今天被这两个词搞得昏头转向滴~~
搜索更多相关主题的帖子: delphi 控件 昏头转向 大人 概念 
2007-01-22 16:49
xu2000
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:51
帖 子:3890
专家分:56
注 册:2006-4-8
得分:0 
部件,是不是指的是工具条上的控件集合?

我会拿出我全部的钱财,以保你衣食无忧。我会献出我所有的智慧,以助你一帆风顺。我会想到所有的笑语,以令你展眉开颜。我会挤出最长的时间,以使你终生幸福。        [本人原创的结婚宣言]
2007-01-22 17:03
fuliping
Rank: 1
等 级:新手上路
帖 子:81
专家分:0
注 册:2006-11-20
得分:0 
我觉得“部件”=“控件”=“组件”!!!
是不是这样的啊?我拿不定这个咚咚。
是不是它们指的都是工具条上的那一堆哟?

不疯不魔不成活
2007-01-23 15:11
快乐江米
Rank: 1
等 级:新手上路
帖 子:24
专家分:0
注 册:2007-1-24
得分:0 

一般把Control翻译成控件,把Component翻译成组件。
控件就是具有用户界面的组件。要说的具体一点,就得回顾早期 Windows 的历史根源,当时控件指任何子窗口——按钮、列表框、编辑框或者某个对话框中的静态文本。从概念上讲,这些窗口——控件——类似用来操作收音机或小电器的旋钮和按钮。随着控件数量的增加(组合框、日期时间控件等等),控件逐渐成为子窗口的代名词,无论是用在对话框中还是用在其它种类的主窗口中。没过多久 BASIC 程序员开始编写他们自己专用的控件,自然而然地人们便想到共享这些控件。共享代码的方法之一是通过磁盘拷贝,但那样显然效率低下。必须要有一种机制使开发者建立的控件能够在其它程序员的应用中轻而易举地插入,这便是VBA控件,OLE控件,OCX和最后ActiveX 控件的动机。
这就是控件和组件之间产生混淆之所在。因为为了解决控件的可复用问题,所有这些技术必须首先解决更为一般的组件重用问题。(COM,如果你还记得它的话,意思是组件对象模型)。在软件行话中,组件这个术语指任何可复用的对象或任何可与其它对象交互的代码体。子程序的发明,曾经一度成为程序员趋之若鹜的软件工程圣杯:一种统一的编程理论,它使程序员从基本构建块——也就是用所选语言编写的各种组件建立大型系统。从子程序演变到OOP,到DLLs,再到COM,再到.NET框架的每一种新的编程范例都代表了一种不同的提供可重用性的方案。VBX使用DLLs的固化名称。COM使用接口和IUnknown。.NET框架使用微软的中间语言(MSIL)层和公共语言运行时(CLR)来提供统一的粘合。

因此,控件是组件的一个主要样本(并且历史上曾驱动着组件的开发),控件又不仅仅是唯一的一种组件。组件不需要显示任何信息或用户界面。组件可能实现科学计算,收集性能数据,计算1971年1月1日到现在的毫秒数,仰或是读取布什总统竞选活动保险箱里的美金数。

抄来的,不知道有没有帮助。


2007-01-24 13:07
fuliping
Rank: 1
等 级:新手上路
帖 子:81
专家分:0
注 册:2006-11-20
得分:0 
谢谢老~~
非常感谢啊~~

不疯不魔不成活
2007-01-24 16:39
快乐江米
Rank: 1
等 级:新手上路
帖 子:24
专家分:0
注 册:2007-1-24
得分:0 
我认为:知道控件是干什么用的就行了,是能与软件使用者发生直接关系的部分,
组件我认为还有点包括控件的意思。

2007-01-26 00:15



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-117512-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.144499 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved