unit MyUnit;
interface
procedure EditKeyPress(Sender: TObject; var Key: Char);implementationprocedure EditKeyPress(Sender: TObject; var Key: Char);
begin
if not(key in ['0'..'9','.',#8]) then
begin
key:=#0;
end;
end;
end.不是要在代码中引用myunit.EditKeyPress
而是,要在左边的事件属性框中,edit控件能够直接选择引用
interface
procedure EditKeyPress(Sender: TObject; var Key: Char);implementationprocedure EditKeyPress(Sender: TObject; var Key: Char);
begin
if not(key in ['0'..'9','.',#8]) then
begin
key:=#0;
end;
end;
end.不是要在代码中引用myunit.EditKeyPress
而是,要在左边的事件属性框中,edit控件能够直接选择引用
解决方案 »
- 如何将colorbox1中的各条颜色添加到mainmenu1中并能够被执行?
- Indy9中IdUDPClient,IdUDPServer的Internet通信问题!
- 高分请叫MIDAS的一个问题
- webbrowser组件问题
- Delphi控件升级
- 小弟有点麻烦了,为什么同样一句SQL在SQL EXPLORE里面执行是正确的,但是在程序里面却报错呢。就是一句简单的SQL。
- Delphi是否有带有选择框的treeview?
- 一个关于取数据的速度问题
- 在接口部分的public中申明变量aa,在private中申明变量bb,那我是否还要在实现部分申明变量aa,bb,若是,1.为何,2.能否给个例子.
- 关于自己编程控制Modem???
- 福州的delphi程序员的值多少/月?
- 字节数组转换字符串的问题?
你写在interface 下面,直接调用就OK了。
要在左边的事件属性框中是他本身的事件
edt1.OnKeyPress:=EditKeyPress;
前提是EditKeyPress的参数要和OnKeyPress事件参数相同
unit Unit2;interface
type
Tmyclass = class
procedure EditKeyPress(Sender: TObject; var Key: Char);
end;implementation
{ Tmyclass }procedure Tmyclass.EditKeyPress(Sender: TObject; var Key: Char);
begin
if not(key in ['0'..'9','.',#8]) then
begin
key:=#0;
end;
end;end.
调用uses
unit2;
procedure TForm1.FormCreate(Sender: TObject);
var
mc: Tmyclass;
begin
edit1.OnKeyPress:=mc.EditKeyPress;
end;