Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: C Builder
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > Программирование
toweroff
Не было надобности, а тут вот что-то залип sm.gif
Одна форма должна запустить другую и выполнение ее кода должно "замерзнуть", пока в другой форме не нажмут "Выход". Как это правильно делается?
Запустить - не проблема, а вот остановиться до выхода из другой...
iosifk
Цитата(toweroff @ Jun 26 2013, 22:15) *
Запустить - не проблема, а вот остановиться до выхода из другой...

В событии "по созданию формы" - взводить флаг...
В событии "по выходу" (закрытие формы) - сбрасывать флаг...
toweroff
Цитата(iosifk @ Jun 26 2013, 22:20) *
В событии "по созданию формы" - взводить флаг...
В событии "по выходу" (закрытие формы) - сбрасывать флаг...

ну это я и сам sm.gif
думал, что есть что-то более "красивое" что ли
Xenia
Цитата(toweroff @ Jun 26 2013, 22:15) *
Одна форма должна запустить другую и выполнение ее кода должно "замерзнуть", пока в другой форме не нажмут "Выход". Как это правильно делается?
Запустить - не проблема, а вот остановиться до выхода из другой...


Кажись, вторую форму делают "модальной" (для этого флаг специальный есть), после чего она не выпустит из себя, пока добровольно не закроется.
iosifk
Цитата(toweroff @ Jun 26 2013, 22:30) *
ну это я и сам sm.gif
думал, что есть что-то более "красивое" что ли

Тогда ищите "сообщения", которые программы могут отсылать друг другу...
А "модальная" форма просто лежит поверх других, но это не значит, что какая-то другая форма будет что-то ждать...
toweroff
Цитата(iosifk @ Jun 26 2013, 22:47) *
Тогда ищите "сообщения", которые программы могут отсылать друг другу...

да нет надобности в сообщениях, там все просто, вторая форма заполнит что нужно в свойствах родителя

Цитата(iosifk @ Jun 26 2013, 22:47) *
А "модальная" форма просто лежит поверх других, но это не значит, что какая-то другая форма будет что-то ждать...

действительно. Можно сделать модальной, а можно просто родителя задизаблить (ну это в моем простом случае)

Цитата(Xenia @ Jun 26 2013, 22:42) *
Кажись, вторую форму делают "модальной" (для этого флаг специальный есть), после чего она не выпустит из себя, пока добровольно не закроется.

похоже таки да sm.gif
и проверять потом, что вернет ShowModal()

Закрываем тему, всем большое спасибо!

ЗЫ. ModalResult для выхода должно присваиваться ненулевое значение
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.