Отработка клика на полигоне.

Вопросы общего характера по ГИС и дистанционному зондированию, не связанные с конкретным ПО.
Ответить
Fiyanov
Интересующийся
Сообщения: 23
Зарегистрирован: 08 авг 2007, 09:36
Репутация: 0

Отработка клика на полигоне.

Сообщение Fiyanov » 11 сен 2007, 10:57

Как поймать или сделать событие? Так чтоб при клике на полигоне срабатывала какая нибудь процедура (выполнялись действия). Что то типа OnClick().

Аватара пользователя
Максим Дубинин
MindingMyOwnBusiness
Сообщения: 9128
Зарегистрирован: 06 окт 2003, 20:20
Репутация: 747
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

Сообщение Максим Дубинин » 17 сен 2007, 04:26

клике на полигоне каким инструментом? и о каком продукте идет речь?
вариантов - полно, и в arcgis и arcview.
пристегивайтесь, турбулентность прямо по курсу

AndreyL
Завсегдатай
Сообщения: 483
Зарегистрирован: 17 авг 2006, 14:04
Репутация: 0
Откуда: Новосибирск

Сообщение AndreyL » 17 сен 2007, 09:13

Не знаю, что конкретно интересует автора темы, но меня бы интересовала обработка клика (лучше двойного) инструментом выбора элемента (обычной стрелочкой, не молнией гиперссылки) в АркГИС.

Fiyanov
Интересующийся
Сообщения: 23
Зарегистрирован: 08 авг 2007, 09:36
Репутация: 0

Сообщение Fiyanov » 17 сен 2007, 14:29

Код: Выделить всё

Private Sub UIToolControl1_MouseDown(ByVal button As Long, ByVal shift As Long, ByVal x As Long, ByVal y As Long)
Dim pMxDoc As IMxDocument
  Dim pActiveView As IActiveView
  Dim pPoint As IPoint
  Dim pFeature As IFeature
  
  'Fateev
  sFeature = "Use shape-layers:" & vbCrLf
  
  Set pMxDoc = ThisDocument 'Application.Document
  Set pActiveView = pMxDoc.FocusMap
  'Create a search point
  Set pPoint = pActiveView.ScreenDisplay.DisplayTransformation.ToMapPoint(x, y)
  'Pass the point to the FindFeature function along with the Map and search tolerance
  Set pFeature = FindFeature(pMxDoc.SearchTolerance, pPoint, pMxDoc.FocusMap)
    
  'Message box the feature ID and feature class alias name
  If Not pFeature Is Nothing Then
    MsgBox sFeature & vbCrLf & "Top element:" & vbCrLf & "-  FID:" & 
  End If
End Sub
Вот так при помощи tools'a можно прохавать. В ArcMAP

Ответить

Вернуться в «Общие вопросы»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 13 гостей