Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Чук и Гек
Зарегистрирован: 16.02.2009 Сообщения: 5
|
Добавлено: Вс Май 03, 2009 4:41 pm Заголовок сообщения: Ошибки OLE автоматизации |
|
|
дело такое...В MDI-приложении, когда выбираем какое-либо дочернее окно с картой, на событие FormActivate дочерней формы написан обработчик, который делает эту карту верхним окном в Mapinfo (Front Window). Если переключаться между окнами с картой по заголовкам дочерних форм то всё нормально, а если кликнуть в любом месте окна с картой по карте) появляется сообщение типа: " Не удается выполнить исходящий вызов, так как приложение обрабатывает входящий синхронный вызов", т.е. получается что событие FormActivate не вызывается, но в мапинфо это окно становится "верхним"...Подскажите, как с этой ошибкой можно справиться...
Может это связано со способом взаимодействия сервера автоматизации с клиентом Threading Model (используется Apartment). Тогда какую нужно использовать?
Последний раз редактировалось: Чук и Гек (Пт Май 08, 2009 9:07 pm), всего редактировалось 1 раз |
|
Вернуться к началу |
|
|
FedorinoFF
Зарегистрирован: 01.02.2007 Сообщения: 272 Откуда: Санкт-Петербург
|
Добавлено: Пт Май 15, 2009 9:03 am Заголовок сообщения: |
|
|
Да, есть такая буква в этом слове...
Думаю проблема в том, что при кликании в окне карты, все сообщения об активации ловит сама Mapinfo (это чужой поток, чужое приложение по отношению к приложению Delphi).
Столкнулся с такой штукой тоже. Обернул все в try except чтобы пользователей не пугать и все вроде работает. При отладке бывае правда, но можно игнорировать...
Надо будет подумать.... |
|
Вернуться к началу |
|
|
|