我想创建一个新类,从Tbutton类继承,新增一些属性和方法,总之是做一个想qq头像按钮那样的可以动态生成和存储用户信息和响应事件的类或组件,不知道该怎么做,小弟太菜了,又没有时间现去翻书了,各位大虾救急,先谢过了
解决方案 »
- 那位高手真正解决 caant make a visible window modal
- Delphi6的NMHTTP保存网页的问题??很急!
- 请问这个SQL语句应该怎样写??????????????????????????
- 如何屏蔽win2000信使服务的弹出信息,并且捕获信息
- active form在web上发布的问题,求助!!
- 如何用全局钩子捕获任何窗口的创建信息?劳驾csdn上的各位大侠班帮帮忙。
- 如何使用treeview目录树控件,它不像菜单那样,没有单击事件啊, 求教!!
- 如何打开.dat的数据库文件?
- 请高手指点会delphi好找工作吗?在哪里好找请说真心话
- 如何在状态栏中隐藏应用程序?
- delphi中ado各个对象都是以控件形式出现,能否象vb中定义变量一样定义ado中的各个对象,
- 讨论~~~~~~~~~软件开发的工资水平到底怎样~~!!!!!!!!
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;
type Tbutton=class(StdCtrls.TButton)
private
fMMouseEnter:TNotifyEvent;
fMMouseLeave:TNotifyEvent;
procedure CMMouseEnter(var Message: TMessage); message CM_MOUSEENTER;
procedure CMMouseLeave(var Message: TMessage); message CM_MOUSELEAVE;
Public
property OnMMouseEnter:TNotifyEvent read fMMouseEnter write fMMouseEnter;
property OnMMouseLeave:TNotifyEvent read fMMouseLeave write fMMouseLeave;
end;
type
TForm1 = class(TForm)
Button1: TButton;
procedure FormCreate(Sender: TObject);
private
{ Private declarations }
procedure Button1ONMouseEnter(Sender: TObject);
procedure Button1ONMouseLeave(Sender: TObject);
public
{ Public declarations }
end;var
Form1: TForm1;implementation
{$R *.dfm}
procedure Tbutton.CMMouseEnter(var Message: TMessage);
begin
if assigned(fMMouseEnter) then fMMouseEnter(Self);
end;
procedure Tbutton.CMMouseLeave(var Message: TMessage);
begin
if assigned(fMMouseLeave) then fMMouseLeave(Self);
end;procedure TForm1.Button1ONMouseEnter(Sender: TObject);
begin
caption:='移入';
end;
procedure TForm1.Button1ONMouseLeave(Sender: TObject);
begin
caption:='移出';
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
Button1.Height:=100;
Button1.Width:=200;
Button1.OnMMouseEnter:=Button1ONMouseEnter;
Button1.OnMMouseLeave:=Button1ONMouseLeave;
end;end.