| Предыдущая тема :: Следующая тема   | 
	
	
	
		| Автор | 
		Сообщение | 
	
	
		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". _________________ С уважением, Михаил Власов. | 
			 
		  | 
	
	
		| Вернуться к началу | 
		 | 
	
	
		  | 
	
	
		 |