以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  全局表事件设置的DrawCell,在生成的临时汇总表中没有起作用  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=171043)

--  作者:水墨青花
--  发布时间:2021/8/15 21:04:00
--  全局表事件设置的DrawCell,在生成的临时汇总表中没有起作用
老师,您好:

1. 在全局表的DrawCell中写了如下代码:

If Forms("数据汇总").Opened = False
    Return
End If
Dim tbl As Table = Tables("数据汇总_Table1")
With tbl.DataTable.Styles("红色")
    .ForeColor = Color.Red
    .FontBold = True
End With
tbl.DataTable.GlobalHandler.DrawCell = True

e.Style = "红色"


2. 在Forms(“数据汇总”)的AfterLoad 中添加了 GlobalHandler

Dim tbl As Table = Tables("数据汇总_Table1")
tbl.DataTable.GlobalHandler.DrawCell = True

3. 当数据汇总的窗口生成时,全局表的DrawCell没有执行,表中的数据,并没有变成“红色”。

能帮我看下是哪里出了问题吗? 谢谢!



--  作者:有点蓝
--  发布时间:2021/8/15 21:18:00
--  
全局表的DrawCell中写了如下代码:

If Forms("数据汇总").Opened andalso e.table.name = "数据汇总_Table1"
With e.table.DataTable.Styles("红色")
    .ForeColor = Color.Red
    .FontBold = True
End With
e.Style = "红色"
End If

在Forms(“数据汇总”)的AfterLoad 中添加了 GlobalHandler

Dim tbl As Table = Tables("数据汇总_Table1")
tbl.DataTable.AddUserStyle("红色", Color.Red, Color.White)
tbl.DataTable.GlobalHandler.DrawCell = True

--  作者:水墨青花
--  发布时间:2021/8/16 13:26:00
--  
十分感谢!