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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Application.OnIdle, Что это? 
:(
    Опции темы
BraM's
Дата 30.8.2004, 09:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Пользоваться компонентом таймер для меня плохо. Мне надо чтобы некая функция запускалась тогда, когда больше ничего не выполняется... По логике перевода событие *САБЖ* это то, что мне надо. Но хотелось бы поподробнее: Когда происходить оное событие? И есть ли связанные с ним какие-нибудь хитрости?
PM MAIL ICQ   Вверх
Illusion Dolphin
Дата 30.8.2004, 10:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



Это событие именно то, что тебе надо, но чтобы
Цитата
некая функция запускалась тогда, когда больше ничего не выполняется
нужно ещё похитрить. Обычно при таком условии выполняется достаточно объёмная фоновая работа, так что если происходит OnIdle копировании 2-х гигов с одного раздела на другой, то будет очень плохо... Я бы посоветовал сделать нить с минимальным приоритетом, и при OnIdle её запускать, при этом же следить за мышкой (getcursorpos()) и если мышка двинулась, то останавливать выполнение нити... Это один из оптимальных вариантов...


--------------------
В мире всего две бесконечности: вселенная и человеческая глупость... На счёт вселенной я не уверен.
Шифрование и организация фотографий - Photo Database 4.5
PM MAIL WWW ICQ   Вверх
BraM's
Дата 30.8.2004, 11:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Не. На самом деле там выводится на экран очередной кадр АВИшки с затемнением...
*САБЖ* поможет?
PM MAIL ICQ   Вверх
Illusion Dolphin
Дата 30.8.2004, 12:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



Сначала попробуй эксперемент: положи на форму мемо, а в OnIdle добавляй новую строку с текстом. Тогда ты увидишь, как поступает это сообщение, и если тебя это удовлетворит, то на сабж вполне можно повесить эту процедуру.
Просто я сейчас проверил - если проводить по форме мышкой, то очень много раз обрабатывается это сообщение. Возможно, придётся делать это по таймеру в момент, когда мышка не двигается, и останавливать в противном случае...


--------------------
В мире всего две бесконечности: вселенная и человеческая глупость... На счёт вселенной я не уверен.
Шифрование и организация фотографий - Photo Database 4.5
PM MAIL WWW ICQ   Вверх
_hunter
Дата 1.9.2004, 16:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 8564
Регистрация: 24.6.2003
Где: Europe::Ukraine:: Kiev

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



Цитата
Пользоваться компонентом таймер для меня плохо.

почему? ( может мы поможем ;) )
возможно имеет смысл создать поток с приоритетом tpIdle ( судя по справке:
Цитата
The thread executes only when the system is idle. The system will not interrupt other threads to execute a thread with tpIdle priority.

-- самое оно


--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
Girder
Дата 1.9.2004, 17:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Лентяй 2
***


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

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



Вставлять в OnIdle тяжелый код - не есть гуд.
Цитата
возможно имеет смысл создать поток с приоритетом tpIdle...-- самое оно
Согласен

Это сообщение отредактировал(а) Girder - 1.9.2004, 17:48


--------------------
Как слышим, так и пишим.
Истина где-то там...
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

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

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

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

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


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

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


 




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


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

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