Как открывать и закрывать разные окна одновременно?

Я еще новичок в реболе и программировании в целом, и пытаюсь написать программу для практики.

В этой программе есть главное окно, в котором есть кнопка, с помощью которой я хочу открыть новое окно и одновременно закрыть главное окно.

Теперь я знаю, как выполнять каждую функцию по отдельности, но как мне объединить их вместе?

Вот что я пробовал:

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

Происходит то, что старт-вин открывается, когда я нажимаю кнопку, то сразу все окна закрываются.


person fadelm0    schedule 27.08.2015    source источник
comment
Не бери в голову. Я переключал представление и развертку, и это сработало. Может ли кто-нибудь все же объяснить это правильно в ответе? Я не мог найти ничего об этом в документации.   -  person fadelm0    schedule 27.08.2015


Ответы (2)


view запускает цикл событий, поэтому после этого код не выполняется до тех пор, пока открытое окно view не закроется.

Чтобы запустить новое окно без этого, используйте view/new - затем, чтобы запустить цикл событий, когда вы будете готовы, do-events

person Heman    schedule 27.08.2015

unviewудаляет последнее добавленное окно и по умолчанию не принимает никаких аргументов. Чтобы закрыть конкретное окно, используйте уточнение unview/only window-name Итак, в первом случае вы создаете новое окно, а затем закрываете его. В другом случае вы начинаете закрывать последнее созданное окно, а затем создаете новое.

person joing    schedule 06.12.2015