Модераторы: Snowy, MetalFan, bems, Poseidon

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> задержка выполнения 
:(
    Опции темы
Valenta
Дата 20.12.2007, 22:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 20.12.2007

Репутация: нет
Всего: нет



Подскажите, пожалуйста, как организовать задержку выполнения программы?
PM MAIL   Вверх
THandle
Дата 20.12.2007, 22:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Хранитель Клуба
Group Icon
Награды: 1



Профиль
Группа: Админ
Сообщений: 3639
Регистрация: 31.7.2007
Где: Moscow, Dubai

Репутация: 50
Всего: 372



Sleep?
PM   Вверх
Sanchezzz
  Дата 20.12.2007, 23:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1670
Регистрация: 19.11.2006
Где: Voronezh

Репутация: 1
Всего: 60



ну а это чтоб к ней можно было обратятся а не так чтоб интерфейс как бы завис 
...
Application.ProcessMessages();
Sleep(3000);
end;


--------------------
Понравился ответ "+" по репе, не забываем закрывать тему, заказы в LS.
PM MAIL Skype GTalk   Вверх
Alexeis
Дата 21.12.2007, 00:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 34
Всего: 459



Цитата(Valenta @  20.12.2007,  22:15 Найти цитируемый пост)
Подскажите, пожалуйста, как организовать задержку выполнения программы? 

  Задержку чего именно? Между каким и каким событием?


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
MetalFan
Дата 21.12.2007, 08:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Аццкий Сотона
****


Профиль
Группа: Комодератор
Сообщений: 3815
Регистрация: 2.10.2006
Где: Moscow

Репутация: 22
Всего: 128



Цитата(Sanchezzz @  20.12.2007,  23:02 Найти цитируемый пост)
ну а это чтоб к ней можно было обратятся а не так чтоб интерфейс как бы завис 
...
Application.ProcessMessages();
Sleep(3000);
end; 

так все-равно интерфейс зависнет. ProcessMessages в таком применении не поможет


--------------------
There are always someone smarter than you...
PM MAIL   Вверх
Snowy
Дата 21.12.2007, 11:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 11363
Регистрация: 13.10.2004
Где: Питер

Репутация: 31
Всего: 484



Так она и должна зависнуть.
Если она будет отвечать на действия пользователя, то какая же тут задержка?
Задержка чего?
PM MAIL   Вверх
Lunatikus
Дата 21.12.2007, 13:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 503
Регистрация: 29.6.2007

Репутация: нет
Всего: 6



а если надо будет прервать выполнение процесса,а задавать условия нажатия клавиш в самом процессе накладно?
Тогда надо процесс дискретизировать,чтобы между частями было время проверить,а не нажал ли пользователь чего.
Сам новичок,рассуждаю логически

Это сообщение отредактировал(а) Lunatikus - 21.12.2007, 13:41


--------------------
TheSin - небольшое игровое сообщество взрослых и молодых(L2,WoW,Aion,RFonline and other not mmorpg,not computer games).
сайт гильдии
PM MAIL   Вверх
MetalFan
Дата 21.12.2007, 13:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Аццкий Сотона
****


Профиль
Группа: Комодератор
Сообщений: 3815
Регистрация: 2.10.2006
Где: Moscow

Репутация: 22
Всего: 128



Цитата(Snowy @  21.12.2007,  11:48 Найти цитируемый пост)
Так она и должна зависнуть.

а я что говорю? и толку тогда от ProcessMessages


--------------------
There are always someone smarter than you...
PM MAIL   Вверх
Snowy
Дата 21.12.2007, 13:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 11363
Регистрация: 13.10.2004
Где: Питер

Репутация: 31
Всего: 484



Много чего может быть нужно.
Какой вопрос - такой и ответ.
Просил задержку выполнения программы - Sleep.
Он гарантировано делает задержку.
А, если не подходит, то нужно задать вопрос корректней.
Не гадать же нам, что автор хотел на самом деле...
PM MAIL   Вверх
SlaUr
Дата 21.12.2007, 14:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 408
Регистрация: 18.9.2003

Репутация: 1
Всего: 5



А почему бы так не сделать

Код

for i1:=0 to 1000 do 
   begin
     Sleep(100);
     //проверяем действия какие-то 
     Application.ProcessMessages   end;



Это сообщение отредактировал(а) SlaUr - 21.12.2007, 14:58
PM MAIL   Вверх
Alexeis
Дата 21.12.2007, 15:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 34
Всего: 459



SlaUr, потому что Application.ProcessMessages производит выполние обработки сообщений, а значит программа может все что хочешь делать, а требуется как раз ничего не делать.


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
THandle
Дата 21.12.2007, 15:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Хранитель Клуба
Group Icon
Награды: 1



Профиль
Группа: Админ
Сообщений: 3639
Регистрация: 31.7.2007
Где: Moscow, Dubai

Репутация: 50
Всего: 372



Не понимаю... Вопрос был о задержке выполнения программы. Ответ был дан - Sleep. Чо тут ещё обсуждаете? Ведь не говорилось о том что программа должна реагировать на что-то, значит и не нужен тут Application.ProcessMessages.
PM   Вверх
Valenta
Дата 21.12.2007, 17:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 20.12.2007

Репутация: нет
Всего: нет



спасибо всем за участие..попробую объяснить точнее свою проблему:
у меня программа закрашивания многоугольника, необходимо реализовать возможность остановки программы для просмотра промежуточного изображения
PM MAIL   Вверх
Alexeis
Дата 21.12.2007, 18:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 34
Всего: 459



  Отрисовывать по таймеру и вместо паузы ставить Timer1.Enabled := true;


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
SlaUr
Дата 24.12.2007, 12:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 408
Регистрация: 18.9.2003

Репутация: 1
Всего: 5



Цитата

у меня программа закрашивания многоугольника, необходимо реализовать возможность остановки программы для просмотра промежуточного изображения 


  в процессе отрисовки вставить Application.ProcessMessages
и кнопку для просмотра промежуточного изображения 

PM MAIL   Вверх
Valenta
Дата 24.12.2007, 21:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 20.12.2007

Репутация: нет
Всего: нет



Цитата(SlaUr @  24.12.2007,  12:02 Найти цитируемый пост)
  в процессе отрисовки вставить Application.ProcessMessages
и кнопку для просмотра промежуточного изображения 

спасибо, то что надо

PM MAIL   Вверх
Страницы: (2) [Все] 1 2 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Для новичков"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0648 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.