我要继承TEdit类写一个简单的组件,当获得输入焦点时变红色,失去输入焦点时变白色,请问怎么写比较简单,谢谢
解决方案 »
- sql语句中引号的使用
- 面向对象实现酒店管理
- 刚下了个RichViewEdit,但不会用,尤其是怎么设上下标
- 一个输入信息如何分别存入两个表中
- 如何用程序清除IE地址栏的内容?
- 哪位大侠帮我调试下我自己用Delphi做的系统啊,万分感激了!!!
- 求教一个小问题,关于tstrings的
- VB,DELPHI 哪个对网络图形编程支持更好
- 新手的几个粗浅问题。。。
- delphi6无法与sqlserver7.0连接
- ADOQuery:=TADOQuery.Create(nil); ADOQuery.Assign(self.ADOQuery1); 为什么出现这样异常:'cannot assingn a TADOQuery to a TADOQuery
- 求美萍音像出租销售管理系统源码。。。
begin
edit1.Color := clRed;
end;procedure TForm1.Edit1Exit(Sender: TObject);
begin
edit1.Color := clWhite;
end;
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls;type
TForm1 = class(TForm)
Button1: TButton;
procedure Button1Click(Sender: TObject); private
{ Private declarations }
public
{ Public declarations }
end; TExEdit = class(TEdit)
private
public
procedure WndProc(var message: TMessage); override;
end;
var
Form1: TForm1;implementation{$R *.DFM}{ TExEdit }procedure TExEdit.WndProc(var message: TMessage);
begin
case Message.Msg of
WM_SETFOCUS:
Self.Color:=clred;
WM_KILLFOCUS:
Self.Color:=clWhite;
end;
inherited WndProc(message);end;procedure TForm1.Button1Click(Sender: TObject);
var e:TExEdit;
begin
e:=TExEdit.Create(self);
e.Parent:=self;
end;end.在窗体上加个Button1再把代码拷贝进去就ok拉
SysUtils, Classes, Controls, StdCtrls, Graphics;type
TEditEx = class(TEdit)
private
{ Private declarations }
procedure Enter(Sender: TObject);
procedure Exit(Sender: TObject);
protected
{ Protected declarations }
public
{ Public declarations }
constructor Create(AOwner: TComponent); override;
published
{ Published declarations }
end;procedure Register;implementationprocedure Register;
begin
RegisterComponents('loveking', [TEditEx]);
end;procedure TEditEx.Enter(Sender: TObject);
begin
self.Color:=clBlue;
end;procedure TEditEx.Exit(Sender: TObject);
begin
self.Color:=clWhite;
end;constructor TEditEx.Create(AOwner: TComponent);
begin
self.OnEnter:=Enter;
self.OnExit:=Exit;
end;end.
//----------------组件形式的-----------------------------------