| Код | unit Unit1;
interface
uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls;
type TMyEdit = class(TEdit) private procedure DoEnter(ASender: TObject); procedure DoExit(ASender: TObject); public constructor Create(AOwner: TComponent); override; published property OnEnter; property Color; property OnExit; end;
TForm1 = class(TForm) Edit1: TEdit; private public constructor Create(AOwner: TComponent); override;
end;
var Form1: TForm1;
implementation
{$R *.dfm}
{ TMyEdit }
constructor TMyEdit.Create(AOwner: TComponent); begin inherited; onEnter := DoEnter; onExit := DoExit; end;
procedure TMyEdit.DoEnter(ASender: TObject); begin Color := clRed; end;
procedure TMyEdit.DoExit(ASender: TObject); begin Color := clWhite; end;
{ TForm1 }
constructor TForm1.Create(AOwner: TComponent); begin inherited; with TMyEdit.Create(Self) do Parent := Self; end;
end.
|
|