系统事件

主菜单的系统事件有:

除了Load事件,上述事件我们已经在表事件和项目事件的课程中讲过,使用方法完全一样。

如果事件代码和菜单有关,应该使用菜单事件,如果和菜单无关,和多个表有关,应该使用项目级别的事件,如果代码只是针对单个表,那么应该使用表事件。
例如你希望在菜单中的某个文本框显示当前行的位置和总的行数,那么就应该在菜单设计中,为PositionChanged事件编写代码。
这样的代码如果编写在项目级别中,并不是不可以,但是如果项目应用了新的菜单方案,那么代码就有可能出错,因为代码中引用的文本框已经不存在了。
同样如果你希望某个表成为主表后,立即执行一些操作,那么就应该使用项目级别的MainTableChanged事件来跟踪,因为这样的操作和菜单没有任何关系。
还有,如果希望你的代码是在某一个表中选择不同的行后执行,那么代码就应该设置在这个表的CurrentChanged或者PositionChanged事件中。

同样的事件在两个甚至三个地方出现,是为了提供最大的灵活性,具体使用哪一个位置的事件,并没有固定的准则,请自己灵活掌握。


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