在delphi中怎样响应回车事件(29分)

  • 主题发起人 主题发起人 wyrhome
  • 开始时间 开始时间
W

wyrhome

Unregistered / Unconfirmed
GUEST, unregistred user!
在delphi中怎样响应回车事件。请举个例子
 
edit1.keydown<br>begin<br>if key=13 the<br>//if key=vk_return then<br>&nbsp; begin<br><br><br>&nbsp; end;<br><br>end;<br><br><br><br>{------}<br>edit1.keypress<br>begin<br>if key=#13 then<br>begin<br><br>end;<br>end;
 
procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;<br>&nbsp; Shift: TShiftState);<br>begin<br>if key=13 then<br>&nbsp; showmessage('响应了回车事件');<br>end;
 
&nbsp; &nbsp;PostMessage(address_handle, WM_KEYDOWN, word(ord(13)), 1);<br>&nbsp; &nbsp; PostMessage(address_handle, WM_KEYUP, word(ord(13)), 1);
 
不管什么控件要是有onkeypress的事件<br>在该事件中写<br>if key=#13 then<br>begin<br>&nbsp; .....<br>end;
 
上面的都能实现<br>&nbsp; 再学一招:<br>&nbsp; 如果 &nbsp;form1.keypreview=true ,则所有的按健 都先经过 form1.onkeydown过程下面的<br>语句,然后再转到相应的控件,处理,<br>&nbsp; 优点是可以:处理一些统一的问题(如,在form里面 用 enter实现tab的功能等等)
 
多人接受答案了。
 
后退
顶部