2010-04-15 3 views
0

Я пытаюсь создать ActiveX Control в VB6. Он имеет один UserControl и одну форму. И проблема в том, что я не могу вызывать функцию usercontrol (даже публичную) из этой формы. Я не могу напечатать что-то вродеУправление ActiveX с включенной формой

UserControl.DoSomething 'not working 

Это работает, только если создать копию UserControl (UserControl1, например). Но в результате мне нужен один файл ocx (компонент). Поэтому я не могу создать другую форму с копией usercontrol в проекте

ответ

1

Я подозреваю, что вы установили тип своего проекта в ActiveX Control, что не позволит запустить проект в форме. Вам нужно будет сделать фактический файл OCX, импортировать его в другой проект и проверить оттуда, как вам кажется, вы уже поняли.

Что может быть полезно, чтобы указать тип проекта ActiveX EXE во время тестирования и предварительной разработки, пока вы не получите контроль над тем, как вы хотите, а затем измените тип проекта на ActiveX Control и удалите все формы, используемые для отладки когда вы готовы сделать свой OCX-файл.

Смежные вопросы