52 / 0 / 1
Регистрация: 23.04.2012
Сообщений: 6
|
||||||
1 | ||||||
Программное создание контрола ActiveX библиотеки ocx23.04.2012, 14:17. Показов 4589. Ответов 9
Метки нет (Все метки)
Доброго времени суток, форумчане!
Возникла необходимость на форму MS Access кинуть компонент из библиотеки *.ocx... через
как можно указать для созданного контрола класс и библиотеку компонентов?
0
|
23.04.2012, 14:17 | |
Ответы с готовыми решениями:
9
Как работать с MSCHART20.OCX ActiveX в ASP? Какой .ocx или .dll отвечает за работу контрола Data? ActiveX MSCOMCT2.OCX в ASP на W2003 server не пашет Опять про MSCOMCTL.OCX ActiveX (x86-x64) |
2785 / 717 / 106
Регистрация: 04.02.2011
Сообщений: 1,443
|
|
23.04.2012, 14:47 | 2 |
Ну, я полагаю обычным способом: зарегистрировать ocx в системе (если это ещё не было сделано), далее полключить его к ToolBox и потом уже вручную бросить на форму. В Access 2007 использовать кнопку "Элементы ActiveX" на вкладке конструктор в режиме конструктор.
0
|
52 / 0 / 1
Регистрация: 23.04.2012
Сообщений: 6
|
|
23.04.2012, 14:54 [ТС] | 3 |
Это все превосходно, но дело в том, что я не хотел бы подключать библиотеку ocx к проекту, т.к. он открывается на компьютерах без этой библиотеки.
Меня интересует - как программно кинуть контрол из библиотеки ocx?
0
|
1123 / 235 / 37
Регистрация: 15.03.2010
Сообщений: 723
|
|
23.04.2012, 15:11 | 4 |
Сообщение было отмечено как решение
Решение
Тут посмотри
http://www.msoffice.nm.ru/faq/... htm#faq179
0
|
2785 / 717 / 106
Регистрация: 04.02.2011
Сообщений: 1,443
|
|
23.04.2012, 16:15 | 5 |
Выше - пример подключения ActiveX DLL, автору требуется программное размещение контрола на форме из OCX-файла. Направление верное ) Надо использовать объектную модель VBProject (с доверием управлять VBA-проектами из VBA).
А зачем такие сложности, в чем вообще суть? Ведь у кого-то OCX не установлен, там он и не будет доступен любыми путем, если не зарегистрировать предварительно OCX в системе.
0
|
52 / 0 / 1
Регистрация: 23.04.2012
Сообщений: 6
|
||||||
23.04.2012, 16:46 [ТС] | 6 | |||||
mc-black, все верно.
те же библиотеки и сам уже регистрирую отдельно и обращаюсь к объектам и методам через
держать на форме сторонние ActiveX компоненты постоянно не могу, ибо при копировании/открытии формы - нежный до библиотек Access (да и VBA в нем) частенько вылетает на свободные просторы оперативной памяти и растворяется в них.
0
|
2785 / 717 / 106
Регистрация: 04.02.2011
Сообщений: 1,443
|
|
27.04.2012, 12:15 | 7 |
А насколько нестандартные контролы имеются ввиду? Назовите контролы или опишите, что они реализуют. Некоторые из них (типа прогрессбара) можно повторить встроенными средствами, другие (Rich Text Box, TreeView) можно динамически разместить на форме при помощи Win32 API (когда система не 64-bit).
0
|
52 / 0 / 1
Регистрация: 23.04.2012
Сообщений: 6
|
|
27.04.2012, 12:54 [ТС] | 8 |
стандартный набор компонентов можно поставить функцией
Application.CreateControl Me.Name, acComboBox где acComboBox и есть стандартный контрол... но в наборе есть только безымянный acCustomControl и как ему задать свойства моего контрола - т.е. указать класс и библиотеку компонентов не знаю. или действительно используя WinAPI это сделать, но как? 64-bit систему не рассматриваю пока, нужно чтобы в 32 работало.
0
|
52 / 0 / 1
Регистрация: 23.04.2012
Сообщений: 6
|
||||||
11.05.2012, 12:25 [ТС] | 9 | |||||
Сообщение было отмечено как решение
Решение
проблема решена:
всем спасибо, тему можно закрывать.
0
|
52 / 0 / 1
Регистрация: 23.04.2012
Сообщений: 6
|
||||||||||||||||
16.05.2012, 17:32 [ТС] | 10 | |||||||||||||||
не совсем до конца раскрыта тема... дело в том, что при создании acCustomControl создается пустой контейнер ActiveX компонента... соответственно его нужно наполнить его OleData.
сделать это можно двумя способами: 1) скопировать наполнитель из компонента другой формы:
0
|
16.05.2012, 17:32 | |
16.05.2012, 17:32 | |
Помогаю со студенческими работами здесь
10
Подключение OCX ActiveX элемента НЕ в MFC приложение Win32 Как сделать св-во ActiveX контрола? Просмотр ActiveX контрола на другом компьютере Использование ActiveX контрола не в форме, а в классе Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |