Delph组件如何使用自己的图标
2012-07-16 14:43
417 查看
用Delphi开发的的组件如何使用自己设置的图标呢?它里面又有什么奥秘呢?
.组件使用自己的图标要进行以下几步:
(1)知晓组件的信息: 我要注册的组件名为TNWTReport,在NWTReport.pas单元中.
(2)制作一个和你的组件所在的单元文件同名的dcr文件,这里即为NWTReport.dcr,在该文件中添加一个24*24的BITMAP文件,名称一定要与你的组件名称一致,且全部大写,这里即为
TNWTREPORT.
(3)将该NWTReport.dcr放在组件单元NWTReport.pas的同一目录下
(4)重新在你的组件包NWTReport7.dpk中,Add组件单元NWTReport.pas,此时组件包NWTReport7.dpk中将自动添加一个dcr文件NWTReport.dcr.
(5)重新编译,安装,即可了.
注:以上工作可以用DELPHI自带的Image Editor软件完成.
DCR实际上是资源文件,可以包含若干24X24大小16色的Bitmap,这些Bitmap只在设计时用到,就是显示在Component Platte中的那些代表控件的图标。当IDE加载一个组件包xxx.bpl时,
它会在该包所在的目录下查找一个名为 xxx.dcr 的文件,找到的话则加载该文件,对于该包中名为 YYY 的Component,会在该资源中查找名为 YYY 的资源项(bitmap),找到则调用该资
源项在Component Platte中绘图代表YYY这个组件。找不到则使用缺省的Bitmap来绘图表示包中的组件。运行时不会用到这些Bitmap,所以这种文件不会被编译到dcu或exe(bpl)中。任何
能打开 res 文件的工具应该都能打开 DCR 件,打开后每一项都可以存为bmp文件的,就可以再利用了.
.组件使用自己的图标要进行以下几步:
(1)知晓组件的信息: 我要注册的组件名为TNWTReport,在NWTReport.pas单元中.
(2)制作一个和你的组件所在的单元文件同名的dcr文件,这里即为NWTReport.dcr,在该文件中添加一个24*24的BITMAP文件,名称一定要与你的组件名称一致,且全部大写,这里即为
TNWTREPORT.
(3)将该NWTReport.dcr放在组件单元NWTReport.pas的同一目录下
(4)重新在你的组件包NWTReport7.dpk中,Add组件单元NWTReport.pas,此时组件包NWTReport7.dpk中将自动添加一个dcr文件NWTReport.dcr.
(5)重新编译,安装,即可了.
注:以上工作可以用DELPHI自带的Image Editor软件完成.
DCR实际上是资源文件,可以包含若干24X24大小16色的Bitmap,这些Bitmap只在设计时用到,就是显示在Component Platte中的那些代表控件的图标。当IDE加载一个组件包xxx.bpl时,
它会在该包所在的目录下查找一个名为 xxx.dcr 的文件,找到的话则加载该文件,对于该包中名为 YYY 的Component,会在该资源中查找名为 YYY 的资源项(bitmap),找到则调用该资
源项在Component Platte中绘图代表YYY这个组件。找不到则使用缺省的Bitmap来绘图表示包中的组件。运行时不会用到这些Bitmap,所以这种文件不会被编译到dcu或exe(bpl)中。任何
能打开 res 文件的工具应该都能打开 DCR 件,打开后每一项都可以存为bmp文件的,就可以再利用了.
相关文章推荐
- Delph组件如何使用自己的图标
- Delph组件如何使用自己的图标(转)
- Delph组件如何使用自己的图标
- Delph组件如何使用自己的图标
- 用Delphi开发的的组件如何使用自己设置的图标
- Jquery-easyui的默认图标的使用,以及如何添加自己想要的图标
- Xcode8如何在项目中创建和使用自己的prefix.pch文件
- Android Studio中如何将ijkplayer 0.6.3导入自己的项目中并使用
- 如何在自己的网站地址前面加上个性的小图标
- 如何使用VB创建服务器端组件
- 如何开始使用Hadoop和自己喜欢的数据库
- Windows窗体编程基础学习:使用 NotifyIcon 组件向任务栏添加应用程序图标
- Android NDK 如何使用自己的共享库
- android 如何自定义通知栏图标(不使用自定义布局情况下)
- 如何使用InstallShield8.0制作自己的安装程序
- Gradle 如何使用Android Studio把自己的Android library分享到jCenter和Maven Central
- Windows 7下OpenGL如何配置(网上有教程,这里做部分修改,也是为了方便自己以后使用)
- 不使用标准库函数strlen,如何自己编程得出字符串str的长度,int myStrlen(char * str);
- 如何在VS2010使用水晶报表组件
- 如何使用代码给菜单增加图标