mlreportgen.ppt.MessageEventData class

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

Содержит событие запуска сообщения

Описание

Содержит сообщение, инициировавшее событие сообщения.

Конструкция

messageEventDataObj = MessageEventData(msg) создает объект данных о событиях сообщения, который содержит сообщение PPT, такое как сообщение типа mlreportgen.ppt.ProgressMessage.

Диспетчер сообщения PPT присоединяет объект этого типа к событию сообщения при отправке сообщения. Присоединение объекта позволяет прослушивателям событий сообщений извлекать отправленное сообщение. Создание образцов этого типа требуется только при необходимости создания собственного диспетчера сообщений.

Входные параметры

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

Объект сообщения, такой как mlreportgen.ppt.ProgressMessage объект, который запускает событие сообщения.

Выходные аргументы

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

Контейнер для сообщения, которое инициирует событие сообщения, возвращенный как mlreportgen.ppt.MessageEventData объект.

Свойства

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

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

Значение этого свойства только для чтения является объектом сообщения PPT, таким как mlreportgen.ppt.ProgressMessage объект, который запускает событие сообщения.

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

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

Примеры

свернуть все

При добавлении диспетчера PPT API создает evtdata объект, который является mlreportgen.ppt.MessageEventData объект.

Создайте презентацию.

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);