unit edtCardID;interfaceuses
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;implementationprocedure 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.
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;implementationprocedure 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.
解决方案 »
- 不能一起使用多个模糊查询判断吗?
- Delphi 7.0 中如何获取dbgrid控件中的记录数
- 请问在delphi 7里如何隐藏PageControl控件的tabsheet标签?
- 请教大侠:用delphi控制扫描仪实现图片扫描
- 国家/地区设置
- delphi 乱码问题
- 哪位有针织服装类系统的数据结构,能不能介绍一下
- Delphi有沒有直接的函數分別得到年﹑月﹑月中有多少天?
- 紧急!!!紧急!!!不要相信“酒店管理系统的源代码,谁想要! [email protected] (hhbcom)”此帖,是个木马!!!中招的朋友请到window\system目录下找一internet.exe文件,就是它,木马!!
- 如何让一个时间控件只在一个UNIT中起作用?
- 我用Delphi5+QuickReport3做的报表,在Win98下总是只打印最后一页,为什么?很急,万分感谢
- 如何将一个字节所对应的二进制数镜像交换,假设字符‘a’所对应的二进制数是‘10011010’我要将它转化成‘01011001’
去delphibbs.com看看
读懂上面这个东西(才163页),再练习练习。E文要好哦,呵呵