mlreportgen.ppt.MessageDispatcher class

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

Диспетчер сообщений PPT

Описание

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

Примечание

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

Свойства

расширить все

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

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

Тег для этого объекта 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