LOTUSSCRIPT /COM/OLE のクラス


例:Style プロパティ
次のエージェントは、現在の文書の最初の表にあるテキストの内容を青から赤 (赤から青) に切り替えます。

Sub Initialize
 Dim session As New NotesSession
 Dim db As NotesDatabase
 Dim dc As NotesDocumentCollection
 Dim doc As NotesDocument
 Dim body As NotesRichTextItem
 Dim rtnavBody As NotesRichTextNavigator
 Dim rtrangeTable As NotesRichTextRange
 Dim style As NotesRichTextStyle
 Set db = session.CurrentDatabase
 Set dc = db.UnprocessedDocuments
 Set doc = dc.GetFirstDocument
 Set body = doc.GetFirstItem("Body")
 REM Get first table in Body item
 REM Set range for it
 Set rtnavBody = body.CreateNavigator
 If Not rtnavBody.FindFirstElement(RTELEM_TYPE_TABLE) Then
   Messagebox "Body item does not contain a table,",, _
   "Error"
   Exit Sub
 End If
 Set rtrangeTable = body.CreateRange
 Call rtrangeTable.SetBegin(rtnavBody)
 Call rtrangeTable.SetEnd(rtnavBody)
 REM Get style of first text run in table
 Set style = rtrangeTable.Style
 REM Toggle color between blue and red
 If style.NotesColor = COLOR_BLUE Then
   style.NotesColor = COLOR_RED
 Else
   style.NotesColor = COLOR_BLUE
 End If
 REM Set table to new color
 Call rtrangeTable.SetStyle(style)
 Call doc.Save(True, True, True)
End Sub

関連項目