[an error occurred while processing this directive]
Application->ProcessMessages(); - это не плохо, но наиболее правиль будет так ...
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено Mk-51 26 сентября 2005 г. 23:23
В ответ на: OFF: Вопрос по Дельфи или Борленду... отправлено МикроДИП 26 сентября 2005 г. 20:51

Создаем процедуру MyAppIdle.
Событие OnClick через переменную передается в MyAppIdle.
Там крутим цикл, а условие проверяем не в while-do, а простым if .
При этом никаких нагузок на процессор не будет!!! И прекратить что-то, что было в while-do можно будет другим событием OnClick.
Почему я против Application->ProcessMessages();? Да потому, что это API процедуры, которые вставляем в прямой исполняемый код, а это черевато сбоями. Я, в прошлом, нарывался (в Delphi 3) на завешивание Windows подобными операциями.

Составить ответ  |||  Конференция  |||  Архив

Ответы


Отправка ответа

Имя (обязательно): 
Пароль: 
E-mail: 
NoIX ключ Запомнить

Тема (обязательно):
Сообщение:

Ссылка на URL: 
Название ссылки: 

URL изображения: 


Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru