speedbutton能不能让它选中时的颜色深一点?
speedbutton能不能让它选中时的颜色深一点?一组speedbutton,让选中的那一个颜色深一点,怎么设置?speedbutton是有文字的。
[解决办法]
严格的说,没啥不可以的,子类化SpeedButton,接管WM_PAINT消息,判断状态,进行自绘。
简单的方法,用ToolBar,自画ToolButton更方便。
[解决办法]
如果不想自己画,可以这样: 放个隐藏的Panel, 设置Panel的Click事件跟SpeedButton的相同, 焦点时用Panel覆盖SpeedButton.
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;}