怎样实现如Word里的字体颜色按钮那样一个字母A下有一个小颜色框(SpeedButton没有HWND Handle属性怎样在其上画线)(50分)

  • 主题发起人 xiaochengyong
  • 开始时间
X

xiaochengyong

Unregistered / Unconfirmed
GUEST, unregistred user!
SpeedButton没有HWND Handle属性怎样在其上画线?
我主要是想实现如Word里的字体颜色按钮那样一个字母A下有一个小颜色框。
如果使用图片和文字组合,无论怎样设置Layout和Margin都达不到较好的效果。
因此我想显示一个字母(如:A),再在其下画一个小颜色框。
 
(C++ Builder)成了自问自答:
想了一个土办法(但有缺陷):在SpeedButton下放置一个TImage,在Image上画就行了(要
注意填充色)。缺陷是不能对这个SpeedButton->Flat=False,一False画的内容就不见了。

另外:我注意到当鼠标移到SpeedButton上和SpeedButton->Flat=False产生的效果不
一样怎样实现鼠标移到SpeedButton上产生的效果(当然不是真的将鼠标移到SpeedButton
上)。
 
我又想到了一个办法直接在SpeedButton下的Image上画两条白线和黑线不就模拟了
浮动吗!
这个问题算是我自己解答了,我能不能收回这个问题节约几分,我的分本来就不多只有30.
 
TSpeedButton是TGraphicControl, 每个TGraphicControl都有自己的Canvas可以用来画图
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
692
import
I
D
回复
0
查看
892
DelphiTeacher的专栏
D
I
回复
0
查看
611
import
I
顶部