使用C++Builder创建自定义VCL组件时的一些问题

2016-02-19 16:19 39 1 收藏

今天给大家分享的是由图老师小编精心为您推荐的使用C++Builder创建自定义VCL组件时的一些问题,喜欢的朋友可以分享一下,也算是给小编一份支持,大家都不容易啊!

【 tulaoshi.com - 编程语言 】

  在有些情况由于特殊的需求,需要开发自己的VCL组件以满足需求。对于初学者来说有些问题是需要强调一下的。

  第一:就是文件及类的命名问题

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)

  菜单操作过程:“Component-New Component...”,在“New Component”对话框的“Unit file name”栏中输入你的类名,如你的类名为“TMyClass”,则这里只要填写“MyClass”,注意这里没有加“T”。确认后会打开该文件。

  完成对源文件的编辑并保存后,就要向IDE环境中安装该组件,操作如下:“Component-Install Component...”,选择“Into new package”页,在“Unit file name”中输入要安装的组件源文件路径及文件名,“Package file name”中输入你要生成的新包文件路径及文件名,注意你里的包名应该为类的名字,如“TMyClass.bpk”,这样就会生成.bpk包文件与包源文件“TMyClass.cpp”,如果把包名写MyClass.bpk,则你的组件的源文件就会被覆盖掉,当然你可以选择存入在不同的路径下,但这样就会不容易管理和容易产生混淆。

  第二:如何给新的组件自定义图标

  一般情况下是需要为自己编写的组件选择一个合适的图标,以更形象地表达该组件的功能,这个图标是在设计阶段在RAD环境中的组件栏中显示,一般大小为24x24。

  首先,打开C++Builder自带的Image Editor,选择“File-New...-Component Resource File(.dcr)”,然后选择“Resource-Bitmap”,输入尺寸和颜色数据,确认后就创建了一个位图让你编辑,默认的资源名为“Bitmap1”,应该将这个名字更改,以和你的.bpl文件名一致,如你的组件的.bpl为“TMyComponent.bpl”,则它的名字应为“TMYCOMPONENT”,并且合部大写。双击该结点就可开始编辑你的图标,当然也可以使用PhotoShop之类的软件做好后直接使用“粘贴”命令粘贴,注意最多支持256色。

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)

  当图标绘画完成后就可以存盘,这时必须注意其命名的问题,该文件名必须与你的组件类名一致,如你的组件类名为“MyComponent”,则文件名应为“MYCOMPONENT.dcr”,并且全部大写。再次安装你的组件后就可以使用你自定义的图标了。

  这是我创建自定组件的做法,如我有什么不正确的地方,请指出,可以让大家互相学习。

来源:https://www.tulaoshi.com/n/20160219/1611664.html

延伸阅读
关于羊水穿刺的一些问题 什么是羊水穿刺? 羊水穿刺检查是产前诊断的一种方法,一般适合中期妊娠的产前诊断。羊水穿刺术,是将 怀孕 中所产生的羊水,经由一种简单的仪器,在无菌下抽出若干毫升,加以病因化验以判断胎儿健康。这种手术最好在怀孕15~16周进行。太早羊水不够,抽取标本困难...
关于美食拍摄的一些问题 关于美食拍摄的一些问题
1.创建组件的类声明 class PACKAGE 新类名 : public 祖先类名 { private:私有数据: (1)内部私有用 (2)发布属性的真正数据保存 (3)发布事件的数据保存 (1,2,3)私有数据初始化一般在构造函数中,(3)的初始化一般与祖先该事件相连。 通常为方便直接调用祖先方法常加保存祖先类型的变量:typedef 祖先类名 Inherit; 私有方法:仅在类定...
Delphi的出现将一大批程序员带入了Windows下的可视化编程,为一些C&C++的死党程序员所羡慕、感叹。直到C++Builder的出现这些Programer才用到了梦寐以求的编程工具,也将一些不得已"投敌"到Delphi下的程序员又拉回到C++的怀抱。她正真将Windows下的可视化编程和面向对象编程语言有机的融合在一起。但是由于C++Builder面市时间...
标签: 皮肤护理
问答 图钉提问: 怀孕早期要注意那些问题呢? 想得到帮助:怀孕早期要注意那些问题呢? 图老师解答: 病情分析:       首先要去做一个超声看一下确诊为宫内妊娠       指导意见:       确诊为宫内妊娠后,早期不能进行合房,不能干重活,正常...

经验教程

947

收藏

66
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部