Компонент для автоматического определения занятости приложения с целью
развлечь пользователя при выполнении тяжелых операций, приводящих к зависанию
GUI (пользовательского интерфейса).
Интерфейс:
property Enabled: Boolean; вкл/выкл слежения
property Interval: Cardinal; интервал (в мсек) проверки занятости
property Caption: TCaption; заголовок окна
property Text: TCaption; текст окна
property Stated: Boolean; вкл/выкл строки состояние
property State: TCaption; текст сотсояние
property Progressed: Boolean; вкл/выкл полосу прогресса
property Min: Integer;
property Max: Integer;
property Position: Integer; позиция в полосе прогресса
property Step: Integer;
property OnGetWindowClass: TBusyWindowClassEvent; получение класса окна
property OnBusyDetect: TNotifyEvent; событие на обнаружения занятости
property OnIdleDetect: TNotifyEvent; конец занятости
Показания:
Delphi 3 и выше; OS Win9X/WinNTX; Руки2X; Халява.
Комментарий:
Очень часто, особенно в связи с одно-потоковой архитектурой приложения в
Delphi, требуется вставлять хоть какие то предупреждения для пользователя
перед и в процессе выполнения тяжелых операций таких как подключения к базе,
массовые математические вычисления и т.п. но так как на это нет времени да и
не во все влезешь я взялся в своем проекте решить эту проблему "глобально".
Компонент сырой, требует серьезной доработки (например, если компилить в
режиме рантайм пакетов - то ресурсы с анимацией недоступны), так что жду
критики, пожеланий и конкретных предложений по email.
Автоматическое определение занятости приложения с помощью компонента TBusyDetector V0.1b для развлечения пользователя при выполнении тяжелых операций, приводящих к зависанию GUI.
Комментарии и вопросы
Получайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Telegram-канал delphi_kansoftware и будьте в курсе последних тенденций в разработке под Linux, Windows, Android и iOS
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.