mlreportgen.ppt.MessageEventData class

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

Проводит сообщение, инициировавшее мероприятие сообщения

Описание

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

Конструкция

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

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

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

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

Объект сообщения, такой как mlreportgen.ppt.ProgressMessage объект, который инициировал событие сообщения.

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

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

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

Свойства

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

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

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

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

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

Примеры

свернуть все

Когда вы добавляете диспетчера, API PPT создает 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);