mlreportgen.ppt. Класс MessageEventData

Пакет: 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);