Обработка исключений (Delphi и ActiveX)
Если запустить приложение отдельно, то никаких исключений не вылетает, а просто ActiveX-компонент перестает перерисовываться.
Задача: перехватить это исключение и обработать его.
1) Поставить try нельзя физически, т.к. ошибка происходит внутри самого ActiveX.
2) Обработка Application.OnException не помогает, т.к. исключение там не появляется.
3) Само создание дочерней формы обложено try/except и срабатывает в том случае, если класс ActiveX незарегистрирован.
Соответственно надо ставить обработчик в другом месте, как это делает, например, сама Delphi. Вопрос в том, где его поставить и как.
в активексе и ставь
В ActiveX поставить нельзя, ибо это отдельный OCX-модуль и к нему обернтка для Delphi.
Скорее всего никак не перехватишь. А эксепшн этот не дельфы, а непосредственно винды.