以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  窗口中查询表如何设置drawcell事件?  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=160475)

--  作者:jswjyjf
--  发布时间:2021/2/4 8:41:00
--  窗口中查询表如何设置drawcell事件?
窗口中查询表如何设置drawcell事件?
--  作者:有点蓝
--  发布时间:2021/2/4 8:59:00
--  
到全局表事件处理:http://www.foxtable.com/webhelp/topics/0671.htm
--  作者:jswjyjf
--  发布时间:2021/2/4 9:39:00
--  
我的方法是 
第一步 在项目initialize中添加代码
For Each dt As DataTable In DataTables
    dt.GlobalHandler.mouseentercell = True
    dt.GlobalHandler.mouseleavecell = True
    dt.GlobalHandler.drawcell= True
Next


第二步在全局表事件 MouseEnterCell 添加代码
vars("ta") = e.Table.Name
vars("ra") = e.Row.Index
e.Table.Refresh
全局表事件MouseLeaveCell    添加代码
vars("ta") = Nothing
vars("ra") = -1

对于查询表不起作用 ?有没有办法

--  作者:有点蓝
--  发布时间:2021/2/4 9:45:00
--  
窗口afterload,或者绑定窗口表后再设置.GlobalHandler.drawcell= True
--  作者:jswjyjf
--  发布时间:2021/2/4 9:57:00
--  
在查询表在窗口afterload事件设置代码 如下For Each dtt As DataTable In DataTables
    dtt.GlobalHandler.mouseentercell = True
    dtt.GlobalHandler.mouseleavecell = True
    dtt.GlobalHandler.drawcell= True
Next  




就可以了 谢谢