Re: CSDNAxForm c IGModule
Создаю ActiveX с формой
в button1 пишу
pCsdnAxForm:= TCsdnAxForm.Create(self); // self = форма pCsdnAxForm.Parent:= Class_Panel; // панель для отображения pCsdnAxForm.Align:= alClient; pCsdnAxForm.ShowHint:= false; pCsdnAxForm.Visible:= true;
беру справочник номенклатуры и пытаюсь отображать на CsdnAxForm
pTModule:= TCS_App.Nomenclatures[26]; pTModule.Hide; pTModule.Show(pCsdnAxForm.ControlInterface);
Все открывается кроме трех досадных вещей, которые портят все впечатление от возможности отображать модуль.
1. Модуль не ловит нажатия клавиш. Мышка переключает записи, по гриду можно ходить, но грид не реагирует на клавиатуру вообще.
2. При наведении курсором мышки на поле или кнопку, для которой предусмотрена подсказка, всплывает основное окно ткс. Это при том что окно activex работает через ShowModal. Тоже самое происходит при попытке вызвать окошко поиска ctrl+F
3. При завершении работы activex ткс постоянно отображает ошибку "Cannot focus a disabled or invisible window"
технику отображения почерпнул в одном из демопримеров разработчиков.
Посоветуйте пожалуста как разрешить эти досадные огрехи.