delphi 控件开发步骤
Delphi控件开发步骤
本博文中控件面板图标有更好的办法,为了保证原文,这里特别做个更新后的 链接,请读者一定要看(【Delphi】制作控件面板安装图标的简单方法(译))
本步骤基于delphi berlin版本。
1.使用Delphi IDE的 Component -> New Component 菜单
2.按照向导逐步完成
第一步:
第二步:
第三步:
Class Name 输入 TAli_SMS_Component 表示控件类名称
Palette Page 输入LW 需要安装的面板名称
第四步:
第五步:
完成以后就可以进入控件实现界面。
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 来完成。
-
首先制作一个24X24大小的4bit的图标,使用Resource Builder来制作资源文件
-
编译生成后缀是.res的资源文件
-
然后将.res文件后缀更改为:.dcr。 例如生成的文件为Ali_SMS_Component.res,则更改名称为Ali_SMS_Component.dcr
-
将更改后的文件放在控件文件的目录,然后把这个改名后的资源文件放在控件工程文件目录中。
-
在控件工程中增加这个图标资源文件。
{$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. 最后正常安装即可出现图标
5.关于无源码控件发布
对于值需要发布dcu文件,步希望发布源码的控件,只需要包含以下三类文件即可:
.bpl 文件(可安装的库文件)
.dcu 文件(编译后的中间文件)
.dcr 图标资源文件
有了以上三类文件之后,可以通过delphi的控件安装菜单实现bpl的安装。
关于RBKEY:
04uPmRCqJBCfHPkhylfm7O+JGX5ZpXywMEEZM+iDu8FfKKoeLsZ0jhyHsf0xpcwfnt4oLXgdAi9nmiK6vPCI1jChH/gll+sNm4wJoXkQ5JLKHQpsvH4bnGB5smYTzELRbFtsr8Vy9W+9sBmKIeHfLvc5axH4HgQJTnKwRqYZplJs=