Пятница, 29.03.2024
Королевство Delphi
Главное меню
Статьи
Наш опрос
Нашли свой исходник?
Всего ответов: 94
Статистика
Онлайн всего: 1
Гостей: 1
Пользователей: 0
Форма входа
Главная » Статьи » Разные » Обзор Delphi

Выполнение длительных операций в приложениях на Delphi

Если приложение выполняет какую-либо операцию, занимающую много времени (более нескольких секунд), например, очень большой цикл с медленными операциями, то, во-первых, необходимо периодически (хотя бы раз в секунду), вызывать Application.ProcessMessages, позволяющую Windows заниматься своими обычными делами и, во-вторых, периодически проверять значение поля Application.Terminated, чтобы узнать, не завершил ли пользователь ваше приложение, не дождавшись результатов его работы. Поле Terminated приобретает значение True в тех случаях, когда пользователь закрывает главное окно программы или из программы вызывается Application.Terminate. Кроме того, следует учитывать, что установившиеся де-факто стандарты на интерфейс требуют отображения текущих результатов работы (легче всего это сделать с помощью компонента TProgressBar), либо, если это по каким-либо причинам невозможно (например, при выполнении SQL-запроса), просто отображения движущегося изображения, в символической форме демонстрирующего суть происходящего процесса (компонент TAnimate).

Получить ссылку на материал

Категория: Обзор Delphi | Добавил: Барон (21.12.2011)
Просмотров: 1518 | Теги: операции, delphi | Рейтинг: 1.0/1
[ Пожертвования для сайта ] [ Пожаловаться на материал ]

Если вам помог материал сайта кликните по оплаченной рекламе размещенной в центре

Поиск
Категории раздела
Delphi.NET [3]
Kylix Delphi for Linux [9]
Советы Дельферу [6]
Хитрости в Delphi [2]
Обзор Delphi [45]
Инсталлятор [11]
Пользовательский интерфейс [18]
Примеры Delphi [93]
Функции и процедуры [15]
Разные [31]
Королевство Delphi © 2010-2024
Яндекс цитирования