AfterLoadTableSetting

Table生成后执行,此时所有设置已经加载完成。
可以在这里设置代码,对Table或者Col进行进一步的设置,例如是否允许编辑,列表项目、数据字典、图形字典等等。

e参数属性: 

Table: 引发事件的Table

示例

在一个订单管理系统中,订单表通过订单编号和订单明细表建立关联。
我们要求只有在订单表作为主表的时候,才能编辑订单和订单明细的数据,也就是只能在Tables("订单")中修改订单,而不能在Tables("订单.订单明细")中修改 订单明细。
这是因为订单和订单明细本来就是一个整体,最好在同一个界面中编辑。

为达此目的,可以在订单表的AfterLoadTableSetting设置如下代码:

If e.Table.Name = "订单" then '如果是Table("订单")
    e.
Table.AllowEdit = True '则允许编辑
Else
    e.
Table.AllowEdit = False '否则禁止编辑
End If

同样在订单明细表的AfterLoadTableSetting设置如下代码:

If e.Table.Name = "订单.订单明细" then '如果是Table("订单.订单明细")
    e.
Table.AllowEdit = True '则允许编辑
Else
    e.
Table.AllowEdit = False '否则禁止编辑
End If

我个人更喜欢在项目的AfterOpenProject中设置代码,对所有的Table进行统一的设置。


本页地址:http://www.foxtable.com/webhelp/topics/0661.htm