紧急求助!!!(100分)

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

wc

Unregistered / Unconfirmed
GUEST, unregistred user!
我在dbedit1的OnKeyPress中写了如下代码:<br>if key=chr(13) then<br>&nbsp; &nbsp; &nbsp;perform(WM_NEXTDLGCTL,0,0);<br>用来实现输入完成后按下回车键将焦点切换到dbedit2,可是为什么总是有“铛”的一声呢?<br>我试过postmessage(Form1.handle,WM_KEYDOWN,VK_TAB,0)也是这种情况,<br>这个声音烦死了,如何才能去掉它?或者用别的方法切换焦点也行。
 
Key:=#0加到perfrom前面就OK了
 
keybd_EVENT
 
直接这样写:<br>if key=chr(13) then<br>&nbsp; dbedit2.setFocus;<br>即可。
 
除可以按zqw0117所说的做以外,如果dbEdit2紧接在DbEdit1之后,还可以这样写:<br>if key=#13 then selectNext(ActiveControl,true,true);<br>这样写的好处是可以把每个输入控件的keypress事件都设定为dbEdit1的这个事件<br>而不必再写代码,这样在每个输入控件上按回车键时都可以跳到下一个控件(当然<br>taborder要设好)。
 
多人接受答案了。
 
后退
顶部