LOTUSSCRIPT/COM/OLE CLASSES


Examples: TextParagraph property
This agent searches for the first occurrence of a string in a text paragraph in an item.

Dim session As NotesSession
Dim db As NotesDatabase
Dim dc As NotesDocumentCollection
Dim doc As NotesDocument
Dim body As NotesRichTextItem
Dim rtnav As NotesRichTextNavigator
Dim rtrange As NotesRichTextRange

Sub Initialize
 Set session = New NotesSession
 Set db = session.CurrentDatabase
 Set dc = db.UnprocessedDocuments
 If dc.Count = 0 Then
   Messagebox "No document selected",, "No doc"
   Exit Sub
 End If
 Set doc = dc.GetFirstDocument
 Set body = doc.GetFirstItem("Body")
 Set rtnav = body.CreateNavigator
 Set rtrange = body.CreateRange
 If rtnav.FindFirstElement(RTELEM_TYPE_TEXTPARAGRAPH) Then
   searchString$ = Inputbox$("Enter search string:", _
   "Search string")
   Do
     Call rtrange.SetBegin(rtnav)
     If Instr(rtrange.TextParagraph, searchString$) <> 0 Then
       Messagebox _
       "Text paragraph: " & rtrange.TextParagraph _
       ,, "Found """ & searchString$ & """"
       Exit Sub
     End If
   Loop While rtnav.FindNextElement(RTELEM_TYPE_TEXTPARAGRAPH)
   Messagebox searchString$,, "Not in Body"
 Else
   Messagebox "No element of this type in Body",, _
   "No paragraph"
 End If
End Sub

See Also