如何实现speedbutton的mouseon显示一副图,mouseleave显示一副图,用cm_mouseleave的话,该如何触发?急,谢!

XQfish 2002-01-24 02:31:23
...全文
105 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
Xlake 2002-01-28
  • 打赏
  • 举报
回复
很简单嘛,自己做个control不就行了。
XQfish 2002-01-24
  • 打赏
  • 举报
回复
动态创建的speedbutton,要设定很多参数,要有10个speedbutton,怎么办,不是累死?
wisenowa 2002-01-24
  • 打赏
  • 举报
回复
unit Unit1;

interface

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, Buttons;

type
TMysbBtn=Class(TSpeedButton)
private
procedure CMMouseEnter(var Message: TMessage); message CM_MOUSEENTER;
procedure CMMouseLeave(var Message:TMessage); message CM_MOUSELEAVE;
end;
TForm1 = class(TForm)
SpeedButton1: TSpeedButton;
procedure FormCreate(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;

var
Form1: TForm1;
K:TMysbBtn;
implementation

{$R *.dfm}

{ TMysbBtn }

procedure TMysbBtn.CMMouseEnter(var Message: TMessage);
begin
//LoadPictuer1 Here
end;

procedure TMysbBtn.CMMouseLeave(var Message: TMessage);
begin
//LoadPictuer2 Here
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
K:=TMysbBtn.Create(self);
k.Parent:=Form1;
end;

end.
XQfish 2002-01-24
  • 打赏
  • 举报
回复
mengbo(心有独钟)的方法有问题,li_zhifu(东北人)讲的还是不明白,详细点,可以吗?
mengbo 2002-01-24
  • 打赏
  • 举报
回复
在speedbutton的onmousemove事件中...loadfromfile(...);
在speedbutton的parent控件的 onmousemove事件中...loadfromfile(...);
XQfish 2002-01-24
  • 打赏
  • 举报
回复
会给分的!
li_zhifu 2002-01-24
  • 打赏
  • 举报
回复
private
procedure CMMouseEnter(var Message: TMessage); message CM_MOUSEENTER;
procedure CMMouseLeave(var Message:TMessage); message CM_MOUSELEAVE;
...
procedrue mycompont.CMMouseEnter(var Message: TMessage);
begin
...Picture.LoadFromFile(...
end;
...
XQfish 2002-01-24
  • 打赏
  • 举报
回复
进来,进来撒!

5,930

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧