如何自制控件

yafun 2002-07-11 10:09:04
如何自制控件?我想知道自制控件的步骤?最好能有源码举例说明。
...全文
30 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
fermium 2002-07-11
  • 打赏
  • 举报
回复
http://docs.internic.com.ua/development/delphi/cwg.pdf
读懂上面这个东西(才163页),再练习练习。E文要好哦,呵呵
naughtyboy 2002-07-11
  • 打赏
  • 举报
回复
这方面的文章很多
去delphibbs.com看看
老乐 2002-07-11
  • 打赏
  • 举报
回复
unit edtCardID;

interface

uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls;

type
TedtCardID = class(TEdit)
private
{ Private declarations }
protected
procedure KeyPress(var Key:char);override;
procedure DoExit;override;
procedure Loaded;override;
public
constructor Create(AOwner: TComponent); override;

published
{ Published declarations }
end;

procedure Register;

implementation

procedure Register;
begin
RegisterComponents('JBC', [TedtCardID]);
end;
constructor TedtCardID.Create(AOwner: TComponent);
begin
inherited Create(AOwner);
MaxLength:=6;
end;
procedure TedtCardID.KeyPress(var Key:char);
begin
Inherited;
if (Key>'9') or (Key in ['!'..'/']) then
begin
Key:=#0;
end;
end;
procedure TedtCardID.DoExit;
var
i:integer;
begin
Inherited;
if Trim(Text)='' then
Exit;
For i := Length(Text)+1 to 6 do
Text := '0' + Text;
end;
procedure TedtCardID.Loaded;
begin
inherited Loaded;
SetWindowText(Handle, '')
end;

end.

5,386

社区成员

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

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