BUTTON开发问题!!!(50分)

  • 主题发起人 主题发起人 kfbying
  • 开始时间 开始时间
K

kfbying

Unregistered / Unconfirmed
GUEST, unregistred user!
想让BUTTON在得到焦点时,按钮外加上粗黑框。什么实现?
 
自已画用应
button.canvas.rectangle(rect())
 
procedure TForm1.Button1Enter(Sender: TObject);
begin
Form1.Canvas.Pen.Width:=4;
Form1.Canvas.Pen.Color:=clBlack;
Form1.Canvas.Rectangle(Button1.Left-2,Button1.Top-2,Button1.Left+Button1.Width+2,Button1.Top+2+Button1.hEIGHT);
end;

procedure TForm1.Button1Exit(Sender: TObject);
begin
Form1.Canvas.Pen.Width:=4;
Form1.Canvas.Pen.Color:=Form1.Color;
Form1.Canvas.Rectangle(Button1.Left-2,Button1.Top-2,Button1.Left+Button1.Width+2,Button1.Top+2+Button1.hEIGHT);

end;
 
挺好玩的
赫赫
学习了一把
 
zhanggm的回复是可行的,但我的意思是把BUTTON得到焦点后画黑框写控件,怎么实现?
 
再说,用zhanggm的方法在BUTTON得到焦点后,button里面仍有虚线的焦点框!!
 
重载Button 的 paint 函数
 
pengjinlongex:
具体如何实现?
 
我觉得把绘制边框放在鼠标事件里更好一些!用Enter和Exit不好控制[8D]
 
接受答案了.
 
后退
顶部