Список форумов www.integro.ru www.integro.ru
ЦСИ ИНТЕГРО
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 

IIngeoMapEditorsSink

 
Начать новую тему   Ответить на тему    Список форумов www.integro.ru -> Вопросы разработчиков
Предыдущая тема :: Следующая тема  
Автор Сообщение
Hunter



Зарегистрирован: 29.08.2006
Сообщения: 9
Откуда: Belarus

СообщениеДобавлено: Пт 27 Окт 2006 17:23    Заголовок сообщения: IIngeoMapEditorsSink Ответить с цитатой

Уважаемые разработчики! Подскажите plz как нужно объявлять интерфейс (в Delphi), чтобы потом можно было использовать метод, например, MouseMove, со своим кодом?
Embarassed
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
Михаил Власов



Зарегистрирован: 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. и будет ли это вообще.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
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".

_________________
С уважением, Михаил Власов.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов www.integro.ru -> Вопросы разработчиков Часовой пояс: GMT + 5
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете добавлять приложения в этом форуме
Вы можете скачивать файлы в этом форуме


© phpBB Group
Русская поддержка phpBB