首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从DataWindow的event ItemChanged发送call open事件

从DataWindow的event ItemChanged发送call open事件
EN

Stack Overflow用户
提问于 2013-07-09 00:20:24
回答 1查看 557关注 0票数 0

我尝试使用:SUPER :: EVENT OPEN ()从事件ItemChanged为窗口的打开事件发送一个DataWindow,除了包含“脚本祖先”的打开事件外,我还需要运行;本身需要从DataWindow的事件ItemChanged重新启动窗口。

我希望你能帮我。

提前谢谢。

致以敬意,

EN

回答 1

Stack Overflow用户

发布于 2013-07-09 03:30:31

有几件事从你的问题中跳出来。

如果从DataWindow而不是窗口调用,则SUPER::EVENT OPEN()将尝试调用ItemChanged的打开事件。

我不能百分之百确定这一点,但我很确定我会遇到问题,试图从一个完全不同的脚本调用一个脚本的祖先。我不能指出文档;我只能把它归结为有经验的怀疑。

现在还不完全清楚你想要什么,但是如果你想调用Open of the window (我将在下面提出另外的建议),并且如果窗口的Open script扩展了祖先脚本或者显式地调用了祖先脚本(如上所述),那么显式地调用祖先脚本是不必要的,而且我认为这可能是不可取的。只需调用您正在编写的窗口的Open脚本。

这将完全取决于您的代码,但在我不得不维护的几十个系统中,我从不假设运行窗口的打开事件会“重新启动”窗口。我工作过的大多数系统,都会意外地混合以前的状态和新的状态。此外,即使我从头开始编写代码,以这种方式完美地工作,我也会假设下一个维护我代码的人(在我中彩票并退休到一个南太平洋小岛之后)会以一种对他来说非常有意义的方式编写代码,但这会破坏我的假设。如果我需要“重新启动”窗口,我会:

  • 关闭窗口并再次发布窗口的Open() (函数,而不是事件)
  • 创建一个ue_ResetWindow事件,希望编写代码以便打开也可以使用它,这使得添加到窗口的任何内容都需要在此脚本中进行维护

(在两者中,后者的用户体验和编码效果要好得多。)

祝好运,

特里。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17531429

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档