以下是引用zpx_2012在2013-4-27 10:50:00的发言:
追加一个问题,打开项目初始化时打开很多事件开关,因为都是用全局事件,这个是否会影响打开的速度或运行中的速度?
For Each dt As DataTable In DataTables
dt.GlobalHandler.AfterLoad = True
dt.GlobalHandler.PrepareEdit = True
dt.GlobalHandler.StartEdit = True
dt.GlobalHandler.DataColChanged = True
dt.GlobalHandler.DataColChanging = True
dt.GlobalHandler.BeforeDeleteDataRow = True
dt.GlobalHandler.BeforeSaveDataRow = True
dt.GlobalHandler.BeforeSelChange = True
dt.GlobalHandler.DataRowDeleting = True
dt.GlobalHandler.DataRowDeleted = True
dt.GlobalHandler.DataRowAdding = True
dt.GlobalHandler.DataRowLockedChanged = True
Next
看你写的代码估计你就是打开项目后加载所有的表了。
FT默认表全局事件里面大部分都是关闭的,为了性能提升。
你动态加载某模块并加载数据表,同时在加载时代码打开相应的表全局事件,这样比你用遍历批量打开事件有效的多,也容易控制。