このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。
PPT APIは,幻灯片®プレゼンテーションの生成時にメッセージを表示できます。このメッセージは,プレゼンテーションの生成中にプレゼンテーション要素が作成または追加されるたびにトリガーされます。
追加のメッセージを定義して,プレゼンテーションの生成中に表示できます。PPT APIにはメッセージを定義するための以下のクラスが用意されています。
ProgressMessage
DebugMessage
WarningMessage
ErrorMessage
PPT APIには,プレゼンテーションメッセージの送信および表示を処理するための追加のクラスが用意されています。メッセージはMATLAB®イベントとリスナーを使用して送信されます。メッセージは指定されたPPTオブジェクトのイベントデータに基づいて送信されます。イベントとリスナーの紹介については,イベントとリスナーの概念を参照してください。
メモ
メッセージディスパッチャーを作成すると,PPT APIは現在のMATLABセッションが終了するまでディスパッチャーを保持します。MATLABセッションの間でのメッセージオブジェクトの報告の重複を避けるには,メッセージイベントリスナーを削除します。
この例では,既定のPPTデバッグメッセージを表示する方法を説明します。他の種類のPPTプレゼンテーションメッセージを表示する方法と同様の方法を使用します。
MessageDispatcher.getTheDispatcher
メソッドを使用してメッセージディスパッチャーを作成します。すべてのメッセージに対して同じディスパッチャーを使用します。
调度程序= MessageDispatcher.getTheDispatcher;
デバッグメッセージを表示するには,MessageDispatcher。过滤器
プロパティを使用します。
dispatcher.Filter.DebugMessagesPass = true;
MATLAB関数addlistener
を使用してリスナーを追加します。ディスパッチャーオブジェクト,ソース/イベントデータおよび関数disp
(メッセージのイベントデータと形式を指定)を指定します。
l = addlistener(调度程序,“消息”,...@ (src evtdata) disp (evtdata.Message.formatAsText));
プレゼンテーションを生成するコードの後に,リスナーを削除するコードを追加します。
删除(左);
このプレゼンテーションはデバッグメッセージを表示します。
进口mlreportgen.ppt。*;调度程序= MessageDispatcher.getTheDispatcher;dispatcher.Filter.DebugMessagesPass = true;l = addlistener(调度程序,“消息”,...@ (src evtdata) disp (evtdata.Message.formatAsText));幻灯片=表示(“myMessagePresentation”);titleSlide =添加(幻灯片,的标题和内容);p =段(“Hello World:”);p.Style ={大胆的(真正)};t =文本(“你好吗?”);t.Bold = false;追加(p、t);添加(titleSlide“内容”, p);关闭(幻灯片);删除(左);
この例では,進行状況メッセージを作成および送信する方法を説明します。警告などの他の種類のメッセージにも同様の方法を使用できます。
メッセージディスパッチャーを作成します。
调度程序= MessageDispatcher.getTheDispatcher;
MATLAB関数addlistener
を使用してリスナーを追加します。
l = addlistener(调度程序,“消息”,...@ (src evtdata) disp (evtdata.Message.formatAsText));
Message.dispatch
メソッドを使用してメッセージを送信します。ディスパッチャーオブジェクトと送信するメッセージを指定します。ここで,メッセージはfirstSlide
というデバッグメッセージで,演讲
オブジェクト幻灯片
はメッセージのソースです。
调度(调度员,ProgressMessage (“firstSlide”、幻灯片));
プレゼンテーションを生成するコードの後に,リスナーを削除するコードを追加します。
删除(左);
このプレゼンテーションはこの進行状況メッセージを使用します。
进口mlreportgen.ppt。*;pre =表示(“myPresentation.pptx”);调度程序= MessageDispatcher.getTheDispatcher;l = addlistener(调度程序,“消息”,...@ (src evtdata) disp (evtdata.Message.formatAsText));调度(调度员,ProgressMessage (“开始演示”pre));打开(前);titleText =文本(这是一个标题);titleText。风格={大胆};替换(前“标题”, titleText);关闭(前);删除(左);