Das Notes Forum
Domino 9 und frühere Versionen => ND9: Entwicklung => Thema gestartet von: Legolas am 21.07.14 - 17:04:45
-
Hallo Zusammen,
ich möchte aus einem Richtext Feld Zeilen löschen können.
Aufgabe:
Wenn in einer Zeile ein bestimmtes Wort vorkommt, soll die gesamte Zeile herausgelöscht werden.
Hat das schon mal jemand gemacht?
Ich finde keine Methode um Zeilen zu löschen.
Dann würde es meiner Meinung nach nur gehen, wenn man über ein Dummy-Feld ein zweites RT aufbaut und dieses dann mit dem Original austauscht!
Oder hat hier jemand eine einfache Lösung für mich?
Alles unter Notes 8.5 und Domino 8.5.
Grüße
Bernd
-
Du kannst Dir mit einem NotesRichtextNavigator eine NotesRichtextRange bauen (im NotesRichtextNavigator immer die Zeilenumbrüche per FindFirstString und FindNextString holen und per SetBegin und SetEnd die Range erstellen), und per NotesRichtextRange.TextRun schauen, ob Dein text drin ist... Dann kannst Du die ganze Range entfernen per .Remove...
Hoffe, das reicht mal als Einstieg.
-
Hi Tode,
wie gewohnt von Dir! Das war die Lösung. :)
Danke an Freiburg!
Grüße
Bernd
-
Hallo Legolas,
vielleicht schaust Du Dir auch noch DXL an (Note per Exporter speichern, als Stream lesen, analysieren + manipulieren, speichern, zurücklesen). Das ist zwar viel aufwändiger, aber sehr gut performant und vor allem: sehr flexibel. Damit kannst Du sehr genau in RTF eingreifen. Mit hat das schon oft geholfen, insbesonders bei komplexen RTFs.
viele Grüsse
Dummbatz