unit adduse;interfaceuses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, ExtCtrls, ComCtrls;type
Tadduserfrm = class(TForm)
Edit1: TEdit;
ComboBox1: TComboBox;
CheckBox1: TCheckBox;
DateTimePicker1: TDateTimePicker;
Edit2: TEdit;
Edit3: TEdit;
Edit4: TEdit;
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
Label4: TLabel;
Edit5: TEdit;
Label5: TLabel;
ComboBox2: TComboBox;
Label6: TLabel;
Edit6: TEdit;
Edit7: TEdit;
Edit8: TEdit;
Edit9: TEdit;
ComboBox3: TComboBox;
Edit10: TEdit;
Edit11: TEdit;
Edit12: TEdit;
Edit13: TEdit;
Panel1: TPanel;
Bevel1: TBevel;
Edit14: TEdit;
Edit15: TEdit;
Panel2: TPanel;
DateTimePicker2: TDateTimePicker;
DateTimePicker3: TDateTimePicker;
GroupBox1: TGroupBox;
Edit16: TEdit;
Edit17: TEdit;
Edit18: TEdit;
Edit19: TEdit;
Edit20: TEdit;
Edit21: TEdit;
Label7: TLabel;
Label8: TLabel;
Label9: TLabel;
Label10: TLabel;
Label11: TLabel;
Label12: TLabel;
ListBox1: TListBox;
Label13: TLabel;
Button1: TButton;
Button2: TButton;
Bevel2: TBevel;
Button3: TButton;
Button4: TButton;
Label14: TLabel;
Label15: TLabel;
Label16: TLabel;
Label17: TLabel;
Label18: TLabel;
Label19: TLabel;
Label20: TLabel;
Label21: TLabel;
Label22: TLabel;
Label23: TLabel;
Label24: TLabel;
Label25: TLabel;
Label26: TLabel;
procedure Edit3KeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
private
{ Private declarations }
public
{ Public declarations }
end;var
adduserfrm: Tadduserfrm;implementation{$R *.dfm}
procedure Tadduserfrm.Edit3KeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
if key=vk_return then
edit3.SetFocus;
end;end.
就是在以上,怎么都不会响应‘回车键’啊,程序根本不执行下面的动作,光标不到edit3中,代码中我是怎么都看不出有错出来,可能是整个环境的因素,所以贴上所有代码那位大师能讲一讲看法吗,急!
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, ExtCtrls, ComCtrls;type
Tadduserfrm = class(TForm)
Edit1: TEdit;
ComboBox1: TComboBox;
CheckBox1: TCheckBox;
DateTimePicker1: TDateTimePicker;
Edit2: TEdit;
Edit3: TEdit;
Edit4: TEdit;
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
Label4: TLabel;
Edit5: TEdit;
Label5: TLabel;
ComboBox2: TComboBox;
Label6: TLabel;
Edit6: TEdit;
Edit7: TEdit;
Edit8: TEdit;
Edit9: TEdit;
ComboBox3: TComboBox;
Edit10: TEdit;
Edit11: TEdit;
Edit12: TEdit;
Edit13: TEdit;
Panel1: TPanel;
Bevel1: TBevel;
Edit14: TEdit;
Edit15: TEdit;
Panel2: TPanel;
DateTimePicker2: TDateTimePicker;
DateTimePicker3: TDateTimePicker;
GroupBox1: TGroupBox;
Edit16: TEdit;
Edit17: TEdit;
Edit18: TEdit;
Edit19: TEdit;
Edit20: TEdit;
Edit21: TEdit;
Label7: TLabel;
Label8: TLabel;
Label9: TLabel;
Label10: TLabel;
Label11: TLabel;
Label12: TLabel;
ListBox1: TListBox;
Label13: TLabel;
Button1: TButton;
Button2: TButton;
Bevel2: TBevel;
Button3: TButton;
Button4: TButton;
Label14: TLabel;
Label15: TLabel;
Label16: TLabel;
Label17: TLabel;
Label18: TLabel;
Label19: TLabel;
Label20: TLabel;
Label21: TLabel;
Label22: TLabel;
Label23: TLabel;
Label24: TLabel;
Label25: TLabel;
Label26: TLabel;
procedure Edit3KeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
private
{ Private declarations }
public
{ Public declarations }
end;var
adduserfrm: Tadduserfrm;implementation{$R *.dfm}
procedure Tadduserfrm.Edit3KeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
if key=vk_return then
edit3.SetFocus;
end;end.
就是在以上,怎么都不会响应‘回车键’啊,程序根本不执行下面的动作,光标不到edit3中,代码中我是怎么都看不出有错出来,可能是整个环境的因素,所以贴上所有代码那位大师能讲一讲看法吗,急!
procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
if key = #13 then
begin
Edit3.SetFocus;
key := #0;
end;
end;
begin
if key=#13 then
edit2.SetFocus;
end;其中焦点要在edit1上。如果焦点不在,那当然不能执行“回车”事件。
begin
if Ord(Key) = VK_RETURN then
SelectNext(TWinControl(Sender), True, True);
end;其中,SelectNext将会选择在Tab列表中的下一个组件,也就是你按Tab键切换到的组件