我想在一个panel上做一个停留事件,当鼠标停留在上面时就变颜色。离开又恢复原来的颜色。
解决方案 »
- 如何操作窗体右上角的 那两个按钮.
- ************第二次和刚认识的女孩见面就亲了人家,算快吗******************
- 用delphi写这样一个软件要多少人力和成本?
- 失恋了,散分。就结头10人
- 帮一下忙啊!各位好心高手们!!!好急啊!!
- 求三态按钮实现方法?
- delphi编译的ocx调用java webService报灾难性故障
- 请问网上哪里有dbgrid的增强控件,要功能强大,免费且有中文帮助的?
- 怎样在SQL-server创建一个象Access中那样的自动编号的临时字段
- 谁知道ThemeEngine2.7.8中如何使菜单支持宋体字?有能解决的,本人必给分!
- 如何将string转换成TComponent,在线守候!!!
- 救命啊,请大虾出马~~~
Y: Integer);
begin
panel1.Color:=$00C8FFC8; //变色
end;procedure TForm1.FormMouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
begin
panel1.Color:=clBtnFace;//还原
end;
{ Private declarations }
procedure CMMouseEnter(var msg:tmessage);message CM_MOUSEENTER;
procedure CMMouseLeave(var msg:tmessage);message CM_MOUSELEAVE;
public
{ Public declarations }
end;var
Form1: TForm1;implementation{$R *.dfm}procedure TForm1.CMMouseEnter(var msg: tmessage);
begin
if msg.LParam=integer(panel1) then
panel1.Color:=$00C8FFC8; //变色
end;procedure TForm1.CMMouseLeave(var msg: tmessage);
begin
if msg.LParam=integer(panel1) then
panel1.Color:=clBtnFace;//还原
end;
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, ExtCtrls, Buttons;
type
Tpanel = class(ExtCtrls.Tpanel)
private
procedure CMMouseEnter(var Message: TMessage); message CM_MOUSEENTER;
procedure CMMouseLeave(var Message: TMessage); message CM_MOUSELEAVE;
end;
type
TForm1 = class(TForm)
Panel1: TPanel;
private
{ Private declarations }
public
{ Public declarations }
end;var
Form1: TForm1;implementation{$R *.dfm}
procedure TPanel.CMMouseEnter(var Message: TMessage);
begin
Color:=$00C8FFC8;
end;
procedure TPanel.CMMouseLeave(var Message: TMessage);
begin
Color:=clbtnface;
end;
end.
begin
Color:=$00C8FFC8;
end;
procedure TPanel.CMMouseLeave(var Message: TMessage);
begin
Color:=c$00D6EECA;
end;