Необходимо указать следующую информацию, когда вы создаете компонент:
Путь, где вы хотите поместить папку, которая содержит все файлы для компонента. Для получения информации о том, как задать эту папку, смотрите, Задают Местоположение Файлов Компонента.
Свойства компонента. Для получения дополнительной информации смотрите, Задают Свойства компонентов.
Параметры отображения для компонента, включая его имя отображения, категорию и описание. Для получения дополнительной информации смотрите Параметры отображения Компонента Набора.
Можно создать компоненты, которые выполняют подобные функции и группируют их в Директориях Пакета. Каждая папка пакета должна иметь Родительский каталог, который находится в пути MATLAB®. Когда вы создаете новый компонент, программное обеспечение MATLAB Report Generator™ создает файлы, которые составляют компонент. Эти файлы хранятся в структуре папок <parent>/@package_name/@class_name
.
Задайте эти директории в следующих полях в области Component File Location панели Свойств:
Поле Class Directory. Задайте имя класса для своего компонента. Процесс сборки создает папку с именем, которое вы задаете, и помещает файлы компонента в него. Имя папки класса должно быть уникальным для каждого компонента в пакете. Условно, имена классов компонента начинаются с прописной или строчной буквы c
; например, cUserDefinedComponent
.
Поле Package Directory. Задайте папку, в которой можно хранить файлы для групп компонентов, которые вы создаете. Файлы для каждого компонента хранятся в подпапке с именем, вы ввели в Class Directory Field.
Поле Parent Directory. Задайте эту папку, когда вы создадите пакет впервые. Эта папка является родительской папкой Директории Пакета.
Можно задать, как вы хотите, чтобы ваш компонент появился в Report Explorer путем ввода данных в область Component Display Options панели Свойств. Введите следующую информацию:
DisplayName . Задайте имя отображения для компонента, чтобы появиться в списке компонентов для его связанной категории. Категории компонента и имена отображения появляются в панели Options посреди Report Explorer.
Для получения информации об определении категорий компонента смотрите шаг 3, Category Name.
Следующий пример показывает, как создать компонент под названием My First Component
в категории под названием My Category
.
Описание. Введите описание для компонента. Это описание появляется, когда вы кликаете по имени компонента или названию категории в панели Options посреди Report Explorer. Сделайте описание информативным, но кратким.
Category Name. Задайте категорию компонентов, которым принадлежит новый компонент. Компонент появляется под этой категорией в панели Options посреди Report Explorer.
Предопределенный выбор появляется в списке Category name. Выберите категорию компонента из этого списка.
Чтобы создать категорию собственного компонента, введите имя для категории в поле Category name. Это название категории появляется в списке доступных категорий в Report Explorer.
child components.
Установите флажок Component may contain children, если вы хотите, чтобы компонент имел дочерние компоненты. Дочерние компоненты появляются под компонентом в иерархии Report Explorer. Во время генерации отчета компонент запускает все дочерние компоненты и включает их выход в отчет.
Свойства компонентов определяют, как компонент ведет себя и какую информацию он вставляет в отчет. Чтобы видеть текущее значение свойства компонента, дважды кликните его в панели Схемы слева в Report Explorer. Например, рисунок показывает значения свойств для New_String_Property
.
Вы добавляете свойства в компонент из списка свойств. Каждое свойство имеет значение по умолчанию, которое можно изменить по мере необходимости.
Существует несколько способов добавить свойства в компоненты:
Щелкните правой кнопкой по имени компонента, в который вы хотите добавить свойства в панели Схемы слева. Выберите Add new property из его контекстного меню.
Щелкните правой кнопкой по имени предопределенного свойства в панели Options в середине. Из контекстного меню выберите Add property.
Щелкните левой кнопкой по имени свойства в панели Options, и затем перетащите его сверху компонента в панели Схемы слева.
Дважды кликните имя свойства в панели Options в середине. Свойство добавляется к и значениям свойств компонента, появляются в панели Свойств справа.
Нажмите кнопку Add Property на панели Свойств справа.
PropertyName . Создайте имя для нового свойства. Имя свойства должно быть допустимым именем переменной MATLAB и должно быть уникальным в компоненте.
Тип данных. Задайте тип данных свойства. Опции:
Double
Enumeration
Integer
Character vector
Character-vector vector
%<ParsedString>
Используйте этот тип данных, чтобы включать значение переменной в рабочем пространстве MATLAB в компоненте.
True/False
Default Value. Установите значение по умолчанию для свойства. Значение по умолчанию должно быть совместимо с типом данных. Если несовместимости существуют между значением по умолчанию и типом данных, сила компонента не создают.
Dialog Prompt. Этот текст появляется рядом с виджетом на диалоговом окне компонента. Это указывает на то, что делает свойство и как это влияет на генерацию отчета.
Когда компонент создает, двоеточие добавлено к вашей записи в поле Dialog prompt. Ваша запись появляется в панели Свойств с добавленным двоеточием.
Сообщите, что компоненты являются модифицируемыми. Можно вывести новый компонент из существующего компонента путем двойного клика по имени компонента и изменения его значений и свойств.
После того, как вы ввели все данные, требуемые для определения компонента, вы создаете его путем нажатия кнопки Build Component. Процесс сборки создает все файлы, необходимые для компонента, и хранит их в заданной папке. Для получения дополнительной информации об определении, где компоненты хранятся, смотрите, Задают Местоположение Файлов Компонента.
Перезаписываются существующие файлы в этом месте.
Чтобы добавить, удалите, или свойства изменения существующего компонента, используйте кнопку Rebuild Constructor. Эта кнопка становится активной только после того, как вы ранее создали компонент с помощью кнопки Build Component. Чтобы активировать кнопку Rebuild Constructor, задайте Package name и Class name для существующего компонента. Эти поля расположены в области Component File Location панели Свойств.
Если вы выбираете компонент с помощью Tools> Create component from, поля компонента заполнены в автоматически, и кнопка становится активной.
После того, как вы закончите изменять компонент, нажмите кнопку Rebuild Constructor, чтобы восстановить компонент. Перезаписываемые файлы в местоположении папки компонента не перезаписываются.
Удалить компонент:
Удалите его папку класса, <root>/@package_name/@class_name
. Если компонент, который вы хотите удалить, является единственным компонентом в пакете, удалите целый пакет.
Отредактируйте <root>/@package_name/rptcomps2.xml
удалить элемент XML, который указывает компонент.