一个输入的问题,请问如何输入内容后,一按回车就可以。当让点按钮也可以。(50分)(50分)

  • 主题发起人 主题发起人 mytouching
  • 开始时间 开始时间
M

mytouching

Unregistered / Unconfirmed
GUEST, unregistred user!
一个输入的问题,请问如何输入内容后,一按回车就可以。当让点按钮也可以,
大多数窗体都有的功能,但是我怎么也实现不了啊。
 
在KeyDown事件里这样写
if key=VK_Return then
...
 
是切掉焦点吗?把回车变换成tab就可以了。
 
可以什么啊,不明白
 
form的keypress中
if key=#13 then
begin
key:=#0;
perform(cm_dialogkey,vk_tab,0);
end;
 
设置该按钮为默认按钮,或回车后激活按钮事件
 
你可以在EDITKEYPRESS事件中这样写

if key=char(13) then self.[。。。。].SetFocus;
 
设置该按钮为默认按钮,或回车后激活按钮事件
 
如果是切換焦點的話
就在form的keypress中
if key=#13 then
begin
key:=#0;
postmessage(handle,wm_nextdlgctl,0,0);
end;

但如果你是指的想輸入數據的話
就在最後那個輸入控件的onkeypress中做輸入處理就好了
 
最简单的办法就如marknew所言
在keydown事件中加入
if key=VK_Return then
begin
要执行的语句;
end;
 
后退
顶部