Main Content

matlab.mixin.util.PropertyGroup クラス

名前空間: matlab.mixin.util

オブジェクト表示のためのカスタム プロパティ リスト

説明

matlab.mixin.CustomDisplay から導出したクラスのカスタム プロパティ表示リストを作成するには、PropertyGroup クラスを使用します。表示するプロパティの順序を変更したり、どのプロパティを表示するかを指定したり、タイトルをリストに追加したりできます。

クラスの属性

HandleCompatible
true

クラス属性の詳細については、クラスの属性を参照してください。

作成

説明

P = matlab.mixin.util.PropertyGroup(propertyList) は、PropertyList プロパティを propertyList に設定してプロパティ グループ オブジェクトを作成します。

P = matlab.mixin.util.PropertyGroup(propertyList,title) は、TitleTitle プロパティを title に設定してプロパティ グループ オブジェクトを作成します。タイトルは、プロパティのリストの上に表示されます。

プロパティ

すべて展開する

PropertyList プロパティに含まれているプロパティの数。正の整数として指定します。

属性:

Dependent
true
Transient
true
GetAccess
public
SetAccess
public
GetObservable
true

グループに含めるプロパティのリスト。文字ベクトルの cell 配列、string 配列、またはフィールド名としてプロパティを含む struct として指定します。

属性:

GetAccess
public
SetAccess
public
GetObservable
true
SetObservable
true

カスタム プロパティ グループのタイトル。指定されていない場合、プロパティ グループはタイトルなしで表示されます。

属性:

GetAccess
public
SetAccess
public
GetObservable
true
SetObservable
true

すべて折りたたむ

クラス表示用にプロパティ グループを 2 つ作成します。

EmployeeInfo クラスには、従業員について示す 5 つのプロパティがあります。スカラー オブジェクトの場合に 2 つの PropertyGroup オブジェクトを定義する getPropertyGroups メソッドを定義します。このメソッドは、Employee Bio および Contact Info というタイトルの 2 つのプロパティ グループを返します。

classdef EmployeeInfo < matlab.mixin.CustomDisplay
    properties
        Name = "Alex Doe"
        Department = "Development"
        JobTitle = "Engineer"
        Email = "alexdoe@notacompany.org"
        Phone = "(555) 555-555"
    end

    methods (Access = protected)
        function propgrp = getPropertyGroups(obj)
            if ~isscalar(obj)
                propgrp = getPropertyGroups@matlab.mixin.CustomDisplay(obj);
            else
                bioList = ["Name","Department","JobTitle"];
                bioTitle = "Employee Bio";
                bioGrp = matlab.mixin.util.PropertyGroup(bioList,bioTitle);
                contactList = ["Email","Phone"];
                contactTitle = "Contact Info";
                contactGrp = matlab.mixin.util.PropertyGroup(contactList,contactTitle);
                propgrp = [bioGrp,contactGrp];
            end
        end
    end
end

スカラー インスタンスを作成し、プロパティがどのように表示されるかを確認します。

a = EmployeeInfo
a = 

  EmployeeInfo with properties:

   Employee Bio
          Name: "Alex Doe"
    Department: "Development"
      JobTitle: "Engineer"

   Contact Info
         Email: "alexdoe@notacompany.org"
         Phone: "(555) 555-555"

バージョン履歴

R2013b で導入