powered by simpleCommunicator - 2.0.39     © 2025 Programmizd 02
Форумы / Delphi [игнор отключен] [закрыт для гостей] / ожидание события в процедуре
2 сообщений из 2, страница 1 из 1
ожидание события в процедуре
    #37160276
Фотография Shakill
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в программе происходило получение данных из внешнего приложения по DDE (через TDDEClientConv и TDDEClientItem), значения читались сразу после StartAdvise. но источник данных изменился, теперь это COM-объект, можно подписаться на получение событий о изменении значений нужных величин и в своем обработчике получать эти значения.

подумал обойтись таким костылем: во время выполнения старой линейной процедуры получения данных подписаться на параметр, подождать в течение малого отрезка времени наступление события (т.к. сразу после Advise читать ещё неоткуда), в обработчике запомнить куда-либо значение и далее в процедуре после ожидания считать его.

вопросы: как по ходу выполнения процедуры организовать ожидание, чтобы в течение этого промежутка времени мог вызываться обработчик?
или есть какое-то другое, более красивое решение?
вариант перелопатить программу под подписку на все величины заранее займет слишком много времени, оставлен на крайний случай
...
Рейтинг: 0 / 0
ожидание события в процедуре
    #37177168
Фотография Shakill
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вопрос обработки событий был решен при помощи Application.ProcessMessages(), как ни странно
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / ожидание события в процедуре
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]