LOTUSSCRIPT /COM/OLE のクラス


例:CreateTimer メソッド
次の例は、ユーザーがタイマーを使用不可にしていないかぎり、文書が開かれてからの経過時間を保持して報告します。この例はいくつかのスクリプトで構成されます。

1. 次の宣言は、フォームの (Globals) (Declarations) にあります。変数「elapsedTime」はフォームのさまざまなオブジェクトで使用されます。フォームの多くのスクリプトの実行中には、NotesTimer オブジェクトの elapsedTimer は有効でなければなりません。


2. このフォームを基にする文書が開かれると、NotesTimer オブジェクトが作成され、間隔は 1 秒に設定されます。オブジェクトの Alarm イベント用のイベントハンドラが確立されます。
3. 次のユーザーサブルーチンは、上記の On Event ステートメントで指定されたイベントハンドラです。これは単純に、呼び出されるたびにグローバル変数に 1 だけ増分します。
4. 次のスクリプトは、フォーム上のボタン用です。グローバル変数に累積された時間を表示します。
5. 次の例は、NotesTimer オブジェクトの Enabled プロパティを問い合わせ、ユーザーが希望すればそれを切り替えます。

Sub Click(Source As Button)
 If elapsedTimer.Enabled Then
   If Messagebox _
   ("Do you want to disable the timer?", _
   MB_YESNO + MB_ICONQUESTION, _
   "Elapsed timer is enabled") = IDYES Then
     elapsedTimer.Enabled = False
   End If
 Else
   If Messagebox _
   ("Do you want to enable the timer?", _
   MB_YESNO + MB_ICONQUESTION, _
   "Elapsed timer is disabled") = IDYES Then
     elapsedTimer.Enabled = True
   End If
 End If
End Sub

関連項目