首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

speedbutton能不能让它选中时的颜色深一点?该如何解决

2012-02-07 
speedbutton能不能让它选中时的颜色深一点?speedbutton能不能让它选中时的颜色深一点?一组speedbutton,让

speedbutton能不能让它选中时的颜色深一点?
speedbutton能不能让它选中时的颜色深一点?一组speedbutton,让选中的那一个颜色深一点,怎么设置?speedbutton是有文字的。

[解决办法]
严格的说,没啥不可以的,子类化SpeedButton,接管WM_PAINT消息,判断状态,进行自绘。

简单的方法,用ToolBar,自画ToolButton更方便。
[解决办法]
如果不想自己画,可以这样: 放个隐藏的Panel, 设置Panel的Click事件跟SpeedButton的相同, 焦点时用Panel覆盖SpeedButton.

C/C++ code
void __fastcall TfrmMain::SpeedButton1MouseEnter(TObject *Sender){    TSpeedButton *btn = (TSpeedButton *)Sender;    Panel1->BoundsRect = btn->BoundsRect;    Panel1->Caption = btn->Caption;    Panel1->Color = clGray;    Panel1->Visible = true;}void __fastcall TfrmMain::Panel1MouseLeave(TObject *Sender){    Panel1->Visible = false;} 

热点排行