У меня есть элемент управления ActiveX (созданный с помощью C#), который я добавляю в форму в Visual FoxPro с помощью позднего связывания. Он работает без проблем, когда я регистрирую управление.
Я хочу использовать reg free COM и создал необходимые файлы манифеста. Теперь он загружается и отображается в неактивном состоянии, пока я дважды не щелкну его или не активирую его грамматически. Я не думаю, что это имеет какое-либо отношение к файлам манифеста reg free com. Однако есть ли что-то, что мне нужно сделать, чтобы настроить его до/после вызова поздней привязки AddObject()
?
this.AddObject('OleControl1', 'oleControl', 'SomeCompany.SomeOleControl')
Когда я проверяю свойство OleTypeAllowed
OleControl, созданного AddObject()
, это 1
(встроенный объект OLE) вместо -2
(объект ActiveX). Таким образом, OleControl был создан для неправильного типа.
Я также пробовал следующее:
DEFINE
подклассOleControl
и установить свойствоOleTypeAllowed = -2
. Используется позднее связывание для загрузки элемента управления. Это не сработало, как требовалось.OleTypeAllowed
вернулся как1
Зарегистрировал элемент управления ActiveX. Добавлен элемент управления ActiveX в проект в качестве подкласса с помощью визуального редактора. Отменил регистрацию элемента управления. Используется позднее связывание для загрузки элемента управления. Это не сработало, как требовалось.
OleTypeAllowed
вернулся как1
.
Можно ли загрузить OleControl как элемент управления ActiveX?
Любой вклад от VB, который я могу преобразовать в FoxPro, также будет оценен.