Ein liebes hallo,
ich bin absolute anfängerin und komme mit programmieren überhaupt nicht zurecht. Ich möchte in einem geographischen programm (arcgis) - in dem mehrere layer (karten) geladen wurden - diese in einer message box darstellen. Dazu soll ich den string builder verwenden. Nur weiß ich nicht, wie ich den in den code einbauen muss, damit es auch funktioniert. Kann mir da jemand bitte helfen?
Lieben dank im voraus!!
code:
Edit by ~blaze~:
*Codetags eingefügt*
+Topic verschoben von Admin
ich bin absolute anfängerin und komme mit programmieren überhaupt nicht zurecht. Ich möchte in einem geographischen programm (arcgis) - in dem mehrere layer (karten) geladen wurden - diese in einer message box darstellen. Dazu soll ich den string builder verwenden. Nur weiß ich nicht, wie ich den in den code einbauen muss, damit es auch funktioniert. Kann mir da jemand bitte helfen?
Lieben dank im voraus!!
code:
VB.NET-Quellcode
- Imports ESRI.ArcGIS.Geodatabase
- Imports ESRI.ArcGIS.Carto
- Imports ESRI.ArcGIS.ArcMapUI
- Imports System.Text
- Public Class LayerLoop2_Button1
- Inherits ESRI.ArcGIS.Desktop.AddIns.Button
- Public Sub New()
- End Sub
- Protected Overrides Sub OnClick()
- AccessLayerViaMxDocument(My.ArcMap.Document)
- My.ArcMap.Application.CurrentTool = Nothing
- End Sub
- Shared Sub AccessLayerViaMxDocument(ByVal pMxDocument As IMxDocument)
- Dim pMap As IMap
- Dim pMaps As IMaps = pMxDocument.Maps
- Dim i As Integer
- For i = 0 To pMaps.Count - 1 Step i + 1
- pMap = pMaps.Item(i)
- Debug.WriteLine(pMap.Name)
- MsgBox(pMap.Name)
- Dim pEnumLayer As IEnumLayer = pMap.Layers(Nothing, True)
- pEnumLayer.Reset()
- Dim pLayer As ILayer = pEnumLayer.Next()
- Dim sb As System.Text.StringBuilder = New System.Text.StringBuilder()
- While Not pLayer Is Nothing
- Debug.WriteLine(pLayer.Name)
- pLayer = pEnumLayer.Next()
- sb.Append(pLayer.Name)
- MsgBox(sb.ToString())
- End While
Edit by ~blaze~:
*Codetags eingefügt*
+Topic verschoben von Admin
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von „Marcus Gräfe“ ()