'テーブルをShowした後にShowSelectedを変更しないとうまく動作しない Private Sub UIButtonControl1_Click() Dim pMxDoc As IMxDocument Dim pUnknown As IUnknown Dim pLayer As ILayer Dim pStandaloneTable As IStandaloneTable Dim pTableWindow2 As ITableWindow2 Dim pExistingTableWindow As ITableWindow Dim SetProperties As Boolean 'Get the selected item from the current contents view Set pMxDoc = ThisDocument Set pTableWindow2 = New TableWindow Set pUnknown = pMxDoc.SelectedItem ' Determine the selected item's type ' Exit sub if item is not a feature layer or standalone table If TypeOf pUnknown Is IFeatureLayer Then 'A FeatureLayer Set pLayer = pUnknown Set pExistingTableWindow = _ pTableWindow2.FindViaLayer(pLayer) ' Check if a table already exists; if not create one If pExistingTableWindow Is Nothing Then Set pTableWindow2.Layer = pLayer SetProperties = True End If ElseIf TypeOf pUnknown Is IStandaloneTable Then ' A standalone table Set pStandaloneTable = pUnknown Set pExistingTableWindow = _ pTableWindow2.FindViaStandaloneTable(pStandaloneTable) ' Check if a table already exists; if not, create one If pExistingTableWindow Is Nothing Then Set pTableWindow2.StandaloneTable = pStandaloneTable SetProperties = True End If End If If SetProperties Then pTableWindow2.TableSelectionAction = esriSelectFeatures pTableWindow2.ShowSelected = False pTableWindow2.ShowAliasNamesInColumnHeadings = True Set pTableWindow2.Application = Application Else Set pTableWindow2 = pExistingTableWindow End If ' Ensure Table Is Visible If Not pTableWindow2.IsVisible Then pTableWindow2.Show True pTableWindow2.ShowSelected = True End Sub
属性テーブルを選択状態で表示
2016/9/1 (木)