如何同时打开和关闭不同的窗口?

时间:2015-08-27 17:05:42

标签: rebol

我一般都对rebol和编程感到陌生,而且我正在努力编写一个练习程序。

在这个程序中,有一个主窗口,其中包含一个按钮,我想打开一个新窗口,同时关闭主窗口。

现在,我知道如何单独执行每个功能,但如何将它们组合在一起?

这就是我的尝试:

button "Start" [view start-win unview main-win]

当我点击按钮,然后立即关闭所有窗口时,会发生启动 - 胜利。

2 个答案:

答案 0 :(得分:2)

view启动一个事件循环 - 因此在此之后没有代码执行,直到窗口view打开关闭。

要在不发生这种情况的情况下启动新窗口,请使用view/new - 然后在准备就绪时启动事件循环,do-events

答案 1 :(得分:1)

unview删除最后添加的窗口,默认情况下不接受任何参数。要使用细化unview/only window-name关闭特定窗口,请使用 因此,在第一种情况下,您将创建一个新窗口,然后关闭它。在另一种情况下,您开始关闭最后创建的窗口,然后创建一个新窗口。