以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  全局表事件 为啥不执行  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=82791)

--  作者:凡夫俗子
--  发布时间:2016/3/24 19:06:00
--  全局表事件 为啥不执行
为了测试 我在全局表 DrawCell 事件中写有以下代码

vars("A") = "执行了"
vars("1") = e.Table.name
vars("2") = e.Table.Form.name
If e.Table.Name = "视图设置_Table1" Then
    If e.Col.Name = "第一列" Then
        If e.Row("重复") > 1  Then
            e.Style = "重复"
        End If
    End If
End If

视图设置 窗口 在AfterLoad事件

Dim tb As Table = e.Form.Controls("Table1").Table
tb.DataTable.GlobalHandler.DrawCell = True

事后发现
vars("A") 的值还是空值  说明DrawCell 根本没执行
原因何在

该段代码如果 放到表 的DrawCell 事件是有正常执行的
[此贴子已经被作者于2016/3/24 19:11:53编辑过]

--  作者:大红袍
--  发布时间:2016/3/24 20:06:00
--  

 如果你在table里写了DrawCell事件的代码,就不会再执行全局表的Drawcell事件了。

 

 不行的情况,做个例子看看。


--  作者:大红袍
--  发布时间:2016/3/24 20:07:00
--  

而且窗口表的样式,要这样弄

 

http://www.foxtable.com/help/topics/2628.htm