Autor Thema: RichTextFeld->RichTextItem und zurück  (Gelesen 1146 mal)

Offline Thomator

  • Senior Mitglied
  • ****
  • Beiträge: 353
  • Geschlecht: Männlich
RichTextFeld->RichTextItem und zurück
« am: 13.01.03 - 14:44:35 »
Ich schon wieder, auch wenns nervt...
ich suche verzweifelt nach einer Möglichkeit, aus einem RichText-Feld in ein Richtext-Item einzulesen, dort was anzuhängen und das ganze dann zurück in das Feld zu schreiben. Dabei soll die Formatierung vom Text erhalten bleiben! Geht das? Und wenn ja, wie?
Ich hoffe, mir kann damit einer helfen.
Danke schon mal für die Bemühungen!

Servus ...
+++To be human is more important than to be important!+++

Offline Axel

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.658
  • Geschlecht: Männlich
  • It's not a bug, it's Notes
Re:RichTextFeld->RichTextItem und zurück
« Antwort #1 am: 13.01.03 - 15:39:54 »
Hi,

meinst so was ?

Dim doc As NotesDocument
Dim rtitem As Variant
'...set value of doc...
Set rtitem = doc.GetFirstItem( "Body" )
If ( rtitem.Type = RICHTEXT ) Then
  Call rtitem.AppendText( "Add text to the rich-text item" )
  Call rtitem.AddNewLine( 1 )
  Call rtitem.AppendText("Add more text to rich-text item")
  Call doc.Save( False, True )
End If

Axel
Ohne Computer wären wir noch lange nicht hinterm Mond!

Offline Thomator

  • Senior Mitglied
  • ****
  • Beiträge: 353
  • Geschlecht: Männlich
Re:RichTextFeld->RichTextItem und zurück
« Antwort #2 am: 13.01.03 - 15:49:36 »
Ja, im Grunde schon
mein Quelltext, mit dem ich hier schon die ganze Zeit rumteste, sieht folgendermaßen aus:
   
   Dim ws As New NotesUIWorkspace
   Dim doc As NotesDocument
   Set doc = uidoc.document
   Dim oldRTItenm As NotesRichTextItem
   Set oldRTItem = doc.GetFirstItem("Verlauf")
   Dim newRTItem As NotesRichTextItem
   Set newRTItem = doc.CreateRichTextItem("Temp")
   Call newRTItem.AddNewLine(2)
   Call newRTItem.AppendText("Hallo")
   Call oldRTItem.AppendRTItem(newRTItem)

wenn ich das ausführe sagt mir Notes, wenn die letzte Zeile erreicht ist, dass eine ObjectVariable nicht gesetzt ist.Das alte RTItem, das auf das Richtextfeld "Verlauf" im Dokument zeigt, bleibt auch die ganze Zeit vom Typ NotesItem. Liegt das Problem vielleicht dort irgendwo?
+++To be human is more important than to be important!+++

Offline Axel

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.658
  • Geschlecht: Männlich
  • It's not a bug, it's Notes
Re:RichTextFeld->RichTextItem und zurück
« Antwort #3 am: 13.01.03 - 15:53:57 »
Hi,

du hast einen Schreibfehler drin:

   Dim ws As New NotesUIWorkspace
   Dim doc As NotesDocument
   Set doc = uidoc.document
   Dim oldRTItenm As NotesRichTextItem
   Set oldRTItem = doc.GetFirstItem("Verlauf")
   Dim newRTItem As NotesRichTextItem
   Set newRTItem = doc.CreateRichTextItem("Temp")
   Call newRTItem.AddNewLine(2)
   Call newRTItem.AppendText("Hallo")
   Call oldRTItem.AppendRTItem(newRTItem)

Ändere die fettgedruckte Zeile in:
   Dim oldRTItem As NotesRichTextItem

Axel


   
Ohne Computer wären wir noch lange nicht hinterm Mond!

Offline Thomator

  • Senior Mitglied
  • ****
  • Beiträge: 353
  • Geschlecht: Männlich
Re:RichTextFeld->RichTextItem und zurück
« Antwort #4 am: 13.01.03 - 15:57:25 »
na super, ich dreh hier bald durch und dann so was..
na besten Dank

Tschau
+++To be human is more important than to be important!+++

Offline Axel

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.658
  • Geschlecht: Männlich
  • It's not a bug, it's Notes
Re:RichTextFeld->RichTextItem und zurück
« Antwort #5 am: 13.01.03 - 16:13:08 »
Hi,

keine Panik. So was passiert jedem mal. Irgendwann sieht man den Wald vor lauter Bäumen nicht mehr.

Setzt du das Posting bitte noch auf erledigt.


Axel
Ohne Computer wären wir noch lange nicht hinterm Mond!

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz