exponenta event banner

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 пар «имя свойства - значение свойства»

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

Используйте 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

Сведения об атрибутах методов см. в разделе Атрибуты метода.