Autor Thema: Absatz im RTItem löschen  (Gelesen 1952 mal)

Offline HH

  • Senior Mitglied
  • ****
  • Beiträge: 339
  • Geschlecht: Männlich
Absatz im RTItem löschen
« am: 25.11.08 - 11:48:05 »
Hallo,

wie kann man in einem RTItem einen Absatz löschen?

Mit NotesRichtextRange.Remove wird zwar der Text entfernt, es bleibt aber ein leerer Absatz. Wie bekommt man den weg?

Hubert

Offline Thomas Schulte

  • @Notes Preisträger
  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 4.388
  • Geschlecht: Männlich
  • Ich glaub mich tritt ein Pferd
Re: Absatz im RTItem löschen
« Antwort #1 am: 25.11.08 - 12:53:20 »
Warscheinlich musst du deinen Range etwas weiter fassen um den Absatz mit zu entfernen.
Thomas Schulte

Collaborative Project Portfolio and Project Management Software

"Aber wo wir jetzt einmal soweit gekommen sind, möchte ich noch nicht aufgeben. Versteh mich recht, aufgeben liegt mir irgendwie nicht."

J.R.R.Tolkien Herr der Ringe, Der Schicksalsberg

OpenNTF Project: !!HELP!! !!SYSTEM!!  !!DRIVER!!

Skype: thomasschulte-kulmbach

Offline HH

  • Senior Mitglied
  • ****
  • Beiträge: 339
  • Geschlecht: Männlich
Re: Absatz im RTItem löschen
« Antwort #2 am: 25.11.08 - 14:14:13 »
Danke Thomas, das war der Schubser in die richtige Richtung. Ich gehe nun so vor, um den Text vor einem bestimmten Suchbegriff zu löschen:

Code
	Dim rtnav As NotesRichTextNavigator
	Dim rtRange As NotesRichTextRange
	Dim tmpRange As NotesRichTextRange
	
	Set rtnav = rtitem.CreateNavigator
	Set rtRange = rtitem.CreateRange
	Set tmpRange = rtitem.CreateRange
	
	Call rtnav.FindFirstElement( RTELEM_TYPE_TEXTPARAGRAPH )
	Call rtRange.SetBegin( rtnav )
	
	Call tmpRange.SetBegin( rtnav )
	Do While Left( tmpRange.TextParagraph, Len( searchString ) ) <> searchString
		Call rtnav.FindNextElement( RTELEM_TYPE_TEXTPARAGRAPH )
		Call tmpRange.SetBegin( rtnav )
	Loop
	If removeSearchString = True Then
		Call rtnav.SetPositionAtEnd( rtnav )
	End If
	Call rtRange.SetEnd( rtnav )
	Call rtRange.Remove

Es bleibt allerdings immer noch ein letzter Absatz in der ersten Zeile. Gibt es eine Möglichkeit, den auch noch zu löschen?

Hubert

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz