Delphi 控件开发步骤

delphi 控件开发步骤

  • Delphi控件开发步骤
    • 1.使用Delphi IDE的 Component -> New Component 菜单
    • 2.按照向导逐步完成
    • 3.控件工程文件
    • 4.控件安装面板图标的实现
    • 5.关于无源码控件发布

Delphi控件开发步骤

本步骤基于delphi berlin版本。

1.使用Delphi IDE的 Component -> New Component 菜单

Delphi 控件开发步骤_第1张图片

2.按照向导逐步完成

第一步:
第二步:Delphi 控件开发步骤_第2张图片
第三步:Delphi 控件开发步骤_第3张图片
Delphi 控件开发步骤_第4张图片
Class Name 输入 TAli_SMS_Component 表示控件类名称
Palette Page 输入LW 需要安装的面板名称
第四步:
Delphi 控件开发步骤_第5张图片第五步:
Delphi 控件开发步骤_第6张图片
完成以后就可以进入控件实现界面。

3.控件工程文件

{$R *.res}
{$IFDEF IMPLICITBUILDING This IFDEF should not be used by users}
{$ALIGN 8}
{$ASSERTIONS ON}
{$BOOLEVAL OFF}
{$DEBUGINFO OFF}
{$EXTENDEDSYNTAX ON}
{$IMPORTEDDATA ON}
{$IOCHECKS ON}
{$LOCALSYMBOLS ON}
{$LONGSTRINGS ON}
{$OPENSTRINGS ON}
{$OPTIMIZATION OFF}
{$OVERFLOWCHECKS OFF}
{$RANGECHECKS OFF}
{$REFERENCEINFO ON}
{$SAFEDIVIDE OFF}
{$STACKFRAMES ON}
{$TYPEDADDRESS OFF}
{$VARSTRINGCHECKS ON}
{$WRITEABLECONST OFF}
{$MINENUMSIZE 1}
{$IMAGEBASE $400000}
{$DEFINE DEBUG}
{$ENDIF IMPLICITBUILDING}
{$DESCRIPTION '阿里云短信控件'}
{$IMPLICITBUILD ON}

注意工程文件中包含的:{$DESCRIPTION ‘阿里云短信控件’}

4.控件安装面板图标的实现

需要使用资源图标工具,本文使用的是Resource Builder 3 来完成。

  1. 首先制作一个24X24大小的4bit的图标,使用Resource Builder来制作资源文件
    Delphi 控件开发步骤_第7张图片

  2. 编译生成后缀是.res的资源文件
    Delphi 控件开发步骤_第8张图片

  3. 然后将.res文件后缀更改为:.dcr。 例如生成的文件为Ali_SMS_Component.res,则更改名称为Ali_SMS_Component.dcr

  4. 将更改后的文件放在控件文件的目录,然后把这个改名后的资源文件放在控件工程文件目录中。

  5. 在控件工程中增加这个图标资源文件。


{$R *.res}
{$R 'Ali_SMS_Component.dcr'}
{$IFDEF IMPLICITBUILDING This IFDEF should not be used by users}
{$ALIGN 8}
{$ASSERTIONS ON}
{$BOOLEVAL OFF}
{$DEBUGINFO OFF}
{$EXTENDEDSYNTAX ON}
{$IMPORTEDDATA ON}
{$IOCHECKS ON}
{$LOCALSYMBOLS ON}
{$LONGSTRINGS ON}

注意工程文件中的:{$R ‘Ali_SMS_Component.dcr’}
7. 最后正常安装即可出现图标
Delphi 控件开发步骤_第9张图片

5.关于无源码控件发布

对于值需要发布dcu文件,步希望发布源码的控件,只需要包含以下三类文件即可:
.bpl 文件(可安装的库文件)
.dcu 文件(编译后的中间文件)
.dcr 图标资源文件

有了以上三类文件之后,可以通过delphi的控件安装菜单实现bpl的安装。
Delphi 控件开发步骤_第10张图片
Delphi 控件开发步骤_第11张图片
Delphi 控件开发步骤_第12张图片
关于RBKEY:
04uPmRCqJBCfHPkhylfm7O+JGX5ZpXywMEEZM+iDu8FfKKoeLsZ0jhyHsf0xpcwfnt4oLXgdAi9nmiK6vPCI1jChH/gll+sNm4wJoXkQ5JLKHQpsvH4bnGB5smYTzELRbFtsr8Vy9W+9sBmKIeHfLvc5axH4HgQJTnKwRqYZplJs=

你可能感兴趣的:(Delphi)