创建自己的Dephi构件

时间:2023-03-18 22:56:40 计算机网络毕业论文 我要投稿
  • 相关推荐

创建自己的Dephi构件

创建自己的Dephi构件

可视化编程工具Dephi以强大的功能,众多的优越特性,深受广大使用者的喜爱,但如何编写自己的Dephi构件对许多使用者来说比较陌生,因此,有必要掌握构件的创建方法。

一. 构件创建的步骤:

1. 使用New Component 对话框开始创建

选择File|New弹出Object Reposity,双击Object Reposity的Component图标,显示New Component对话框开始创建。

2. 为构件增加属性

Dephi中用关键字Property声明属性字段,属性有read和 write可选从句,其语法格式为:

Property MyProperty :Atype

Read GetProperty write SetProperty;

GetProperty SetProperty分别为读写属性过程。

3. 为构件增加方法

在Dephi构件创建中增加新的方法,需在 interface区的 private 、 protected 以 及public中的任一部分描述函数原型,若方法可能在以后被重载,则应在尾部加上 virtual 或dynamic关键字,然后在 implementation区定义方法的具体实现代码。

4. 为构件增加事件

在Dephi中,事件也是使用关键字Property来声明。其语法格式为:

Property OnNewEvent :Aevent Type

read FonNewEvent write FonNewEvent;

声明事件后往往要将windows的消息传递与事件联系起来才能真正实现事件驱动,因此,我们还要增加一种新的特殊类型的动态的“消息管理”方法,其语法格式为:

Procedure MsgPro(var Msg :Tmessage) ;message AmsgIndex;

其中,关键字Message 声明此为一个消息管理方法。 AmsgIndex 为一整数常数,作 windows 消息动态索引,当索引为 AmsgIndex 的消息传递至应用程序时便会执行 MsgPro过程。

5. 测试构件

测试构件,确信构件是按设计编译和起作用的。这是构件开发中非常关键的一步,为测试构件,要先写一个用作测试的应用程序,由于不能拉出构件选项板窗口上的构件,还必须人工创建一个构件。

6. 将新构件添加到构件选项板

当构件正常工作并令人感到满意后,可添加到构件选项板上,从主菜单选择Component | Install Component显示一个Install Component 对话框,该对话框能够添加构件到程序包。

二. 构件创建实例

下面要开发的新构TnewLabel 是从TLabel 类继承来的,它与 TLabel 具有相似的焦点感应能力:当鼠标移到Tlabel 上时,文字颜色发生改变;当鼠标离开时,颜色恢复。它还将增加一个EnterTextColor属性以及 OnMouseLeave和OnMouseLeave事件。属性 EnterTextColor中可以输入鼠标进入构件时文字的颜色, OnMouseEnter、 OnMouseLeave事件中则可输入程序员自己的代码来指定鼠标进入和离开构件时的动作。

1. 选中Component菜单项中的 New Component选项,在 Ancestor Type 框填入Tlabel,在 Class Name框中填入 TnewLabel ,在 Palette Page框中填入 Samples,在 Unit File Name 框中填入 NewCom.pas ,然后单击按钮 Create Unit就进入到代码编辑状态。

2. 使用 Tools菜单中Image Editor来创建编辑文件NewCom.dcr,为 TnewLabel类建立位图。

3. 增加新属性EnterTextColor ,并为读写属性增加私有方法 SetEnterTextColor和私有变

量 FenterTextColor。

加入如下的代码:

Private

FenterTextColor : Tcolor;

SetEnterTextColor(Acolor :Tcolor);

Published

Property EnterTextColor : Tcolor

Read FenterTextColor Write SetEnterTextColor(Acolor);

Implementation

Procedure TnewLabel.SetEnterTextColor(Acolor :Tcolor);

Begin

FEnterTextColor:=Acolor;

End;

下一页

【创建自己的Dephi构件】相关文章:

构件化的航天用数据传输处理系统构建05-02

大学英语写作反馈多模态体系创建06-12

关于创建新型教学模式以完善教育体制08-09

校企创建工商管理实验室05-17

DWDM光网络网元管理信息模型的创建过程05-11

关于创建我国刑事被害人财产权益保护制度构想06-01

从心理学角度分析自己的成长经历06-07

企业风险导向型环境管理会计体系创建论文(通用6篇)05-29

对立、融合与超越—论《一间自己的房间》中女性主义的升华05-18