http://blog.csdn.net/henreash/article/details/7298451

用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文件的,就可以再利用了.

在Delphi2007中发现如果包的工程文件dpk与控件单元不在同一目录下,如果将dcr文件与dpk同目录则控件面板中显示图标,但拖放到窗体后不显示.反之控件面板不显示.将dcr与控件单元同目录,重启系统后则全部正常显示.

转载于:https://www.cnblogs.com/xiefang2008/p/6024893.html

Delph组件如何使用自己的图标相关推荐

  1. Delph组件如何使用自己的图标(转)

    源:http://blog.csdn.net/henreash/article/details/7298451

  2. Element-Ui组件(二)Icon 图标

    Element-Ui组件(二)Icon 图标 本文参考Element官方文档: http://element-cn.eleme.io/#/zh-CN/component 基本用法 Element内置丰 ...

  3. Vue3使用element-plus1.3.0版本的el-menu菜单组件引入动态渲染icon图标时,图标组件刚好是Menu时报错,菜单不显示的解决方法

    目前在升级前端框架,UI组件element-plus升级到了目前最新的1.3.0beta8版本,图标也换成了官方提供的SvgIcon图标,官方提供了组件导入的方式使用图标.而我的图标是全局导入的,默认 ...

  4. 【Vue3】Vue3+Vite前端在组件中直接使用svg图标icon(实现设计稿的icon解决方案)

    webpack实现 下载icon图标(svg格式) 用到的是腾讯codesign,其他平台也能进行svg图片的下载 放入项目 svg中如何控制图标颜色 如下图控制svg颜色的是fill参数,此处可以删 ...

  5. 【vue2中引入阿里第三方图标库使用自定义的Ant Design Vue组件a-cascader级联选择后缀图标】

    1,首先在vue2项目中安装ant design vue组件 npm install ant-design-vue@1.7.2 2,a-cascader组件在页面中的使用 <template&g ...

  6. 【ElementUI组件优化】自定义icon图标的使用

    风雨里做个大人,阳光下做个小孩. 前端经常会用到UI提供的各种图表,推荐阿里的图标库.如果UI要求不是很严格,我们可以自己在图标库中找到想要的图标. 搜索之后可以点击下载. 在ElementUI中使用 ...

  7. html的小图标组件,JS组件系列之Bootstrap Icon图标选择组件

    前言:最近好多朋友在群里面聊到bootstrap icon图标的问题,比如最常见的菜单管理,每个菜单肯定需要一个对应的菜单图标,要是有一个可视化的图标选择组件就好了,最好是直接选择图标,就能得到对应的 ...

  8. Element Plus最新图标引入以及使用方法,icon动态组件,点击切换图标

    最新版本的Element Plus已经移除了Font icon,以下引入以及使用方法为亲测可用的,但是不知道后续是否还会改变,大家可以借鉴一下. 本人使用版本 "element-plus&q ...

  9. 让element-ui的el-upload组件文件列表中文件图标自定义显示

    网上找了一堆都没有什么头绪, 其中有在上传文件过程中修改class达到突变更换的目的,但是引入了多文件和多组件的复杂场景后效果不尽人意, 比如删除文件或者回显没有办法正常显示图标了. 在研究了下, 因 ...

最新文章

  1. 【数据结构】关键路径
  2. php5.3 php7兼容,Centos搭建PHP7.0.x让php5.3和php7兼容共存教程
  3. 由laravel 5.5无法获取url中的参数引发的apache的.htaccess文件问题
  4. 代码演示:获取锁时被中断
  5. β射线与哪些物质可产生较高的韧致辐射_辐射无所不在,香蕉土豆里都有?我们还能愉快生活吗?...
  6. 外贸独立站开发构建多国语言版本?
  7. python基础刷题_数据结构与算法LeetCode刷题(Python)
  8. android jni示例_Android动画示例
  9. android byte转string_“嵌入式开发学脚本干嘛”之进制/Byte/Hex处理
  10. 批量更改文件名的批处理文件
  11. 38个敏感词_敏感词运营体系搭建手册—正则关键词
  12. Translation 谷歌翻译失效问题
  13. 中国知网收费太贵,不妨试试这3个论文网站(大学生写论文必备)
  14. 前端和后端开发哪个工资高?
  15. TCPC 可用于笔记本,平板等HOST端的解决方案
  16. 祁连山:西部生态安全的守护者
  17. 新致新知 | ChatGPT+企业知识图谱
  18. linux安装java7_Linux安装jdk-7u25-linux-i586
  19. web前端学习-第二天
  20. 使用 LDAP Browser 登入ad域控提示 Root error: [LDAP: error code 49 - 80090308: LdapErr: DSID-0C0903C5, commen

热门文章

  1. 为什么我从阿里巴巴辞职选择自由职业?
  2. 手机上,阅读英文PDF文档时跨软件查单词的技巧
  3. 什么是 Groovy?
  4. 超级实时图形计算机,从猫狗不分到实时识别准确率超过99%,计算机图像识别是如何做到的?...
  5. 七、图形与图像处理(1)
  6. Android原生加载显示在线PDF链接
  7. Commons Logging 的使用方法
  8. 华为eNSP:OSPF DR和DBR选举实验
  9. 67-C语言-百元买鸡问题
  10. 魅族16Android版本,手机评测 篇四:用户对魅族16最关心的6个问题,一定要看完!...