![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#11 | |
Форумчанин
Регистрация: 21.04.2014
Сообщений: 115
|
![]() Цитата:
Таймер крутится, делает своё чорное дело. Изредка дёргает за косичку некий ProcessMessages. Пользователь тыкает по кнопке на модальной форме - процесмесадж ловит его и лепит modalResult = mrClose. Но кто его проверяет? Проверяет его "надстроеный" цикл сообщений, а не родной, который проворачивается через ProcessMessages - то есть пока таймер не доиграет и не вернёт управление модальному циклу сообщений, никто и не будет смотреть на этот модалрезалт =-) |
|
![]() |
![]() |
![]() |
#12 |
Цифровой кот
Старожил
Регистрация: 29.08.2014
Сообщений: 7,629
|
![]()
Мож попробовать ModalForm.Perform(WM_CLOSE,...); ?
Эт я так, навскидку, если чо. Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
|
![]() |
![]() |
![]() |
#13 |
Регистрация: 09.06.2012
Сообщений: 8
|
![]()
Не работает.
Вообще никак, форма2 никак не закрывается, пока таймер на форме1 работает. |
![]() |
![]() |
![]() |
#14 | |
Цифровой кот
Старожил
Регистрация: 29.08.2014
Сообщений: 7,629
|
![]() Цитата:
Совет: переноси код обработчика таймера в побочный тред. Вопрос: а таймер точно нужен? Может от него отказаться? Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
|
|
![]() |
![]() |
![]() |
#15 | |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]() Цитата:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
|
![]() |
![]() |
![]() |
#16 | |
Цифровой кот
Старожил
Регистрация: 29.08.2014
Сообщений: 7,629
|
![]() Цитата:
Чую, там аццкий ад... Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
|
|
![]() |
![]() |
![]() |
#17 |
Регистрация: 09.06.2012
Сообщений: 8
|
![]()
Про флаг, я думал и даже попробовал.
Поток я создал И.. ничего, польза от него в том что цикл в таймере докручивается до конца, раньше при вызове модальности, если таймер работал до открытия формы2, цикл в таймере стопорился. Проблема следующая! Если на форме1 таймер сработал И при откртии формы2, все нормально форма закрывается. Если на форме1 таймер не сработал и открыли форму, а таймер сработал уже после открытия формы2 ТО пока цикл не добежит в таймере форма незакроется. Тут код, упрощенный код по отношению к программе, смысл такой же, в таймере цикл делает добро. Код:
Последний раз редактировалось Stilet; 17.09.2014 в 20:55. |
![]() |
![]() |
![]() |
#18 | |
Цифровой кот
Старожил
Регистрация: 29.08.2014
Сообщений: 7,629
|
![]() Цитата:
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
|
|
![]() |
![]() |
![]() |
#19 |
Регистрация: 09.06.2012
Сообщений: 8
|
![]()
Да вот код потока.
Код:
Вопрос не в потоке, и без него нормально. Вопрос как закрыть форму, при запущенном цикле в таймере! ___________ Код нужно оформлять по правилам: тегом [CODE]..[/СODE] (кнопочка на панели форматирования с решёточкой #) Не забывайте об этом! Модератор. Последний раз редактировалось Serge_Bliznykov; 17.09.2014 в 14:09. |
![]() |
![]() |
![]() |
#20 | |
Цифровой кот
Старожил
Регистрация: 29.08.2014
Сообщений: 7,629
|
![]() Цитата:
Убери везде Application.ProcessMessages(). И тред создавай один раз при запуске программы, а не по таймеру. Для синхронизации используй только Synchronize(). Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
|
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Таймеры | tools | Qt и кроссплатформенное программирование С/С++ | 3 | 30.05.2010 23:12 |
Таймеры | Sergeu | Общие вопросы C/C++ | 2 | 25.03.2010 12:13 |
Очень нужна помощь c матрицами, макросами в Excel. Заранее благодарен(поверьте, очень-очень нужна помощь) | Farridjan | Помощь студентам | 1 | 03.07.2009 12:24 |
Очень нужна помощь с написанием программы... срочно(буду благодарен за помощь) | 5Paladin5 | Помощь студентам | 3 | 02.07.2009 09:12 |