Версия для печати
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум на Исходниках.RU > Все языки: Статьи, заготовки в FAQ > Таймер на нажатие кнопки в модальном окне


Автор: Fr0sT 22.01.15, 16:06
Таймер на нажатие кнопки в модальном окне

user posted image

Небольшой модуль добавляет возможность сделать ответ по таймауту у любого модального окна (Messagebox, диалог из ресурса, форма).
Совместимость: проверено на XE2, возможно будет работать начиная с 2009 (используются reference).

Простейший пример
<{CODE_COLLAPSE_OFF}><{CODE_WRAP_OFF}>
    // таймер на 5 сек, кнопка ищется по классу 'Button', индекс 1
    LaunchCountdown(Handle, 5, cdsByClass, 1, 'Button');
    Res := MessageBox(Handle, 'Do something bad?', 'Mmm?', MB_YESNOCANCEL);


Модуль, демо/тесты: https://github.com/Fr0sT-Brutal/Delphi_DlgCountdown

upd 27-01-15:
* Оформлен как модуль, с демо-проектом
* Переделана логика поиска модального окна, теперь работает как и должна

Powered by Invision Power Board (https://www.invisionboard.com)
© Invision Power Services (https://www.invisionpower.com)