getPropertyGroups

Класс: matlab.mixin.CustomDisplay
Пакет: matlab.mixin

Создайте массив групп свойств

Синтаксис

groups = getPropertyGroups(obj)

Описание

groups = getPropertyGroups(obj) возвращает массив matlab.mixin.util.PropertyGroup объекты. MATLAB® отображает группы свойств, разделенные пустыми пространствами.

Каждый метод обработчика состояния отображения по умолчанию вызывает этот метод один раз. Реализация по умолчанию возвращает свойства в одной группе. Эти свойства должны иметь общие GetAccess и не быть определено как Hidden. Если объект скаляром, MATLAB включает динамические свойства.

Переопределите этот метод, чтобы создать одну или несколько настроенных групп свойств для отображения.

Каждый массив группового объекта имеет следующие поля:

  • Title - Текст используется в качестве заголовка для группы свойств или пустой строки, если не используется заголовок.

  • PropertyList - Список свойств может быть либо:

    • A 1 на 1 struct свойства name-property значения пар

    • Массив ячеек с именами свойства.

Используйте struct Пары "имя-значение", является ли объект скалярным и необходимо присвоить значения пользовательских свойств. В противном случае используйте массив ячеек с именами свойства. Если объект скалярный, MATLAB добавляет значения свойств, извлеченные из объекта.

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

obj

Объектный массив класса, производного от matlab.mixin.CustomDisplay

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

groups

1xN массив matlab.mixin.util.PropertyGroup объекты, где N - количество групп

Примеры

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

Настройте значения, возвращенные некоторыми свойствами.

Написание getPropertyGroups способ.

methods (Access = protected)
   function propgrp = getPropertyGroups(obj)
      if ~isscalar(obj)
         propgrp = getPropertyGroups@matlab.mixin.CustomDisplay(obj);
      else
         pd(1:length(obj.Password)) = '*';
         propList = struct('Department',obj.Department,...
            'JobTitle',obj.JobTitle,...
            'Name',obj.Name,...
            'Salary','Not available',...
            'Password',pd);
         propgrp = matlab.mixin.util.PropertyGroup(propList);
      end
   end
end

Добавьте функцию к определению класса.

Признаки

Accessprotected

Чтобы узнать об атрибутах методов, см. «Атрибуты метода».