以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  禁用右键  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=126055)

--  作者:qaz17909
--  发布时间:2018/10/12 22:21:00
--  禁用右键
窗口sqltable,在列序号的位置,点击右键,可以执行锁定行、删除行等操作,可否禁用。同样禁用行的右键操作,但保留单元格右键的操作。
--  作者:有点蓝
--  发布时间:2018/10/12 22:24:00
--  
参考:http://www.foxtable.com/webhelp/scr/0662.htm
--  作者:qaz17909
--  发布时间:2018/10/21 19:24:00
--  
我设置如下,仍不能实现窗口中表格禁用右键弹出快捷菜单,是哪里有问题?

我在全局表事件的BefforeShowContextMeun里设置代码:
If e.HitType = HitTypeEnum.Column OrElse e.HitType = HitTypeEnum.Row OrElse e.HitType = HitTypeEnum.Cell OrElse e.HitType = HitTypeEnum.Empty OrElse e.HitType = HitTypeEnum.Range Then
    e.Cancel = True
End If
然后在项目事件的AfterOpenProject设置代码
For Each dt As DataTable In DataTables
    dt.GlobalHandler.BeforeShowContextMenu = True
Next



--  作者:有点甜
--  发布时间:2018/10/21 19:46:00
--  

窗口afterLoad事件

 

For Each dt As Table In Tables
    dt.DataTable.GlobalHandler.BeforeShowContextMenu = True
Next


--  作者:qaz17909
--  发布时间:2018/10/21 20:18:00
--  
每个窗口都加太麻烦了,不能统一写吗
--  作者:有点甜
--  发布时间:2018/10/21 20:35:00
--  
以下是引用qaz17909在2018/10/21 20:18:00的发言:
每个窗口都加太麻烦了,不能统一写吗

 

窗口表,在窗口打开的时候才生成的,生成表以后,才能设置表格的全局事件的。

 

所以,没办法。除非你把设置代码设置在一个定时器里面,或者currentTableChanged事件里面。