Пытался сделать диалог ожидания с анимацией. Форма, на форме, TImage.
Картинки загружаются из ImageList и меняются через определённый интервал.
Проблема в том, что обычный таймер, в windows, не идёт (что, собственно, понятно, т.к. сообщения не обрабатываются). Поэтому приходится мудрить. Использовать такое, как "мультимедийный" таймер не хочется.
Пробовал сделать таймер в отдельном потоке. Но, обновлять приходится через Synchronize, иначе он выдаёт
ошибки. Естественно, что всё замирает, пока не выполнится ожидаемое действие.
Пробовал создавать форму в новом потоке. Ради интереса. Ругается по-чёрному. :-\
Application.ProcessMessages, естественно, не катит, поскольку, действием может быть, например выполнение запроса:
- Код: Выделить всё
ShowWaiter();
Query.Open();
HideWaiter();
Поискал, подумал. Ничего не нашёл, голова не работает. Да и лениво.
Может, кто-нибудь знает как сделать? И... Может даже поделится?