首页  编辑  

如何吃掉Ctrl+Enter?

Tags: /超级猛料/VCL/Memo&Edit&Richedit/   Date Created:

如何吃掉Ctrl+Enter?

我有一个RichEdit,我想控制其中的换行,我可以在KeyUp/KeyDown/KeyPress中处理

if Key=#13 then

 Key:=#0

但是,但是........居然,用户可以按Ctrl+Enter输入换行!而且上面的代码没有任何作用!!极度晕倒中!Kingron继承了RicheEdit/Memo,重载了wndproc,处理wm_KeyDown消息,如果是ctrl+Enter的话,就过滤掉!可以还是不能够拦截,用户一样可以用Ctrl+Enter换行!

//faint一万次!

最后被我找到一个方法:用Action来做!我猜想用RegisterHotKey()注册一个系统热键Ctrl+Enter可能也可以(没有测试)!用Action来做的方法如下:在窗体上面放一个ActionList,然后New一个Action,在Action的Execute中输入 //,:),什么都不做,但是在Execute的begin和end中间不能为空,否则~~~~~~~~:(,最重要的一点:设置这个Action的ShortCut为Ctrl+Enter,在下拉框里面你找不到,不过没有关系,你手工输入即可!:),问题终于完美解决!!!手工。