经过改进,现在的版本中全局代码可以提前执行了,方便了很多。但是,现在我想在输入用户名(狐表本身的用户名,不是自定义登录窗口的用户名)之后,加载DataTable、Table、窗口、和全局变量之前,设计代码,判断登录的用户名和其他条件,若不符合一定的条件,就退出项目(或者说不允许进入项目)。在哪个事件中进行设置?
例如:在进入项目的时候,首先检测加密狗,若电脑上有加密狗,进入项目;若没有加密狗,允许开发者进入项目,但不允许其他操作员进入项目。
BeforeOpenProject事件可以禁止进入项目,但这个事件中无法判断登录用户是谁;
BeforeConnectOuterDataSource事件中,好像不能退出项目;
AfterOpenProject事件中当然可以判断用户名,也可以退出项目,但这时候再来判断用户名和条件,发现不符合条件退出项目,白白浪费了大半天的时间。其他几个项目事件好像也都不合适,不是判断不了用户名,就是不能退出项目,或者是浪费了大量的不必要的登录时间。
那么究竟该在哪个事件中设计代码呢?能否想办法解决这个问题。
[此贴子已经被作者于2010-6-13 18:23:32编辑过]