unit UntConst;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls,Forms,Dialogs;
procedure MoveNext(var Key: Char);
implementation
procedure MoveNext(var Key: Char);
begin
if key=#13 then
begin
key:=#0;
perform(WM_NEXTDLGCTL,0,0);//出错
end;
end;
end.编译的时候,老是在perform(WM_NEXTDLGCTL,0,0);行出错:undeclared identifier "perform".
为什么????在线等待,谢谢
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls,Forms,Dialogs;
procedure MoveNext(var Key: Char);
implementation
procedure MoveNext(var Key: Char);
begin
if key=#13 then
begin
key:=#0;
perform(WM_NEXTDLGCTL,0,0);//出错
end;
end;
end.编译的时候,老是在perform(WM_NEXTDLGCTL,0,0);行出错:undeclared identifier "perform".
为什么????在线等待,谢谢
procedure MoveNext(var Key: Char;sender:Tobject);
implementationprocedure MoveNext(var Key: Char;sender:Tobject);
begin
Tcontrol(sender).perform(WM_NEXTDLGCTL,0,0);//
end;
interface
procedure MoveNext(sender:Tobject;var Key: Char);
implementation
uses controls;
procedure MoveNext(sender:Tobject;var Key: Char);
begin
if key=#13 then
begin
key:=#0;
Tcontrol(sender).perform(WM_NEXTDLGCTL,0,0);
end;
end;
end.
上面的方法我都试过了,可是还是有点问题,说"undeclared identifier WM_NEXTDLGCTL",
我本来是想把键盘响应事件提去出来作为一个函数,写在我的const unit里,然后在别的form里use这个const unit就可以直接调用函数movenext了,可是好象不行啊。