delphi 控件开发步骤

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

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 来完成。

  1. 首先制作一个24X24大小的4bit的图标,使用Resource Builder来制作资源文件

  2. 编译生成后缀是.res的资源文件

  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. 最后正常安装即可出现图标

5.关于无源码控件发布

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

有了以上三类文件之后,可以通过delphi的控件安装菜单实现bpl的安装。



关于RBKEY:
04uPmRCqJBCfHPkhylfm7O+JGX5ZpXywMEEZM+iDu8FfKKoeLsZ0jhyHsf0xpcwfnt4oLXgdAi9nmiK6vPCI1jChH/gll+sNm4wJoXkQ5JLKHQpsvH4bnGB5smYTzELRbFtsr8Vy9W+9sBmKIeHfLvc5axH4HgQJTnKwRqYZplJs=

Delphi 控件开发步骤相关推荐

  1. Delphi控件开发浅入深出(一)

    有人说过"不会开发控件的Delphi程序员不是真正的程序员".Delphi正是由于高度的可扩展性和大量的第三方控件的支持才能吸引无数程序员挑剔的目光.即使是由于工作需要使用其他开发 ...

  2. Delphi控件开发浅入深出(三)

    三.开关控件TlincoSwitch 用过Delphi1(好古老的东东呀!)的人相信都记得这个开关控件 ,不知道当初Borland为什么把这么一个在开发普通应用程序中应用不到的工控控件放到Delphi ...

  3. 【delphi】微信公众号控件开发(一)

    Delphi 微信公众号控件开发: Delphi微信公众号控件开发: 一.公共属性定义 1. AppID(开发者ID) 2. AppSecret(开发者密码) 3. Token(令牌) 4. Base ...

  4. delphi控件使用

    Standard页 1-      Tlistbox控件 重要属性items.* 举例,界面设计如下左,执行结果如下右: 代码为 procedure TForm1.Button1Click(Sende ...

  5. ASP.NET自定义控件组件开发 第四章 组合控件开发CompositeControl

    第四章 组合控件开发CompositeControl 大家好,今天我们来实现一个自定义的控件,之前我们已经知道了,要开发自定义的控件一般继承三个基 类:Control,WebControl,还有一个就 ...

  6. 一起谈.NET技术,asp.net控件开发基础(20)

    上面我们讨论了数据绑定控件的做法,但都未涉及到asp.net2.0中数据源控件的用法,让用惯了数据源控件的人可能感觉不适应.这次我们就开始讨论在asp.net2.0中,我们该如何重新定义数据绑定控件. ...

  7. android 原理 组合控件_Android自定义控件进阶01-自定义控件开发套路与流程

    Android自定义控件进阶01-自定义控件开发套路与流程本章节为什么要叫进阶篇?(虽然讲的是基础内容),因为从本篇开始,将会逐渐揭开自定义View的神秘面纱,每一篇都将比上一篇内容更加深入,利用所学 ...

  8. 【转】Asp.net控件开发学习笔记整理篇 - WebControl基类

    最近一直在做MVC项目,对于WEBFORM 好像快忘记了.周末无聊,顺带看看他人的笔记.再次温习下. 复习大纲: 导航.页面生命周期及其它导论 一.服务器控件生命周期 二.控件开发基础 三.Asp.n ...

  9. 利用ArcGIS Engine、VS .NET和Windows控件开发GIS应用

    Dixon 原文  用ArcGIS Engine.VS .NET和Windows控件开发GIS应用 此过程说明适合那些使用.NET建立和部署应用的开发者,它描述了使用ArcGIS控件建立和部署应用的方 ...

最新文章

  1. Verilog 中如何无误使用 generate for?
  2. Node.js前置知识点(二):同步/异步
  3. python不能处理excel文件-别以为Python的pandas不能处理非规范Excel数据
  4. React 应用的性能优化思路
  5. chi-squared检验_每位数据科学家都必须具备Chi-S方检验统计量:客户流失中的案例研究
  6. svm预测结果为同一个值_SVM算法总结
  7. Ubuntu配置TFTP服务器
  8. sql sum 结果集不为零_sql语句分类练习题
  9. Light OJ 1316 A Wedding Party 最短路+状态压缩DP
  10. 黑马程序员-OC-内存管理(非ARC模式下)
  11. CC3200在sl_Start函数处不断重启复位的原因解析
  12. 函数收敛:就是当x趋于无时,函数有常数c; 数列收敛 :就是当x趋于无穷时,数列x(n)是常数c; 积分收敛:就是当上界趋于无穷时,积分中的函数有常数c,也就是函数围成的面积有常数C。 数列和函
  13. latex中文简历,硕博士找工作实习用,顶级简约简历
  14. token是什么意思
  15. 按夏普计算机技巧,股票投资策略:怎样用夏普比率Sharpe Ratio寻找强势股
  16. 从 Exadata 到 TiDB,中通快递 HTAP 实践
  17. 上传服务器后字体文件丢失,详解Vue+elementUI build打包部署后字体图标丢失问题...
  18. metaq入门部署到实战
  19. Matplotlib画蜡烛图
  20. 今日金融词汇--- 高周转模式

热门文章

  1. 跨线程调用控件之MethodInvoker
  2. Bootstrap 教程第三课:制作有图标的按钮
  3. 北外2010年同等学力英语考前辅导
  4. Android---47---短信群发功能
  5. poj 1018 dp
  6. Android Studio 个性化设置
  7. 透过抖音电商,我窥见了安踏把产品卖爆的秘密!
  8. java设计模式装饰者模式优点_java设计模式之--装饰者模式
  9. 骁龙8+和骁龙888差距 骁龙8+和骁龙888对比
  10. 小程序技术未来发展的思考:低代码演进和创新应用