以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  窗口中的表如何设置禁止粘贴?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=77893)

--  作者:fanjq8686
--  发布时间:2015/11/27 11:25:00
--  窗口中的表如何设置禁止粘贴?

请教老师:

     用户窗口中的表如何设置禁止粘贴?因为用快捷方式Ctrl+v会把一些文字误粘到表中。


--  作者:大红袍
--  发布时间:2015/11/27 11:43:00
--  

afterLoad事件

 

e.Form.TimerInterval = 100
e.Form.TimerEnabled = True

 

timerTick事件

 

If Forms.ActiveForm IsNot Nothing AndAlso forms.ActiveForm.tostring = e.form.tostring Then
    ClipBoard.Clear
End If


--  作者:fanjq8686
--  发布时间:2015/11/27 12:14:00
--  

上面的方法是清空了剪贴板,所有粘贴都不能进行了。

可我还想保留双击某单元格进行编辑状态时,能够粘贴,可以实现吗?


--  作者:大红袍
--  发布时间:2015/11/27 12:17:00
--  

表格keydown事件

 

If e.Control = True AndAlso e.KeyCode = Keys.V Then
    e.Cancel = True
End If

--  作者:fanjq8686
--  发布时间:2015/11/27 13:08:00
--  
在系统窗口的表中可以,但在用户窗口中的副本表中还是能粘贴。
--  作者:fanjq8686
--  发布时间:2015/11/27 14:33:00
--  

在用户窗口中的副本表中还是能粘贴,如下图中的批准意见列。


图片点击可在新窗口打开查看此主题相关图片如下:无标题.png
图片点击可在新窗口打开查看

[此贴子已经被作者于2015/11/27 14:37:18编辑过]

--  作者:fanjq8686
--  发布时间:2015/11/27 14:48:00
--  
好了,在table1的keydown事件中加同样代码,OK!
--  作者:fanjq8686
--  发布时间:2015/11/27 14:49:00
--  
谢谢老师!
--  作者:fanjq8686
--  发布时间:2015/11/28 13:02:00
--  

接上面的问题:

 

用户窗口中与表绑定的RecordGrid记录窗口如何同样实现禁止Ctrl+v粘贴?


--  作者:游
--  发布时间:2015/11/28 13:48:00
--  

一样啊

 

到窗口的keydown事件中去加代码,判断一下是否是记录窗口