mlreportgen.ppt.MessageDispatcher class

Пакет: mlreportgen.ppt
Суперклассы:

PPT передают диспетчера

Описание

Диспетчер для сообщений о состоянии генерации представления.

Примечание

Когда вы создаете диспетчера сообщения, API PPT сохраняет диспетчера до конца текущего сеанса MATLAB®. Удалите прослушиватели события сообщения, чтобы избежать дублирующегося создания отчетов объектов сообщения во время сеанса работы с MATLAB.

Свойства

развернуть все

Это свойство только для чтения задает фильтр, который определяет типы сообщений отправки диспетчера. Можно управлять типами сообщений, которые диспетчеризируются путем установки свойств фильтра.

ID для этого объекта PPT API в виде вектора символов или строкового скаляра. Уникальный идентификатор сеанса сгенерирован как часть создания объекта. Можно задать ID, чтобы заменить сгенерированный ID.

Пометьте для этого объекта PPT API в виде вектора символов или строкового скаляра. Уникальный для сеанса тег сгенерирован как часть создания этого объекта. Сгенерированный тег имеет форму CLASS:ID, где CLASS класс объекта и ID значение Id свойство объекта.

Определение вашего собственного значения тега может помочь вам идентифицировать, где проблема произошла во время генерации представления.

Методы

Метод

Цель

dispatch

Диспетчеризируйте сообщение о состоянии генерации представления.

mlreportgen.ppt.MessageDispatcher.getTheDispatcher

Получите диспетчера сообщения.

Примеры

свернуть все

В этом примере показано, как добавить сообщение о ходе выполнения, чтобы отобразиться при генерации представления.

Создайте представление.

import mlreportgen.ppt.*;
pre = Presentation('myPresentation.pptx');

Создайте прослушиватель и добавьте его в диспетчера сообщения.

dispatcher = MessageDispatcher.getTheDispatcher;

dispatcher.Filter.ErrorMessagesPass = true;
dispatcher.Filter.ProgressMessagesPass = false;

l = addlistener(dispatcher,'Message', ...
@(src, evtdata) disp(evtdata.Message.formatAsText));

Создайте сообщение и диспетчеризируйте его перед открытием.

msg = ErrorMessage('Invalid slide',pre);
dispatch(dispatcher, msg);

open(pre);

Создайте ошибку в программе и диспетчеризируйте сообщение прежде, чем открыть представление.

titleText = Text('This is a Title');
titleText.Style = {Bold};
replace(pre,'Title',titleText);

close(pre);

Удалите прослушиватель, чтобы избежать дублирующегося создания отчетов объектов сообщения во время сеанса работы с MATLAB.

delete(l);

Введенный в R2015b