以文本方式查看主题

-  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
    Case keys.F
        e.Cancel = True
        Forms("产能管理").Show
       
End Select

[此贴子已经被作者于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编辑过]