以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- e.Cancel = True为什么不生效? (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=71703) |
-- 作者:yankunhao -- 发布时间:2015/7/16 14:42:00 -- e.Cancel = True为什么不生效? KeyDown 在表中按下某一按键时执行。
表中的KeyDown事件代码如下所示,当我在表中输入F键时可以打开窗口,但e.Cancel = True的功能不生效(就是取消本次的输入)
Select Case e.KeyCode [此贴子已经被作者于2015/7/16 14:42:35编辑过]
|
-- 作者:大红袍 -- 发布时间:2015/7/16 14:48:00 -- 代码没问题。 |
-- 作者:yankunhao -- 发布时间:2015/7/16 15:03:00 -- 以下是引用大红袍在2015/7/16 14:48:00的发言:
代码没问题。 那为什么单元格中还显示到刚才输入的“F”键? |
-- 作者:jialihaha -- 发布时间:2015/7/16 15:05:00 -- 我测试了,不会呀,正常 |
-- 作者:yankunhao -- 发布时间:2015/7/16 15:08:00 -- 以下是引用jialihaha在2015/7/16 15:05:00的发言:
我测试了,不会呀,正常 我的不正常,真是怪啊! |
-- 作者:jialihaha -- 发布时间:2015/7/16 15:10:00 -- 你是说最后输入框里还有F吧?那你用代码清掉呗 |
-- 作者:yankunhao -- 发布时间:2015/7/16 15:12:00 -- 以下是引用jialihaha在2015/7/16 15:10:00的发言:
你是说最后输入框里还有F吧?那你用代码清掉呗 如何清掉比较好 |
-- 作者:jialihaha -- 发布时间:2015/7/16 15:14:00 -- e.Form.Controls("控件名").text = ""
|
-- 作者:大红袍 -- 发布时间:2015/7/16 15:19:00 -- 以下是引用yankunhao在2015/7/16 15:08:00的发言:
我的不正常,真是怪啊!
e.Cancel = True 在 KeyDown 事件,是肯定有效的。
|
-- 作者:大红袍 -- 发布时间:2015/7/16 15:19:00 -- 你是不是写到 KeyDownedit 里去了? [此贴子已经被作者于2015/7/16 15:19:43编辑过]
|