|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
06.02.2011, 16:53 | #1 |
Новичок
Джуниор
Регистрация: 25.11.2010
Сообщений: 2
|
Реализация ожидания без подвисания программы. (Delphi 7)
Привет всем.
насчет ожидания выполнения программы. битый час мучался дабы она не подвисала во время цикла с GetTickCount, вроде решил - добавил в цикл application.handlemessage; Одна проблема решилась, появилась другая. выйти из программы невозможно во время работы цикла. Как организовать выход? что то слышал про WM_QUIT; но никак ненагуглю как его прикрутить. Краткий код: Код:
|
06.02.2011, 19:37 | #2 |
Старожил
Регистрация: 03.01.2011
Сообщений: 2,508
|
Задача вобще какая? Программа и так ничего не делает, если её не трогать. Смысл крутить пустой цикл, и вызывать в нем обработчик сообщений? Такой цикл и так уже есть внутри Application, зачем ещё свой городить?
> процедура будет выполнятся сама по себе, в то время как выполнение кода в основой программе продолжится дальше ничего там не будет "само по себе", пока явно не создан новый поток (thread).
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
|
07.02.2011, 05:52 | #3 |
Новичок
Джуниор
Регистрация: 25.11.2010
Сообщений: 2
|
Ну к примеру. как мне выполнить такое действие:
HTTP1.Post(...); Label1.caption:='Please, wait...'; Wait(250) // Ждем 250 Минут HTTP1.Post(...); Label1.caption:='ok! Ready!'; |
07.02.2011, 07:42 | #4 |
Старожил
Регистрация: 03.01.2011
Сообщений: 2,508
|
1) Через таймер:
Timer1.Interval := 250 * 60 * 1000; Timer1.Enabled := True; На обработчик OnTimer у таймера вешаем то, что должно произойти через 250 минут. 2) Через Application.OnIdle(). Внутри обработчика смотрим, сколько время прошло, если прошло 250 минут, вызываем что надо: Код:
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Объекты ожидания в Delphi. Мьютекс, Семафор и Критические секции. | OlgaZN | Помощь студентам | 2 | 11.06.2010 12:01 |
DepositFiles и Letitbit - теперь с них можно качать без ожидания | goblinyara | Свободное общение | 10 | 13.01.2009 02:22 |
Работа программы без Delphi | Gladiator | Общие вопросы Delphi | 1 | 21.05.2008 22:52 |