Delphi自定义部件开发(一)

efiucfko123802

efiucfko123802

2016-01-29 14:05

Delphi自定义部件开发(一),Delphi自定义部件开发(一)
 
Delphi除了支持使用可视化部件所见即所得地建立应用程序外,还支持为开发应用而设计自己的部件。

  在本章中将阐述如何为Delphi应用程序编写部件。这一章将达到两个目的:

  ● 教你如何自定义部件

  ● 使你的部件成为Delphi环境的有机组合部分

 

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/delphi/)

19.1 Delphi部件原理

 

19.1.1 什么是部件

 

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/delphi/)

  部件是Delphi应用程序的程序构件。尽管大多数部件代表用户界面的可见元素,但部件也可以是程序中的不可见元素,如数据库部件。为弄清什么是部件可以从三个方面来考察它:功能定义、技术定义和经验定义。

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/delphi/)

  1. 部件的功能定义

  从最终用户角度,部件是在Component Palette上选择的,并在窗体设计窗口和代码窗口中操作的元素。从部件编写者角度,部件是代码中的对象。在编写部件之前,你应用相当熟悉已有的Delphi部件,这样才能使你的部件适合用户的需要。编写部件的目标之一是使部件尽可能的类似其它部件。

  2. 部件的技术定义

  从最简单的角度看,部件是任何从TComponent继承的对象。TComponent定义了所有部件必须要的、最基本的行为。例如,出现在Component Palette上和在窗体设计窗口中编辑的功能。但是TComponent并不知如何处理你的部件的具体功能,因此,你必须自己描述它。

  3. 部件编写者自己的定义。

  在实际编程中,部件是能插入Delphi开发环境的任何元素。它可能具有程序的各种复杂性。简而言之,只要能融入部件框架,部件就是你用代码编写的一切。部件定义只是接口描述,本章将详细阐述部件框架,说明部件的有限性,正如说明编程的有限性。本章不准备教你用所给语言编写每一种部件,只能告诉编定代码的方法和怎样使部件融入Delphi环境。

  

19.1.2 编写部件的不同之处

 

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/delphi/)

  在Delphi环境中建立部件和在应用程序中使用部件有三个重要差别:

  ● 编写部件的过程是非可视化的

  ● 编写部件需要更深入的关于对象的知识

  ● 编写部件需要遵循更多的规则

 

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/delphi/)

  1. 编写部件是非可视化的

  编写部件与建立Delphi应用最明显的区别是部件编写完全以代码的形式进行,即非可视化的 。因为Delphi应用的可视化设计需要已完成的部件,而建立这些部件就需要用Object Pascal 代码编写。

  虽然你无法使用可视化工具来建立部件,但你能运用 Delphi

展开更多 50%)
分享

猜你喜欢

Delphi自定义部件开发(一)

Delphi
Delphi自定义部件开发(一)

Delphi自定义部件开发(三)

Delphi
Delphi自定义部件开发(三)

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

Delphi自定义部件开发(四)

Delphi
Delphi自定义部件开发(四)

Delphi自定义部件开发(二)

Delphi
Delphi自定义部件开发(二)

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

《死侍》自定义键位心得完美自定义键位

电脑网络
《死侍》自定义键位心得完美自定义键位

PowerPoint借助自定义形状实现填充自定义图片

电脑网络
PowerPoint借助自定义形状实现填充自定义图片

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

动态链接库编程(二)

动态链接库编程(二)

《第七龙神3》战斗技巧及飞龙帝龙打法详解

《第七龙神3》战斗技巧及飞龙帝龙打法详解
下拉加载更多内容 ↓