ENGINE(9.1)+Delhpi(2005)+TocControl

0 голосов
спросил 04 Дек, 05 от gudmal (200 баллов) в категории Программные продукты Esri

Нужен практический-рабочий  код для DELPHI 2005...

Определить номер слоя в TOCControl, на кот. была нажата клавиша мыши.

Установлено - Engine v.9.1, DELPHI 2005.   ArcGIS на машине нет.    Все установлено ОК, лицензия есть, компиляция в Delphi прошла без ошибок, но HitTest - сбоит...

Что я сделал неправильно?image

uses
  System.Drawing, System.Collections, System.ComponentModel,
  System.Windows.Forms, System.Data, System.Resources,
  ESRI.ArcGIS.TOCControl,
  ESRI.ArcGIS.MapControl,
  ESRI.ArcGIS.ToolbarControl,
  ESRI.ArcGIS.Carto;

procedure T_Win_Form.AxTOCControl1_OnMouseDown(sender: System.Object; e: ESRI.ArcGIS.TOCControl.ITOCControlEvents_OnMouseDownEvent);
Var
  x,y      : LongInt;
  pItem  : esriTOCControlItem;
  pMap   : IBasicMap;//MapControl;
  pLayer : ILayer;
  pOther : System.&Object;
  pIndex : System.&Object;

begin

try
  AxTOCControl1.HitTest(x,y,pItem,pMap,pLayer,pOther,pIndex);
except
  MessageBox.Show('не работает...');
end;

end;

 

Рад пообщаться кто работает в ENGINE-9.1 и DELPHI-2005 или дать консультацию... GUDMAL@YANDEX.ru

Пожалуйста, войдите или зарегистрируйтесь для публикации ответа на этот вопрос.

Добро пожаловать на сайт Вопросов и Ответов, где вы можете задавать вопросы по GIS тематике и получать ответы от других членов сообщества.
...