доступ к атрибутивной таблице

0 голосов
спросил 28 Ноя, 11 от Juli_bat (2,280 баллов) в категории Программные продукты Esri
Здравствуйте,подскажите пожалуйста.
Есть шейп, у него есть атрибутивная таблица. Как мне к ней подступиться,через какой интерфейс? Грубо говоря надо в свою форму из таблицы брать название полей и записи выделенного объекта. 

6 Ответы

0 голосов
ответил 28 Ноя, 11 от TDenis (42,620 баллов)
FeatureLayer.
Смотрите интерфейсы, где есть слово Table.
0 голосов
ответил 29 Ноя, 11 от Juli_bat (2,280 баллов)
спасибо добралась я к таблице вообщем, а какой интерфейс для выделенных полей,т.е.я научилась вообщем видеть сколько и какие поля есть, а теперь хочу вынуть запись по определенному полю у выделенного объекта
Это IFeatureSelection Interface ?хотя нет...это вроде наоборот если мы хотим выделить что то программно....или да?
pMxDoc.FocusMap.FeatureSelection-оно?

P.S. как сделать чтоб тыцкая по объекту и он становился выделенным на событии MouseDown в UToolControl,или на какой интерфейс обратить свой затуманенный взор?
0 голосов
ответил 29 Ноя, 11 от TDenis (42,620 баллов)
Это IFeatureSelection Interface ?хотя нет...это вроде наоборот если мы хотим выделить что то программно....или да?

Есть куча способов. Можно и через IFeatureSelection.
IFeatureSelection.SelectionSet
ISelectionSet example.

P.S. как сделать чтоб тыцкая по объекту и он становился выделенным на событии MouseDown в UToolControl,или на какой интерфейс обратить свой затуманенный взор?

Находите объект по которому тыцкнули и добавляете его в тот же SelectionSet.
0 голосов
ответил 30 Ноя, 11 от Juli_bat (2,280 баллов)
ооооооо,спасибо,объект нахожу,а вот что дальше не знала.....

0 голосов
ответил 30 Ноя, 11 от Juli_bat (2,280 баллов)
Private Sub Info_dil_MouseDown(ByVal button As Long, ByVal shift As Long, ByVal x As Long, ByVal y As Long)
  Dim pMxApp As IMxApplication
  Dim pMxDoc As IMxDocument
  Dim pMap As IMap
  Dim pActiveView As IActiveView
  Dim pEnvelope As IEnvelope
  Dim pIDArray As IArray
  Dim pIdentify As IIdentify
  Dim pIdObj As IIdentifyObj
  Dim pFeatIdObj As IFeatureIdentifyObj
  Set pMxApp = Application
  Set pMxDoc = Application.Document
  Set pMap = pMxDoc.FocusMap
  Set pActiveView = pMap
 
 
  Set pEnvelope = pMxDoc.CurrentLocation.Envelope
  pEnvelope.Expand pMxDoc.SearchTolerance, pMxDoc.SearchTolerance, False
 
  'Refresh the old selection to erase it
  pActiveView.PartialRefresh esriViewGeoSelection, Nothing, Nothing
  'Perform the selection using a point created on mouse down
  pMap.SelectByShape pEnvelope, pMxApp.SelectionEnvironment, True
  'Refresh again to draw the new selection
  pActiveView.PartialRefresh esriViewGeoSelection, Nothing, Nothing
 
End Sub

Вот такой процедурой нажимая на объект я его делаю Select, а как теперь добраться до записи которая выделена,видела где-то Sample и не помню где =(
 
0 голосов
ответил 30 Ноя, 11 от TDenis (42,620 баллов)
а как теперь добраться до записи которая выделена,видела где-то Sample и не помню где =( 

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