|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
20.11.2009, 22:37 | #1 |
Пользователь
Регистрация: 31.05.2009
Сообщений: 29
|
Timer и Application.ProcessMessages
Здравствуйте. У меня такая проблема. На форме имеется shape9 кот необходимо двигать по этой самой форме. Он доходит до shape1 и останавливается. У меня 2 таймера. 1ый активизирует 2ой, а 2ой выполняет передвижение shape9. Причем после того, как shape9 достигнет shape1 (в коде эт s[id]) то таймер2 останавливается. Используется внутри события OnTimer 1го таймера Application.ProcessMessages. Проблема в том, что после Application.ProcessMessages в событии OnTimer 1го таймера есть еще действия, кот необходимо выполнить, но они не выполняется. Программа просто останавливается и ничего больше не происходит. В чем ошибка?
Код Код:
|
20.11.2009, 22:47 | #2 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
советую изучить на чем основан таймер.
а он основан на сообщении WM_TIMER Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
20.11.2009, 23:59 | #3 | |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
Цитата:
Вы разве сами этого не видите: Код:
|
|
21.11.2009, 13:02 | #4 |
Пользователь
Регистрация: 31.05.2009
Сообщений: 29
|
Но ведь внутри события ontimer 2го таймера идет проверка условия, которое рано или поздно все равно выполнится, а когда выполнится, тогда деактивирует этот самый второй таймер. Интервалы заданы у первого 200 мс, у второго 70 мс
В общем, сейчас в таймере 1 операции, следующие за while timer.enabled do application.processmessages; выполняются. Но! опять встает проблема. таймер 1 должен срабатывать по условию: Код:
Простите, конечно, меня за мой тупизм, но я уже не знаю что делать и за что ухватиться... Последний раз редактировалось Zerofill; 21.11.2009 в 13:16. |
21.11.2009, 13:19 | #5 | |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
Цитата:
Код:
|
|
21.11.2009, 13:29 | #6 |
Пользователь
Регистрация: 31.05.2009
Сообщений: 29
|
Получилось. Сработал 1 раз. Спасибо Вам огромное!
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Что такое application.processMessages? | TwiX | Общие вопросы Delphi | 4 | 29.07.2009 21:18 |
application.ProcessMessages; | UROKSAN | Общие вопросы Delphi | 2 | 10.04.2008 13:32 |
Аналог Application.ProcessMessages() | Alter | Общие вопросы Delphi | 10 | 10.02.2008 00:58 |
Application.ProcessMessages | =LeonZone= | Общие вопросы Delphi | 11 | 27.01.2008 21:31 |
Application.ProcessMessages | KAMASUTR | Gamedev - cоздание игр: Unity, OpenGL, DirectX | 3 | 11.08.2007 23:38 |