怎么改变Button和BitBtn的颜色?(100分)

  • 主题发起人 主题发起人 wrench
  • 开始时间 开始时间
W

wrench

Unregistered / Unconfirmed
GUEST, unregistred user!
Button和BitBtn没有Color属性,
不知如何改变它们的颜色
我可以用DC将Button画成某种颜色,
然后用TextOut写出Caption ,
可是我不知道怎样将TextOut的字体设置为宋体
或楷体,还有,BitBtn上的位图怎么办?
 
试试设父窗体的font属性,看看字体会不会变。
 
控制面板|显示器可修改Button的颜色!
另:通过程序改的Button五颜六色、花里胡哨的也未必美观?!
 
to jet
你的办法不行
to jams
控制面版|显示器里面改的是所有按钮的颜色,
我需要在一个屏幕上显示不同颜色的按钮
这是客户的要求,我也不想啊!

又,如何响应按钮的Paint消息
 
在Paint消息中,canvas.brush.color就是背景颜色。
字体颜色在TextOut前用Canvas.Font.Color指定。
 
按钮没有Canvas属性
 
你用canvas.textout,设定canvas.font不就行了吗
paint消息是wm_paint
procedure WMpaint(var Message: TMessage); message WM_paint;
如果是Tgraphiccontrol,Tcustomcontrol的后代可重载他的paint方法;
 
那你就直接用个panel什么的自己做一个button效果吧,也不太费事。
 
我 在深度上下载了一个彩色按钮控件,试了一下,可以用
发给你用用看
 
tbutton是twincontrol的后代,
tempcanvas:tcanvas
tempcanvas:=tcanvas.create;
tempcanvas.handle:=(yourbutton as tcontrol).getdevicecontext(not used)
or //tempcanvas.handle:=getdc(yourbutton.handle)
然后你就可以用canvas画button了。
 
客户既然有心情提这种要求,那就照MENXIN的意思吧。
 
TButton和TBitBtn都有Font属性,在Font属性中可以设置Color、Name、Style、
Size等诸多属性。
 
try this:

button1{ or bitbtn1 }.brush.style := bsSolid;
button1{ or bitbtn1 }.brush.color := clRed;
 
用其它的按钮如tb97
 
有个ahm98元件库,里面由此功能按钮,什麽颜色都可以用!!!
 
谢谢xulh大虾
您的控件很好用
 
多人接受答案了。
 

Similar threads

I
回复
0
查看
320
import
I
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
748
import
I
后退
顶部