以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助]如何防止单元格内数据误删?  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=130572)

--  作者:chh2321
--  发布时间:2019/1/25 15:19:00
--  [求助]如何防止单元格内数据误删?
老师,如果每一列单元格内已有数据,如何防止按delete键全部删除,但是可以通过Backspace键逐字删除?
--  作者:有点甜
--  发布时间:2019/1/25 15:39:00
--  

禁用delete键。

 

keydown事件,写代码

 

If e.keycode = keys.delete Then

    e.cancel = true

end If


--  作者:chh2321
--  发布时间:2019/1/25 19:36:00
--  
If e.keycode = keys.delete Then
    Dim del As DialogResult
    del = MessageBox.Show("你确认要删除数据吗?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question)
    If del = DialogResult.Yes Then
        Return
    Else
        e.cancel = True
    End If
End If
该段代码不能判断单元格内是否有数据。
如果有数据就弹出提示,没有数据就不弹出对话框,如何书写代码?  谢谢老师!

--  作者:有点蓝
--  发布时间:2019/1/25 20:16:00
--  
If e.keycode = keys.delete AndAlso e.Table.current.Isnull( e.Table.Colsel) = False Then
……