全局事件

当我们选择窗口的事件页时,会发现除了窗口事件外,还有一组全局事件:

全局事件不是窗口事件,而是控件事件。
全局事件对所有的控件有效,例如你在窗口单击任何一个控件,都会触发全局事件Click。

全局事件的作用有两个:

1、集中编写代码

例如窗口有四个按钮,分别是上一条、下一条、第一条、最末条,假定这四个按钮的名称分别为:btnPrev、btnNext、btnFirst、btnLast
如果按照之前的方法,我们需要分别为这四个按钮编写代码,代码分布在四个位置。
如果采用全局代码,只需在全局事件Click中加入以下代码即可:

Select Case e.Sender.Name
   
Case "btnPrev"
       
CurrentTable.Position = CurrentTable.Position - 1
   
Case "btnNext"
       
CurrentTable.Position = CurrentTable.Position + 1
   
Case "btnFirst"
       
CurrentTable.Position = 0
   
Case "btnLast"
       
CurrentTable.Position = CurrentTable.Rows.Count -1
End
Select

很难说分别编写和统一编写哪个更合理,这个纯粹看开发者的习惯。
提示:如果要使用全局事件,最好为每一个控件取一个有意义的名称,例如在维护的过程中,btnNext显然比Button1更容易让人理解。

2、为动态增加的控件编写事件代码

控件本身的事件代码只能在设计窗口的时候编写,所以如果需要在运行过程中动态增加控件,且需要为这些控件编写事件代码,那么就只能使用全局事件了。


提示:如果是动态增加的Table,就需要使用全局表事件


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