procedure TForm1.Edit1KeyDown(Sender: TObject; var Key: Word; Shift: TShiftState); begin if (Key = 13) then Button1Click(nil); end;procedure TForm1.Button1Click(Sender: TObject); begin ShowMessage('Edit box Enter down'); end; ______________http://hthunter.vicp.net/
procedure TForm1.Edit1KeyDown(Sender: TObject; var Key: Word; Shift: TShiftState); begin if (Key = vk_return) then Button1Click(nil); end;就是这个
执行Edit1keyDown事件: procedure TForm1.Edit1KeyDown(Sender: TObject; var Key: Word; Shift: TShiftState); begin if (Key = 13) then Button1Click(nil); end;procedure TForm1.Button1Click(Sender: TObject); begin ShowMessage('Edit box Enter down'); end;
Shift: TShiftState);
begin
if (Key = 13) then Button1Click(nil);
end;procedure TForm1.Button1Click(Sender: TObject);
begin
ShowMessage('Edit box Enter down');
end;
______________http://hthunter.vicp.net/
Shift: TShiftState);
begin
if (Key = vk_return) then Button1Click(nil);
end;就是这个
procedure TForm1.Edit1KeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
if (Key = 13) then Button1Click(nil);
end;procedure TForm1.Button1Click(Sender: TObject);
begin
ShowMessage('Edit box Enter down');
end;
{Your code}
1。key=#13 和 key=13 两者有神么区别,什么时候要加#号,什么时候不加?
2。Button1Click(nil) 和 Button1Click(Sender)两者有什么区别?
在Edit的KeyPress事件里用key=#13 因为key是char类型;
还可以这样实现:
if (Key = #13) then Button1。OnClick(self);(一般用在KeyPress事件下)
Shift: TShiftState);
begin
if (Key = #13) then
Button1.setfocus;
end;
这样也可以的
Shift: TShiftState);
begin
if (Key = #13) then
button1.click;
end;
//这样一般不会出什么问题的
button1.click;