nur bestimmten Text aus layout löschen

Hallöchen fleißige GISler;)

weiß jemand von euch, wie man in ArcGis programmieren kann, daß im Layout auf Knopfdruck bestimmte Texte gelöscht werden?

Freue mich auf Antwort.

Gruß Rainer
Hallo Rainer,

du meinst sicherlich Text-Graphiken, die du z. B. ueber die Zeichnen-Toolbar erstellt hast? Bitte beschreibe noch detaillierter, was du mit bestimmten Texten meinst:

1. Alle selektierten Text-Graphiken (das meinst du sicherlich nicht, es sei denn, du benoetigst es im Kontext mit einer laengeren VBA-Prozedur)

2. Alle Texte mit einem bestimmten Inhalt (z. B. "Name:*")

3. keine dieser beiden Varianten (bitte erlaeutern)

Gehen sollte es, soweit deine vorgegebene Definition eindeutig ist.

Erst einmal schoenen Gruss

Uwe
Grüß dich Uwe,

ja ich versuche mal kurz dir mein Problem zu beschreiben.
Ich habe ein Formular gebastelt, wo man bestimmte Sachen eintragen kann (z.B. Kartentitel, Projektleiter etc.). Die eingegebenen Daten werden dann per Programmierung an eine bestimmte Stelle im Layout gesetzt. Da sich der Text ja mal ändern kann (also wenn man einfach das Formular nochmals aufruft) sollten diese ersten Texte überschrieben werden. Aus diesem Grunde habe ich meinen Texten über ElementProperties.Name einen eideutigen Namen verpaßt. Jetzt möchte ich einfach sagen, setze den neu eingetragenen Text (aus dem Formular z. B. beim Datum) an die richtige Stelle und lösche den dort vorhandenen Text.
Aber dies soll wie gesagt über die Name-Eigenschaft geschehen, denn ich weiß ja bei programmieren nicht, was irgendwann mal beim Text drin steht (Es geht also nicht: suche Textfeld mit Text "Juni 2005" und ersetze mit "Juni 2006").
Da ich immer auch noch anderen Text in der Karte habe (der in jeder Karte immer gleich bleiben soll), kann ich auch nicht sagen....lösche zunächst alle TextElemente und lese das Formular dann neu aus.


Puh ich hoffe, daß Problem ist irgendwie zu verstehen?!

Naja wenn nicht, ist auch nicht so schlimm :)

Gruß Rainer
Hallo Uwe,

nochmal ich. Den Beitrag hatte ich zwar auch schon gelesen, aber ich habe gemerkt, daß dies für meine Textfelder irgendwie zuviel ist, diese alle einzeln abzufragen.

Hast du einen Plan, wie ich einfach alle Text-Graphiken im Layout löschen kann...ohne, daß ich sie vorher selektieren muß???


Vielen Dank!

Gruß Rainer
Hello again,

aber ich habe gemerkt, daß dies für meine Textfelder irgendwie zuviel ist, diese alle einzeln abzufragen.

Hast du das Beispiel bereits angepasst, um deine Grafiken alle auf einmal zu loeschen? Du muesstest die Zeile Exit Do ersetzen durch den Befehl zum Loeschen deiner Graphic:

' Schleife über alle Grafiken
Do Until pElement Is Nothing

Set pElmProps2 = pElement
If pElmProps2.Name = strGesuchterName then
pGraphicsContainer.DeleteElement(pElement)
End If
Set pElement = pGraphicsContainer.Next

Loop


Gruss

Uwe
ArcObjects-Forum bei DB-GIS
Und nochmal ich ;), endlich hab ich es hinbekommen.


"pGraphicsContainer.DeleteElement(pElement) " --> die Klammer will er bei mir nicht.....aber es funktioniert!
Danke!!!
... das mit den Klammern passiert mir leider immer wieder. Schade, dass dieses Forum keine Automatische VBA-Syntaxüberprüfung hat ;->

Gruss

Uwe