Domino 9 und frühere Versionen > ND6: Entwicklung
AddNewLine Methode
Axel:
Hi,
versuch's mal so:
...
If rtnav.FindFirstElement(RTELEM_TYPE_TEXTPARAGRAPH) Then
Call rti.BeginInsert(rtnav)
Call rti.AppendText( "Book is 64 pages, full color." )
Call rti.AddNewLine( 1 )
Call rti.EndInsert
Else
Call rti.AppendText( "Book is 64 pages, full color." )
Call rti.AddNewLine( 1 )
End If
Call rti.Update ' ND6 only
If Not bolEditMode Then Call doc.Save(True, False)
...
Damit wird das Dokument, wenn es sich nicht im Edit-Modus befindet gespeichert.
Axel
Andreas Huhn:
Hey super! Danke Axel! Endlich funktioniert das einfügen so wie es sein sollte.
Die Funktionalität ist jetzt absolut da und das ist das wichtigste. Wenns jetzt ohne große Umstände möglich ist dem Text noch eine Farbe zu geben dann wär das die Krönung. Sollte das mit viel Umstandskramerei verbunden sein dann vergess ich es wieder. Die fetten Zeilen zeigen wie ich mir das zusammengebastelt hätte. Aber der Text ist trotzdem immer schwarz.
Wie gesagt, wenns zu kompliziert ist sags einfach dann werd ichs vergessen.
Sub Click(Source As Button)
Dim wksp As New NotesUIWorkspace
Dim uidoc As NotesUIDocument, uidocNew As NotesUIDocument
Dim doc As NotesDocument
Dim rti As NotesRichTextItem
Dim rtnav As NotesRichTextNavigator
Dim bolEditMode As Boolean
Dim Message As String
Dim sess As New NotesSession
Dim strL As Integer
Dim UserN As String
Set uidoc = wksp.CurrentDocument
bolEditMode = uidoc.EditMode
If bolEditMode Then Call uidoc.Refresh (True) ' do this if the rich text field is editable, to get the current contents in case user has modified them.
Set doc = uidoc.Document
strL= Len(sess.UserName)-21
UserN = Right( Left(sess.UserName , 3+strL) , strL)
Message = Inputbox$( "Text für den neuen Statuseintrag:" , "neue Statusmeldung" )
Message = "< " & Now & " / " & UserN & " > " & Message
Set rti = doc.GetFirstItem("rtTest")
Set rtnav = rti.CreateNavigator
Dim richStyle As NotesRichTextStyle
Set richStyle = sess.CreateRichTextStyle
richStyle.NotesColor = COLOR_RED
Call rti.AppendStyle(richStyle)
If rtnav.FindFirstElement(RTELEM_TYPE_TEXTPARAGRAPH) Then
Call rti.BeginInsert(rtnav)
Call rti.AppendText( Message )
Call rti.AddNewLine( 2 )
Call rti.EndInsert
Else
Call rti.AddNewLine( 1 )
Call rti.AppendText( Message )
End If
Call rti.Update ' ND6 only
If Not bolEditMode Then Call doc.Save(True, False)
doc.SaveOptions = "0" ' make it possible to close the document without a "do you want to save" prompt.
Call uidoc.Close(True)
Set uidocNew = wksp.EditDocument(bolEditMode, doc, , , , True)
Delete uidoc
uidocNew.Document.RemoveItem("SaveOptions")
End Sub
koehlerbv:
Den RichtextStyle hängst Du jetzt aber wieder an das Ende des RichTextItems an ...
Bernhard
Andreas Huhn:
Okay, habs hingekriegt.
Danke Bernhard. Und ein ganz besonders großes Danke an Axel für seine Geduld!
Viele Grüße,
Andreas
Axel:
--- Zitat von: Andreas Huhn am 09.11.05 - 12:50:10 ---Und ein ganz besonders großes Danke an Axel für seine Geduld!
--- Ende Zitat ---
Kein Problem. Ich helfe gerne.
Ich weiß wie es mir damals erging, als ich mit Notes angefangen habe. Ein Forum wie dieses hätte mir manch graues Haar erspart und in der Anfangszeit gab es in der Firma nicht mal einen Internetzugang. Ich war nur auf die Hilfe angewiesen, da auch entsprechende Bücher Mangelware waren.
Axel
Navigation
[0] Themen-Index
[#] Nächste Seite
[*] Vorherige Sete
Zur normalen Ansicht wechseln