I
import
Unregistered / Unconfirmed
GUEST, unregistred user!
如何吃掉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,在下拉框里面你找不到,不过没有关系,你手工输入即可!:),问题终于完美解决!!!手工。
我有一个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,在下拉框里面你找不到,不过没有关系,你手工输入即可!:),问题终于完美解决!!!手工。