Привязка данных для COM-взаимодействия .Net Control - PullRequest
0 голосов
/ 16 июня 2011

Можно ли обернуть элемент управления .NET в качестве элемента управления ActiveX для использования в приложении COM (VB6 или MS Access VBA) и разрешить приложению COM установить привязку данных?Я хотел бы, чтобы этот элемент управления был связанным, но я не хочу писать отдельные подпрограммы доступа к данным для элемента управления.

Например, я хотел бы иметь функциональность AutoSuggest в поле доступа MS Accessи поэтому я рассматриваю возможность использования combobox-управления .NET вместе с COM-взаимодействием.Тем не менее, я думаю, что мой вопрос распространяется и на другие элементы управления .NET.

Edit1:
Судя по полученным ответам, кажется, что многие разработчики не знают о том, чтоВы можете взять элементы управления .NET и превратить их в элементы управления COM Interop ActiveX.Чтобы сделать это, вам нужно загрузить и установить инструментарий от Microsoft под названием «Interop Forms Toolkit 2.1».

Что меня беспокоит, так это то, как вы можете передавать значения в эти элементы управления, такие какПоля DAO для привязки, чтобы самому элементу управления не приходилось устанавливать соединение с базой данных и работать независимо от формы DAO Bound MS Access, на которой расположен элемент управления.

Ответы [ 2 ]

0 голосов
/ 20 июня 2011

Нет, вы не можете создать элемент управления ActiveX в .NET.

Вы можете создать сборку .NET, содержащую форму с помощью комбинированного списка .NET, и предоставить функцию взаимодействия COM под названием SelectValue, но вам нужно будет передать все параметры выбора в сборку и вернуть то, что выбрал пользователь, поэтому, в зависимости от обстоятельств, это может быть нереально, эффективно, стоит времени и т. д.

0 голосов
/ 18 июня 2011

Нет, вы не можете этого сделать. Языки .NET позволяют создавать библиотеки ActiveX DLL, но это не то, что вам нужно.

...