![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 31.05.2009
Сообщений: 29
|
![]()
Здравствуйте. У меня такая проблема. На форме имеется shape9 кот необходимо двигать по этой самой форме. Он доходит до shape1 и останавливается. У меня 2 таймера. 1ый активизирует 2ой, а 2ой выполняет передвижение shape9. Причем после того, как shape9 достигнет shape1 (в коде эт s[id]) то таймер2 останавливается. Используется внутри события OnTimer 1го таймера Application.ProcessMessages. Проблема в том, что после Application.ProcessMessages в событии OnTimer 1го таймера есть еще действия, кот необходимо выполнить, но они не выполняется. Программа просто останавливается и ничего больше не происходит. В чем ошибка?
Код Код:
|
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]()
советую изучить на чем основан таймер.
а он основан на сообщении WM_TIMER Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
![]() |
![]() |
![]() |
#3 | |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
![]() Цитата:
Вы разве сами этого не видите: Код:
|
|
![]() |
![]() |
![]() |
#4 |
Пользователь
Регистрация: 31.05.2009
Сообщений: 29
|
![]()
Но ведь внутри события ontimer 2го таймера идет проверка условия, которое рано или поздно все равно выполнится, а когда выполнится, тогда деактивирует этот самый второй таймер. Интервалы заданы у первого 200 мс, у второго 70 мс
В общем, сейчас в таймере 1 операции, следующие за while timer.enabled do application.processmessages; выполняются. Но! опять встает проблема. таймер 1 должен срабатывать по условию: Код:
Простите, конечно, меня за мой тупизм, но я уже не знаю что делать и за что ухватиться... Последний раз редактировалось Zerofill; 21.11.2009 в 13:16. |
![]() |
![]() |
![]() |
#5 | |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
![]() Цитата:
Код:
|
|
![]() |
![]() |
![]() |
#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 |