TForm1的KeyPreview设置为true. procedure TForm1.FormKeyPress(Sender: TObject; var Key: Char); begin if (Key = #13) then begin key := #0; Perform(WM_NEXTDLGCTL, 0, 0); end; end;
TForm1的KeyPreview设置为true. procedure TForm1.FormKeyPress(Sender: TObject; var Key: Char); begin if (Key = #13) then begin key := #0; edit1.setfource; end; end;
正确答出来了,结帐吧,强烈你问前serch一下。
就20分还这么多人争阿 还有一个办法就是模拟按TAB键 就不写了
我按照你们说的作了,客还是不行啊,只有tab键能将光标,enter 不管用。
unit Unit1;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls;type TForm1 = class(TForm) Edit1: TEdit; Edit2: TEdit; Edit3: TEdit; Edit4: TEdit; Button1: TButton; procedure formkeypress(sender:Tobject;var key:char); private { Private declarations } public { Public declarations } end;var Form1: TForm1;implementation procedure Tform1.formkeypress(sender:Tobject;var key:char); begin if (key=#13) then begin key:=#0; perform(wm_nextdlgctl,0,0); end; end; end. enter键不管用,请指点。谢谢。
procedure TForm1.FormKeyPress(Sender: TObject; var Key: Char);
begin
if (Key = #13) then
begin
key := #0;
Perform(WM_NEXTDLGCTL, 0, 0);
end;
end;
procedure TForm1.FormKeyPress(Sender: TObject; var Key: Char);
begin
if (Key = #13) then
begin
key := #0;
edit1.setfource;
end;
end;
还有一个办法就是模拟按TAB键
就不写了
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;type
TForm1 = class(TForm)
Edit1: TEdit;
Edit2: TEdit;
Edit3: TEdit;
Edit4: TEdit;
Button1: TButton;
procedure formkeypress(sender:Tobject;var key:char);
private
{ Private declarations }
public
{ Public declarations }
end;var
Form1: TForm1;implementation
procedure Tform1.formkeypress(sender:Tobject;var key:char);
begin
if (key=#13) then
begin
key:=#0;
perform(wm_nextdlgctl,0,0);
end;
end;
end.
enter键不管用,请指点。谢谢。