为什么在KEYDOWN事件中不能把按键值清除(50分)

  • 主题发起人 主题发起人 szczb
  • 开始时间 开始时间
S

szczb

Unregistered / Unconfirmed
GUEST, unregistred user!
各位大虾:
我在EDIT1的KEYDOWN事件中处理按键时,为什么不能用KEY:=0;来让该按键不显示在EDIT1的内容上,而用KEYPRESS事件却可用KEY:=#0;来消除此按键.另外如在EDIT1的KEYDOWN事件中设定某一键按下之后直接执行回车后的事件:如我按下+键后执行edit1.text:='aaa'+#13却是不行,不知道如何实现并执行EDIT1回车后的事件.多谢指教!!!!
 
方法是在keypress中
if key=#13 then edit1.text:='aaa'+#13;

 
onkeydown设了key为0后,按键消息还是会传到onkeypress的,得在onkeypress控制按键

 
keypress=keydown+keyup
 

Similar threads

回复
0
查看
804
不得闲
S
回复
0
查看
730
SUNSTONE的Delphi笔记
S
S
回复
0
查看
738
SUNSTONE的Delphi笔记
S
后退
顶部