|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
18.08.2015, 17:18 | #1 |
Форумчанин
Регистрация: 11.06.2010
Сообщений: 525
|
Открытие модальной формы с продолжением выполнения кода первой формы
Подскажите пожалуйста
Есть код: Код:
Спасибо. P.S. Дело в том что, «FRepeat.ShowModal;» может вызываться и с других нескольких мест, но с ОБЯЗАТЕЛЬНОЙ отработкой кода (см. выше). Нельзя же открытую немодальную форму сделать модальной Последний раз редактировалось KBO; 18.08.2015 в 17:28. |
18.08.2015, 17:43 | #2 | |
Форумчанин
Регистрация: 01.06.2015
Сообщений: 497
|
Цитата:
Для этого нужно будет создавать новый поток, и с него уже открывать форму, т.к. после ShowModal поток ожидает, пока форма не будет закрыта. Но проще будет использовать Show, т.к. и в одном, и в другом случае нужно самому блокировать основную форму.
Если помог, буду очень благодарен за Ваш отзыв (весы в левой нижней части сообщения).
Последний раз редактировалось Krasiosoft; 18.08.2015 в 18:04. |
|
18.08.2015, 17:43 | #3 |
Старожил
Регистрация: 12.11.2010
Сообщений: 8,568
|
А что, если сначала дать отработать необходимому участку кода (если такое можно), а потом открыть модальную форму?
Либо второй вариант - работа с несколькими потоками: http://www.delphi-manual.ru/threads.php Подробнее о потоках не скажу - не работал с ними. Krasiosoft опередил меня насчёт потоков. |
18.08.2015, 18:12 | #4 |
Цифровой кот
Старожил
Регистрация: 29.08.2014
Сообщений: 7,629
|
а можно нужный код выполнять в отдельном потоке, стартовать который непосредственно перед ShowModal()?
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
|
18.08.2015, 20:22 | #5 | |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,528
|
Можно конечно так
Код:
Цитата:
Код:
Код:
программа — запись алгоритма на языке понятном транслятору
Последний раз редактировалось evg_m; 18.08.2015 в 20:24. |
|
18.08.2015, 21:28 | #6 | ||
Форумчанин
Регистрация: 11.06.2010
Сообщений: 525
|
Цитата:
Подумаю всетаки о перестановке (старый код не хотел менять - работал ведь). Перенесу вызов процедуры в конец, сделаю какую-нибудь private переменную - ключ. и вынесу showmodal в отделюную процедуру. Не хотелось конечно, столько процедур развелось... :-) Цитата:
Спасибо Последний раз редактировалось KBO; 18.08.2015 в 21:46. |
||
18.08.2015, 22:30 | #7 | |
Цифровой кот
Старожил
Регистрация: 29.08.2014
Сообщений: 7,629
|
Цитата:
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Создание модальной формы на чистом API | SalasAndriy | Общие вопросы Delphi | 4 | 06.10.2013 02:16 |
Закрытие модальной формы в другом потоке | m9yt | C# (си шарп) | 6 | 19.04.2013 18:37 |
Уничтожение модальной формы | AndreyK | Общие вопросы Delphi | 3 | 15.03.2011 01:24 |
Как вернуть немодальное значение из модальной формы | theYozh | Общие вопросы Delphi | 3 | 31.01.2011 14:48 |
Проблема при использовании модальной формы | a1ias | Помощь студентам | 10 | 14.11.2008 17:29 |