我做了一个vcl控件,它从TEdit继承,我想如何改变它的在工具栏中的图标?在线等待。

时间:2020-12-14 08:58:28
我做了一个vcl控件,它从TEdit继承,我想如何改变它的在工具栏中的图标?

12 个解决方案

#1


做一个同名的ICO文件,改为.dcr,放在同一目录下

#2


可以使用Delphi的Image Editor(或者是其他的位图编辑器)来创建2 4 ×2 4 的位图,并且这样的位图必须保存到dcr文件。dcr文件与res文件一样,都是资源文件.创建了一个位图后,必须给这个位图命名。位图的名称要跟组件的类名相同,而且要大写。dcr文件的名称与组件的单元名称相同。因此,如果组件名称为T X Y Z C o m p o n e n t ,那么位图的名称为
T X Y Z C O M P O N E N T ,如果组件单元的名称为X Y Z C O M P. PA S ,那么D C R 文件的名称就是X Y Z C O M P.
D C R 。该位图文件必须与组件的单元文件位于同一个目录,编译这个单元时,位图资源会自动加到组件库中。

#3


要为你的新控件加一个放在Delphi面板上的图标,请用Delphi的映象编辑器建立一个与构件源程序同名的、后缀名为DCR的资源文件,该资源文件包含一个24乘24的16色位图(即新构件的图标),将此DCR文件与源程序文件放在同一目录下,安装新构件完毕后就会发现新构件的图标了(否则Delphi为新构件建立一个省缺的图标)。

#4


要不要在
implementation
声明
{$R MyEdit.dcr}

#5


要!
在procedure Register文件中加

#6


要的

#7


Wnyu(能) 
能不能在说明白点

#8


但是把{$R MyEdit.dcr}加在紧跟着implementation后面
编译出错。提示如下


[Error] WARNING. Duplicate resource(s):
[Error]   Type  2 (BITMAP), ID MYEDIT:
[Error]     File d:\program files\borland\delphi6\Lib\..\..\..\..\dephi\1\MyEdit.dcr resource kept; file D:\dephi\1\MyEdit.dcr resource discarded.


谢谢以上各位的提示,我是一个初学者,我以前用VB,现在发发现Dephi中的
功能很强,想学Dephi。请大家多教教我。
谢谢。
以上问题我还没解决。

#9


不用声明
implementation
{$R MyEdit.dcr}

#10


不声明
我的图标
不会变,仍然是默认图标

#11


dcr文件的名称与组件的单元名称相同。因此,如果组件名称为T X Y Z C o m p o n e n t ,那么位图的名称为
T X Y Z C O M P O N E N T ,如果组件单元的名称为X Y Z C O M P. PA S ,那么D C R 文件的名称就是X Y Z C O M P.
D C R 。该位图文件必须与组件的单元文件位于同一个目录,编译这个单元时,位图资源会自动加到组件库中。

#12


非常感谢lincanwen(Too Two To)
我在位图名少了T字母
现在已经搞定。谢谢!

#1


做一个同名的ICO文件,改为.dcr,放在同一目录下

#2


可以使用Delphi的Image Editor(或者是其他的位图编辑器)来创建2 4 ×2 4 的位图,并且这样的位图必须保存到dcr文件。dcr文件与res文件一样,都是资源文件.创建了一个位图后,必须给这个位图命名。位图的名称要跟组件的类名相同,而且要大写。dcr文件的名称与组件的单元名称相同。因此,如果组件名称为T X Y Z C o m p o n e n t ,那么位图的名称为
T X Y Z C O M P O N E N T ,如果组件单元的名称为X Y Z C O M P. PA S ,那么D C R 文件的名称就是X Y Z C O M P.
D C R 。该位图文件必须与组件的单元文件位于同一个目录,编译这个单元时,位图资源会自动加到组件库中。

#3


要为你的新控件加一个放在Delphi面板上的图标,请用Delphi的映象编辑器建立一个与构件源程序同名的、后缀名为DCR的资源文件,该资源文件包含一个24乘24的16色位图(即新构件的图标),将此DCR文件与源程序文件放在同一目录下,安装新构件完毕后就会发现新构件的图标了(否则Delphi为新构件建立一个省缺的图标)。

#4


要不要在
implementation
声明
{$R MyEdit.dcr}

#5


要!
在procedure Register文件中加

#6


要的

#7


Wnyu(能) 
能不能在说明白点

#8


但是把{$R MyEdit.dcr}加在紧跟着implementation后面
编译出错。提示如下


[Error] WARNING. Duplicate resource(s):
[Error]   Type  2 (BITMAP), ID MYEDIT:
[Error]     File d:\program files\borland\delphi6\Lib\..\..\..\..\dephi\1\MyEdit.dcr resource kept; file D:\dephi\1\MyEdit.dcr resource discarded.


谢谢以上各位的提示,我是一个初学者,我以前用VB,现在发发现Dephi中的
功能很强,想学Dephi。请大家多教教我。
谢谢。
以上问题我还没解决。

#9


不用声明
implementation
{$R MyEdit.dcr}

#10


不声明
我的图标
不会变,仍然是默认图标

#11


dcr文件的名称与组件的单元名称相同。因此,如果组件名称为T X Y Z C o m p o n e n t ,那么位图的名称为
T X Y Z C O M P O N E N T ,如果组件单元的名称为X Y Z C O M P. PA S ,那么D C R 文件的名称就是X Y Z C O M P.
D C R 。该位图文件必须与组件的单元文件位于同一个目录,编译这个单元时,位图资源会自动加到组件库中。

#12


非常感谢lincanwen(Too Two To)
我在位图名少了T字母
现在已经搞定。谢谢!