У меня есть элемент управления ActiveX (созданный с использованием C #), который я добавляю в форму в Visual FoxPro с использованием позднего связывания. Это работает без проблем, когда я регистрирую контроль.
Я хочу использовать reg free COM и создать необходимые файлы манифеста. Теперь он загружается и отображается в неактивном состоянии, пока я дважды не нажму или не активирую его грамматически. Я не думаю, что это имеет какое-либо отношение к файлам reg free com manifest. Однако есть ли что-то, что мне нужно сделать, чтобы настроить его до / после совершения позднего связывающего вызова 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, также приветствуются.