Мастера DELPHI, Delphi programming community Рейтинг@Mail.ru Титульная страница Поиск, карта сайта Написать письмо 
| Новости |
Новости сайта
Поиск |
Поиск по лучшим сайтам о Delphi
FAQ |
Огромная база часто задаваемых вопросов и, конечно же, ответы к ним ;)
Статьи |
Подборка статей на самые разные темы. Все о DELPHI
Книги |
Новинки книжного рынка
Новости VCL
Обзор свежих компонент со всего мира, по-русски!
|
| Форумы
Здесь вы можете задать свой вопрос и наверняка получите ответ
| ЧАТ |
Место для общения :)
Орешник
Коллекция курьезных вопросов из форумов
Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / rsdn.org

 
Чтобы не потерять эту дискуссию, сделайте закладку « предыдущая ветвь | форум | следующая ветвь »

задержать событие OnActivate


Pcrepair ©   (11.07.18 21:16

Добрый день. есть событие OnActivate для формы при запуске приложения
перед OnActivate, в OnCreate, вызывается функция(асинхронная) проверки чего то с временем от 1 до 20 сек

Вопрос: есть ли простой способ(какие то методы формы) задержать OnActivate до получения результатов проверки?
таймер на другой форме не предлагать


icp ©   (11.07.18 22:30[1]

задержать онактивейт во первых нельзя,
во вторых не нужно.
мессадж туда куда надо по окончанию асинхрона + его обработчик.

но чем кончится эта ветка я уже знаю


sniknik ©   (11.07.18 23:02[2]

сделай функцию синхронной, и не нужно ничего специально ждать...
или цикл сразу после вызова, там же в OnCreate, с опросом "а не закончила ли выполнятся "асинхронная" функция?" т.е. сделать псевдосинхронность если функцию менять не хочется... на худой коней sleep(20000); поставь если цикл делать "ломает".


Игорь Шевченко ©   (12.07.18 10:37[3]

http://www.sql.ru/forum/1298412-a/zaderzhat-sobytie-onactivate


версия для печати
Обсуждение закрыто


Наверх

  Рейтинг@Mail.ru     Титульная страница Поиск, карта сайта Написать письмо