⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 28.htm

📁 水木清华的BBS文章
💻 HTM
字号:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>CTerm非常精华下载</title>
</head>
<body bgcolor="#FFFFFF">
<table border="0" width="100%" cellspacing="0" cellpadding="0" height="577">
<tr><td width="32%" rowspan="3" height="123"><img src="DDl_back.jpg" width="300" height="129" alt="DDl_back.jpg"></td><td width="30%" background="DDl_back2.jpg" height="35"><p align="center"><a href="http://bbs.tsinghua.edu.cn"><font face="黑体"><big><big>水木清华★</big></big></font></a></td></tr>
<tr>
<td width="68%" background="DDl_back2.jpg" height="44"><big><big><font face="黑体"><p align="center">         Delphi编程                            (BM: strayli FlyingBoy)          </font></big></big></td></tr>
<tr>
<td width="68%" height="44" bgcolor="#000000"><font face="黑体"><big><big><p   align="center"></big></big><a href="http://cterm.163.net"><img src="banner.gif" width="400" height="60" alt="banner.gif"border="0"></a></font></td>
</tr>
<tr><td width="100%" colspan="2" height="454"> <p align="center">[<a href="index.htm">回到开始</a>][<a href="3.htm">上一层</a>][<a href="29.htm">下一篇</a>]
<hr><p align="left"><small>发信人: pitts (痛并快乐着), 信区: Delphi <br>

标  题: DELPHI构件制作方法 <br>

发信站: BBS 水木清华站 (Tue Oct 13 10:19:36 1998) <br>

  <br>

    Delphi作为RAD工具,以其快速编译和友好的可视化界面受 <br>

到广泛欢迎。Delphi提供了很多现成构件,而且随着版本更新不 <br>

断增加新构件。另外还可以买到第三方开发的特色构件,或从因特 <br>

网下载免费构件。这些构件足以支持一般应用系统开发。但应用开 <br>

发人员仍有必要自己制作构件。 <br>

    采用构件形式可以把对象严密封装,并加上一层直观外壳,有 <br>

利于软件调试和代码重用。开发群体以构件为功能单位分工协作, <br>

比较容易实现工程化管理,从软件规划设计到测试修改都可以减少 <br>

意外差错,大大提高工作效率。成熟的构件还可以作为商品软件出 <br>

售,带来附加效益,且有利于软件开发的社会化分工协作。Delphi <br>

的构件使用和构件制作采用同样的工作环境和相似的编程方法,只 <br>

要弄清基本原理,制作构件无需学习多少新东西。 <br>

  <br>

    基本概念 <br>

    制作构件的基本过程可以概括为: <br>

    1.编写构件单元(unit)。其中包含构件声明和构件实现代码。 <br>

    2.按照与普通Delphi单元同样的方法编译和调试构件单元。 <br>

    3.创建构件注册单元。其中用uses语句连接构件单元,并用 <br>

Register过程完成构件的注册。 <br>



    4.编写构件联机帮助信息,并编译成标准Windows帮助文件。 <br>

    全部工作完成后,生成构件单元二进制文件(.DCU)、构件注 <br>

册源文件(.PAS)和帮助信息文件(.HLP)及附加的关键词文件 <br>

(.KWF)。用户拿到这些文件后,就可以安装使用了。在Delphi <br>

环境下调用菜单命令,启动安装过程(安装过程中需指定注册文件 <br>

名),可以把构件注册到Delphi的VCL库中,并在构件工具条上生 <br>

成一个新按钮。借助HelpInst安装工具可以把关键词文件并入 <br>

Dephi帮助索引系统,用F1键实现联机帮助。 <br>

    这样制作出的.DCU文件与一般Delphi单元没有根本区别, <br>

即使不安装到VCL库中也可以由其他单元直接调用。最大的区别在 <br>

于:构件单元中某些属性和事件声明为published,从而在程序设 <br>

计期对用户是可见的,用户可以通过对象编辑窗口 <br>

(ObjectInspector)访问这些属性和事件。这是可视化程序设计 <br>

的关键所在。 <br>

  <br>

    对象的继承与修改 <br>

    制作构件第一件事就是选择适当的Delphi对象类型作为父对 <br>

象,以派生新的对象。子对象可以继承父对象的全部非private部 <br>

件,但不能摆脱不需要的部件。因此,所选父对象应尽可能多地包 <br>

含子对象所需的属性、事件和方法,但不应包含子对象不需要的东 <br>

西。 <br>

    TComponent是所有Delphi构件的基点,但若直接从TComponent <br>

的基点,但若直接从TComponent <br>

派生新构件,很多东西就需要自己从头做起。一般只有非可视构件 <br>

才直接从TComponent派生。Delphi提供了若干专门用于制作控件 <br>

(可视构件)的对象类型,都是从TControl和TWinControl派生 <br>

而来。其派生关系如下: <br>

    TControl---TGraphicControl---TCustomLabel <br>

    TWinControl--TCustomControl---TCustomGrid <br>

    ---TButtonControl--TCustomGroupBox <br>

    ---TScrollingWinControl--TCustomPanel <br>

    ---TCustomComboBox <br>

    ---TCustomEdit <br>

    ---TCustomListBox <br>

    TControl的子类型用于非窗口式控件,TWinControl的子类型 <br>

则用于窗口式控件。除非特殊需要,一般不直接从TControl和 <br>

TWinControl派生新控件,而是从其子类型派生。这样可以充分利 <br>

用原有的属性、事件和方法,减少很多工作量。 <br>

    在这些构件类型中,非通用的属性、事件和方法都声明为 <br>

protected。这样可以禁止构件用户访问,又能被子类型继承和修 <br>

改。在新构件中,可以简单地把继承来的属性和事件重新声明为 <br>

published,使构件用户能 <br>

  <br>

  <br>

  <br>

茉谏杓破谕ü

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -