以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=109750)

--  作者:168448704
--  发布时间:2017/11/18 15:19:00
--  [求助]
本人采用的是动态加载表设计,在项目的Initialize事件中设置了以下代码:

\'以下代码使全局表事件某一列的数据发生变化前执行行有效

For Each dt1 As DataTable In DataTables

    dt1.GlobalHandler.DataColChanging = True

Next

\'以下代码使全局表事件某一列的数据被修改后执行行有效

For Each dt2 As DataTable In DataTables

    dt2.GlobalHandler.DataColChanged = True

Next

\'以下代码使全局表事件增加一行时执行有效

For Each dt3 As DataTable In DataTables

    dt3.GlobalHandler.DataRowAdding = True

Next

\'以下代码使全局表事件增加行后执行有效

For Each dt4 As DataTable In DataTables

    dt4.GlobalHandler.DataRowAdded = True

Next

并在全局表事件中设置相应代码,但目前存在每次打开项目后,在全局表事件中设置的代码均不能正常运行,要重新道口项目属性窗口一次,才能正常运行全局表事件中的代码。

请求帮助!谢谢!


--  作者:有点蓝
--  发布时间:2017/11/18 16:06:00
--  
如果是动态加载的表,比如:datatables.load、fill、datasource、sqlload、sqltable、sqlquery

这些类型的表在加载后都必须重新设置GlobalHandler才会起作用

--  作者:168448704
--  发布时间:2017/11/18 16:42:00
--  
我用的就是load,谢谢!
--  作者:有点甜
--  发布时间:2017/11/19 17:21:00
--  
以下是引用168448704在2017/11/18 16:42:00的发言:
我用的就是load,谢谢!

 

代码写到表格的 AfterLoadTableSetting 事件。


--  作者:168448704
--  发布时间:2017/11/24 0:49:00
--  
谢谢!