我尝试使用:SUPER :: EVENT OPEN ()从事件ItemChanged为窗口的打开事件发送一个DataWindow,除了包含“脚本祖先”的打开事件外,我还需要运行;本身需要从DataWindow的事件ItemChanged重新启动窗口。
我希望你能帮我。
提前谢谢。
致以敬意,
发布于 2013-07-09 03:30:31
有几件事从你的问题中跳出来。
如果从DataWindow而不是窗口调用,则SUPER::EVENT OPEN()将尝试调用ItemChanged的打开事件。
我不能百分之百确定这一点,但我很确定我会遇到问题,试图从一个完全不同的脚本调用一个脚本的祖先。我不能指出文档;我只能把它归结为有经验的怀疑。
现在还不完全清楚你想要什么,但是如果你想调用Open of the window (我将在下面提出另外的建议),并且如果窗口的Open script扩展了祖先脚本或者显式地调用了祖先脚本(如上所述),那么显式地调用祖先脚本是不必要的,而且我认为这可能是不可取的。只需调用您正在编写的窗口的Open脚本。
这将完全取决于您的代码,但在我不得不维护的几十个系统中,我从不假设运行窗口的打开事件会“重新启动”窗口。我工作过的大多数系统,都会意外地混合以前的状态和新的状态。此外,即使我从头开始编写代码,以这种方式完美地工作,我也会假设下一个维护我代码的人(在我中彩票并退休到一个南太平洋小岛之后)会以一种对他来说非常有意义的方式编写代码,但这会破坏我的假设。如果我需要“重新启动”窗口,我会:
(在两者中,后者的用户体验和编码效果要好得多。)
祝好运,
特里。
https://stackoverflow.com/questions/17531429
复制相似问题