使用关闭表按钮

我们可以在主界面中显示一个关闭表按钮:

此按钮默认不显示,要显示这个按钮,只需项目属性设置中将“显示关闭按钮”设置为True。

实际上,用户单击这个按钮,并不会真的关闭表,只是触发项目事件BeforeCloseTable而已。

BeforeCloseTable事件并没有任何e参数,我们可以通过全局变量MainTable获得当前活动的表,也就是用户希望关闭的表。

示例一

如果希望用户单击关闭表按钮之后,能够隐藏此表,为此可以将BeforeCloseTable事件代码设置为:

MainTable.Visible = False


示例二

如果希望用户单击关闭表按钮之后,能够直接卸载此表,为此可以将BeforeCloseTable事件代码设置为:

DataTables.UnLoad(MainTable.Name)

示例三

再例如禁止卸载表A和表B,其他表则允许卸载,为此可以将BeforeCloseTable事件代码设置为:

Select Case MainTable.Name
   
Case "表A","表B"  '如果是表A和表B,不执行任何操作
   
Case Else
       
DataTables.UnLoad(MainTable.Name)
End
Select

示例四

我们知道,如果两个或多个表之间建立了关联,那么这些表必须在同一个Unload方法中同时卸载,不可以分别卸载。
假定一个系统含有产品、客户、订单三个表,这三个表已经建立关联,如果允许用户通过单击关闭按钮来卸载这三个表,可以将
BeforeCloseTable事件代码设置为:

Select Case MainTable.Name
    Case "产品","客户","订单"
        DataTables.Unload("产品|客户|订单")

End
Select

这样用户选择这三个表中的任何一个单击关闭按钮的时候,都会同时卸载这三个表。


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