我用的是: TACTIONTOOLBAR, TACTIONTOOLBAR本身的背景是可以改变的,可以上面的按钮(TAction)没法改,我想把按钮的颜色改成渐进色,或者加载一个渐进色的图片都可以,请教高手怎么做呢,这个TAction没有canvas,手动重绘都没办法。

解决方案 »

  1.   

    用RAIZE button吧 可以实现按钮变色 且可以渐变 高亮 功能强大你要自己构建有颜色的button可能有些麻烦
      

  2.   

    我已经在按钮上画上图片了,但是一刷新图片就没了,没有onpaint事件,画图片的代码要写在哪里才行呢?我试着在
    UPDATE事件,可是刷新的太厉害了,根本没法做别的操作了,还请高手指点
      

  3.   

    很简单,我上次用BCB做工控人机界面,就遇到类似问题:
    用SPEEDBUTTON代替Button,它的面板是透明的,在它下面放个Label或其它什么的,
    只要改变下面的LABEL颜色,就可以看到SPEEDBUTTON的颜色变化,
      

  4.   

    我的是Action,还不是button,而且也不想换控件,工作量太大了,所以才想重绘的,还请高手指点如下问题:
    我已经在按钮上画上图片了,但是一刷新图片就没了,没有onpaint事件,画图片的代码要写在哪里才行呢?我试着在 
    UPDATE事件,可是刷新的太厉害了,根本没法做别的操作了,还请高手指点
      

  5.   

    以前见到过方法 
    方法的思路是修改delphi中button控件的源码
    具体源码你可以上网去搜索一下 
      

  6.   

    http://www.delphisearch.cn/?key=%B8%C4%B1%E4%B0%B4%C5%A5%D1%D5%C9%AB搜索结果的第四条就是你想要的,要学会搜索,这样又快又不会重复提问
      

  7.   


    这个方法我之前想到了,但是不行,因为这个Action只有三个事件,onHint, onExcute, onUpdate,郁闷了。