Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Hunter
Зарегистрирован: 29.08.2006 Сообщения: 9 Откуда: Belarus
|
Добавлено: Пт 27 Окт 2006 17:23 Заголовок сообщения: IIngeoMapEditorsSink |
|
|
Уважаемые разработчики! Подскажите plz как нужно объявлять интерфейс (в Delphi), чтобы потом можно было использовать метод, например, MouseMove, со своим кодом?
|
|
Вернуться к началу |
|
|
Михаил Власов
Зарегистрирован: 14.02.2005 Сообщения: 580 Откуда: ИНТЕГРО
|
Добавлено: Пн 30 Окт 2006 10:02 Заголовок сообщения: |
|
|
Ниже приведен типичный способ обработки событий ИнГео в модулях, реализованных в виде COM-объектов.
В COM-объекте, реализованном на Delphi, делается обработчик MouseMove:
Код: |
procedure TComModule.MouseMove(aShift: Integer; aX, aY: Double);
begin
// Обработка
end;
|
В скриптовом модуле ИнГео определяется обработчик MouseMove, в котором вызывается метод из COM-модуля:
Код: |
' Вызывается при перемещении указателя мыши над окном карты
sub MapEditors_MouseMove(aShift, aX, aY)
ComModule.MouseMove aShift, aX, aY
end sub
|
_________________ С уважением, Михаил Власов. |
|
Вернуться к началу |
|
|
Азаматов Азамат Хадисович
Зарегистрирован: 17.02.2005 Сообщения: 100 Откуда: г. Учалы, Респ. Башкортостан
|
Добавлено: Ср 07 Фев 2007 10:02 Заголовок сообщения: |
|
|
Этот способ понятен. А когда Ингео будет поддерживать IConnectionPoint. и будет ли это вообще. |
|
Вернуться к началу |
|
|
Alien
Зарегистрирован: 17.07.2007 Сообщения: 2 Откуда: Магнитка
|
Добавлено: Вт 17 Июл 2007 10:51 Заголовок сообщения: |
|
|
Здравствуйте, подскажите что мне нужно сделать, какие классы , объекты создать... чтобы я мог использовать метод MouseDown со своим кодом, На языке С++! С верхнего примера я ничего не понял)
Заранее спасибо |
|
Вернуться к началу |
|
|
Михаил Власов
Зарегистрирован: 14.02.2005 Сообщения: 580 Откуда: ИНТЕГРО
|
Добавлено: Чт 26 Июл 2007 10:24 Заголовок сообщения: |
|
|
Общая схема такая:
1. В среде ИнГео создаете скриптовый модуль.
2. На C++ создаете объект COM-automation.
3. В скриптах ИнГео используете этот объект (например: процедуры обработки событий ИнГео, реализованные в скриптах, делегируют обработку вашему COM-модулю).
--
Напрямую подключить C++ библиотеку к ИнГео не получится - только посредством пары "скрипт-модуль COM". _________________ С уважением, Михаил Власов. |
|
Вернуться к началу |
|
|
|