Использование NET из COM

COMNET
Дата: 25.05.2006 15:41:04
ОПИСАНИЕ:
Есть проект (Class Library). Данный проект создает класс для взаимодействия с COM, один из методов данного класса открывает форму (НЕ МОДАЛЬНУЮ, которая находится в этом же проекте).

ВОПРОС:
Почему на этой форме не работает переход по клавише «Tab»», между элементами находящимися на форме. При вызове из Visual Basic 6.0

PS
Если открывать модальную форму (то есть использовать метод ShowDialog() ) все в порядке
Goster
Дата: 26.05.2006 09:59:42
Всем добрый день.

Еще один вопрос в этот топик:
Есть свой контрол, наследованный от DataGridView. Необходимо оформить его ввиде COM, для дальнейшего использования из не-.Net Delphi.

Вопрос: что необходимо сделать, чтобы те же Delphi воспринимали этот копонент, как контрол? Или все будет работать и так?

PS. К сожалению, пока не имею возможности проверить сам, поэтому и обращаюсь за помощью.
ulander243
Дата: 26.05.2006 10:50:39
2Goster
Объявите интерфейс, который реализует контрол
пометьте атрибутом для типа интерфейса и гуидом
создайте нетовским regasm библиотеку типов
делфийским tlibimp создайте pas-файл и добавьте его в прожект.
Goster
Дата: 26.05.2006 11:10:45
2ulander243:
Спасибо. Хочу кое-что уточнить:
ulander243
Объявите интерфейс, который реализует контрол

Т.е. надо вручную прописать весь интерфейс. Я был готов к этому :) Кстати, а нет ли какого-нибудь инструмента, для генерации интерфейса из класса? А то уж больно много всего в DataGridView.
Впрочем, мне не надо прописывать там все. Мне только нужно узнать, что надо прописать, чтобы Delphi воспринял этот компонент как графический контрол. Может быть подскажете, где это узнать?

ulander243
пометьте атрибутом для типа интерфейса

Не совсем понял. Поясните, пожалуйста.
ulander243
Дата: 26.05.2006 17:19:32
1. На мой взгляд, для делфи логичнее (хотя и не обязательно - можно и явно создавать объект) сделать ActiveX из нетовского компонента. В интерфейс вставить, например, метод по заполнению грида.
2. [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
Goster
Дата: 03.06.2006 13:08:24
2COMNET:
Возможно уже поздно, но вот недавно как раз наткнулся на описание этой проблемы в доке
ms-help://MS.VSCC.v80/MS.MSDN.v80/MS.VisualStudio.v80.en/dv_fxmancli/html/0a26d99d-8135-4895-8760-c9a2b5f67f14.htm
COMNET
Дата: 05.06.2006 17:15:28
ms-help://MS.VSCC.v80/MS.MSDN.v80/MS.VisualStudio.v80.en/dv_fxmancli/html/0a26d99d-8135-4895-8760-c9a2b5f67f14.htm

Не могу найти :(
Можно название статьи?
Goster
Дата: 05.06.2006 19:41:53
Windows Forms and Unmanaged Applications Overview