以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  防止删除行  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=110424)

--  作者:lur320
--  发布时间:2017/12/2 17:54:00
--  防止删除行

鼠标右键的快捷命令已经重做,没有删除行了。

部分列也被锁定,只能用代码修改值。

 

但测试的时候,发现可以用键盘的delete删除行。

在beforedatarowdelete里面也设定了cancel=true。

但是还是不能禁止选中一行后直接按键盘的delete

 

有没有办法禁止键盘的delete删除行?

[此贴子已经被作者于2017/12/2 20:46:07编辑过]

--  作者:cd_tdh
--  发布时间:2017/12/2 20:36:00
--  
直接在表的BeforeDeleteDataRow事件写代码
 e.Cancel = True

http://www.foxtable.com/webhelp/scr/0632.htm
[此贴子已经被作者于2017/12/2 20:37:32编辑过]

--  作者:lur320
--  发布时间:2017/12/2 20:41:00
--  

没用,已经试过这个方法了

 


--  作者:lur320
--  发布时间:2017/12/2 20:50:00
--  

测试了下,我觉得键盘的delete应该是清除数据,并非删除行。所以无效


--  作者:有点甜
--  发布时间:2017/12/3 21:32:00
--  
以下是引用lur320在2017/12/2 20:50:00的发言:

测试了下,我觉得键盘的delete应该是清除数据,并非删除行。所以无效

 

你希望无法清空数据?keydown事件,写代码

 

If e.keycode = keys.delete Then
    msgbox("不能用delete键")
    e.cancel = True
End If