AfterLoadTableSetting
Table生成后执行,此时所有设置已经加载完成。
可以在这里设置代码,对Table或者Col进行进一步的设置,例如是否允许编辑,列表项目、数据字典、图形字典等等。
e参数属性:
Table: 引发事件的Table
示例
在一个订单管理系统中,订单表通过订单编号和订单明细表建立关联。
我们要求只有在订单表作为主表的时候,才能编辑订单和订单明细的数据,也就是只能在Tables("订单")中修改订单,而不能在Tables("订单.订单明细")中修改
订单明细。
这是因为订单和订单明细本来就是一个整体,最好在同一个界面中编辑。
为达此目的,可以在订单表的AfterLoadTableSetting设置如下代码:
If
e.Table.Name = "订单" then '如果是Table("订单")同样在订单明细表的AfterLoadTableSetting设置如下代码:
If e.Table.Name
= "订单.订单明细"
then '如果是Table("订单.订单明细")
e.Table.AllowEdit
= True
'则允许编辑
Else
e.Table.AllowEdit
= False
'否则禁止编辑
End If
我个人更喜欢在项目的AfterOpenProject中设置代码,对所有的Table进行统一的设置。