Управление внешним видом и поведением дерева флажков
Деревья флажков - это компоненты пользовательского интерфейса для представления списка элементов в иерархии в приложении, где каждый элемент имеет связанный флажок. Свойства управляют внешним видом и поведением дерева флажков. Используйте точечную нотацию для ссылки на определенный объект и свойство.
Например, этот код создает основное дерево флажков с двумя вложенными узлами, хранит CheckBoxTree объект как cbt, а затем устанавливает CheckedNodes с использованием точечной нотации.
fig = uifigure; cbt = uitree(fig,'checkbox'); n1 = uitreenode(cbt); n1.Text = 'Node 1'; n2 = uitreenode(n1); n2.Text = 'Node 2'; cbt.CheckedNodes = [n1 n2];
Дополнительные примеры создания и настройки деревьев флажков см. в разделе uitree.
CheckedNodes - Проверенные узлы[] (по умолчанию) | TreeNode объект | массив TreeNode объектыПроверенные узлы, указанные как TreeNode объект или массив TreeNode объекты. Это свойство используется для программного получения или установки отмеченных узлов в дереве флажков.
Если CheckedNodes содержит родительский узел, все нижестоящие элементы родительского узла автоматически добавляются в CheckedNodes. Если CheckedNodes содержит все нижестоящие элементы родительского узла, родительский узел автоматически добавляется в CheckedNodes.
SelectedNodes - Выбранный узел[] (по умолчанию) | TreeNode объектВыбранный узел, указанный как TreeNode объект. Это свойство используется для получения или установки выбранного узла в дереве флажков.
В компоненте пользовательского интерфейса дерева флажков выбранный узел обозначается синим цветом.
FontName - Название шрифтаИмя шрифта, указанное как имя шрифта, поддерживаемого системой. Шрифт по умолчанию зависит от конкретной операционной системы и языка.
Если указанный шрифт недоступен, MATLAB ® использует наилучшее совпадение между шрифтами, доступными в системе, в которой запущено приложение.
Пример: 'Arial'
FontSize - Размер шрифтаРазмер шрифта, указанный как положительное число. Единицами измерения являются пикселы. Размер шрифта по умолчанию зависит от конкретной операционной системы и языка.
Пример: 14
FontWeight - Вес шрифта'normal' (по умолчанию) | 'bold'Вес шрифта, указанный как одно из следующих значений:
'normal' - Вес по умолчанию, определенный определенным шрифтом
'bold' - Более толстые контуры символов, чем 'normal'
Не все шрифты имеют жирный вес. Поэтому задание полужирного веса шрифта может привести к обычному весу шрифта.
FontAngle - Угол шрифта'normal' (по умолчанию) | 'italic'Угол шрифта, указанный как 'normal' или 'italic'. Установка для этого свойства значения italic выбирает наклонную версию шрифта, если она доступна в системе пользователя приложения.
FontColor - Цвет шрифта[0 0 0] (по умолчанию) | триплет RGB | шестнадцатеричный цветовой код | 'r' | 'g' | 'b' | ...Цвет шрифта, указанный как триплет RGB, шестнадцатеричный код цвета или один из параметров, перечисленных в таблице.
Триплеты RGB и шестнадцатеричные цветовые коды полезны для задания пользовательских цветов.
Триплет RGB - это трехэлементный вектор строки, элементы которого задают интенсивности красной, зеленой и синей составляющих цвета. Интенсивности должны находиться в диапазоне [0,1]; например, [0.4 0.6 0.7].
Шестнадцатеричный цветовой код - это символьный вектор или строковый скаляр, начинающийся с хэш-символа (#), за которыми следуют три или шесть шестнадцатеричных цифр, которые могут варьироваться от 0 кому F. Значения не чувствительны к регистру. Таким образом, цветовые коды '#FF8800', '#ff8800', '#F80', и '#f80' эквивалентны.
Можно также задать некоторые общие цвета по имени. В этой таблице перечислены параметры именованного цвета, эквивалентные триплеты RGB и шестнадцатеричные цветовые коды.
| Имя цвета | Краткое имя | Триплет RGB | Шестнадцатеричный цветовой код | Внешность |
|---|---|---|---|---|
'red' | 'r' | [1 0 0] | '#FF0000' |
|
'green' | 'g' | [0 1 0] | '#00FF00' |
|
'blue' | 'b' | [0 0 1] | '#0000FF' |
|
'cyan' | 'c' | [0 1 1] | '#00FFFF' |
|
'magenta' | 'm' | [1 0 1] | '#FF00FF' |
|
'yellow' | 'y' | [1 1 0] | '#FFFF00' |
|
'black' | 'k' | [0 0 0] | '#000000' |
|
'white' | 'w' | [1 1 1] | '#FFFFFF' |
|
Вот триплеты RGB и шестнадцатеричные цветовые коды для цветов по умолчанию MATLAB, используемых на многих типах графиков.
| Триплет RGB | Шестнадцатеричный цветовой код | Внешность |
|---|---|---|
[0 0.4470 0.7410] | '#0072BD' |
|
[0.8500 0.3250 0.0980] | '#D95319' |
|
[0.9290 0.6940 0.1250] | '#EDB120' |
|
[0.4940 0.1840 0.5560] | '#7E2F8E' |
|
[0.4660 0.6740 0.1880] | '#77AC30' |
|
[0.3010 0.7450 0.9330] | '#4DBEEE' |
|
[0.6350 0.0780 0.1840] | '#A2142F' |
|
BackgroundColor - Цвет фона[1 1 1] (по умолчанию) | триплет RGB | шестнадцатеричный цветовой код | 'r' | 'g' | 'b' | ...Цвет фона, указанный как триплет RGB, шестнадцатеричный код цвета или один из параметров цвета, перечисленных в таблице.
Триплеты RGB и шестнадцатеричные цветовые коды полезны для задания пользовательских цветов.
Триплет RGB - это трехэлементный вектор строки, элементы которого задают интенсивности красной, зеленой и синей составляющих цвета. Интенсивности должны находиться в диапазоне [0,1]; например, [0.4 0.6 0.7].
Шестнадцатеричный цветовой код - это символьный вектор или строковый скаляр, начинающийся с хэш-символа (#), за которыми следуют три или шесть шестнадцатеричных цифр, которые могут варьироваться от 0 кому F. Значения не чувствительны к регистру. Таким образом, цветовые коды '#FF8800', '#ff8800', '#F80', и '#f80' эквивалентны.
Можно также задать некоторые общие цвета по имени. В этой таблице перечислены параметры именованного цвета, эквивалентные триплеты RGB и шестнадцатеричные цветовые коды.
| Имя цвета | Краткое имя | Триплет RGB | Шестнадцатеричный цветовой код | Внешность |
|---|---|---|---|---|
'red' | 'r' | [1 0 0] | '#FF0000' |
|
'green' | 'g' | [0 1 0] | '#00FF00' |
|
'blue' | 'b' | [0 0 1] | '#0000FF' |
|
'cyan' | 'c' | [0 1 1] | '#00FFFF' |
|
'magenta' | 'm' | [1 0 1] | '#FF00FF' |
|
'yellow' | 'y' | [1 1 0] | '#FFFF00' |
|
'black' | 'k' | [0 0 0] | '#000000' |
|
'white' | 'w' | [1 1 1] | '#FFFFFF' |
|
Вот триплеты RGB и шестнадцатеричные цветовые коды для цветов по умолчанию MATLAB, используемых на многих типах графиков.
| Триплет RGB | Шестнадцатеричный цветовой код | Внешность |
|---|---|---|
[0 0.4470 0.7410] | '#0072BD' |
|
[0.8500 0.3250 0.0980] | '#D95319' |
|
[0.9290 0.6940 0.1250] | '#EDB120' |
|
[0.4940 0.1840 0.5560] | '#7E2F8E' |
|
[0.4660 0.6740 0.1880] | '#77AC30' |
|
[0.3010 0.7450 0.9330] | '#4DBEEE' |
|
[0.6350 0.0780 0.1840] | '#A2142F' |
|
Visible - Состояние видимости'on' (по умолчанию) | логическое значение on/offСостояние видимости, указанное как 'on' или 'off'или как числовое или логическое 1 (true) или 0 (false). Значение 'on' эквивалентно true, и 'off' эквивалентно false. Таким образом, можно использовать значение этого свойства в качестве логического значения. Значение сохраняется как логическое значение типа вкл/выкл matlab.lang.OnOffSwitchState.
'on' - Просмотр объекта.
'off' - Скрыть объект, не удаляя его. По-прежнему можно получить доступ к свойствам невидимого компонента пользовательского интерфейса.
Чтобы приложение начиналось быстрее, установите Visible свойство для 'off' для всех компонентов пользовательского интерфейса, которые не должны появляться при запуске.
Editable - Возможность редактирования текста узла'off' (по умолчанию) | логическое значение on/offВозможность редактирования текста узла, указанная как 'off' или 'on'или как числовое или логическое 1 (true) или 0 (false). Значение 'on' эквивалентно true, и 'off' эквивалентно false. Таким образом, можно использовать значение этого свойства в качестве логического значения. Значение сохраняется как логическое значение типа вкл/выкл matlab.lang.OnOffSwitchState.
Установить для этого свойства значение 'on' позволяет пользователю редактировать текст узла во время выполнения. Enable свойство также должно иметь значение 'on' для обеспечения возможности редактирования текста.
Enable - Рабочее состояние дерева'on' (по умолчанию) | логическое значение on/offРабочее состояние дерева, указанное как 'on' или 'off'или как числовое или логическое 1 (true) или 0 (false). Значение 'on' эквивалентно true, и 'off' эквивалентно false. Таким образом, можно использовать значение этого свойства в качестве логического значения. Значение сохраняется как логическое значение типа вкл/выкл matlab.lang.OnOffSwitchState.
Если для этого свойства задано значение 'on'пользователь приложения может взаимодействовать с деревом и его узлами.
Если для этого свойства задано значение 'off', компонент выглядит затемненным, указывая, что пользователь приложения не может взаимодействовать с ним или его узлами и что он не инициирует обратный вызов.
Установить для этого свойства значение 'off' чтобы дерево и его узлы выглядели тусклыми, что указывает на невозможность взаимодействия пользователя с деревом или его узлами.
Tooltip - Подсказка'' (по умолчанию) | символьный вектор | массив ячеек символьных векторов | строковый массив | 1-D категориальный массивПодсказка, заданная как символьный вектор, массив ячеек символьных векторов, строковый массив или 1-D категориальный массив. Это свойство используется для отображения сообщения при наведении указателя на компонент во время выполнения. Подсказка отображается, даже если компонент отключен. Чтобы отобразить несколько строк текста, укажите массив ячеек из символьных векторов или строковый массив. Каждый элемент в массиве становится отдельной строкой текста. Если это свойство указано как категориальный массив, MATLAB использует значения в массиве, а не полный набор категорий.
ContextMenu - Контекстное менюGraphicsPlaceholder массив (по умолчанию) | ContextMenu объектКонтекстное меню, указанное как ContextMenu объект, созданный с помощью uicontextmenu функция. Это свойство используется для отображения контекстного меню при щелчке правой кнопкой мыши на компоненте.
Position - Местоположение и размер[20 20 150 300] (по умолчанию) | [left bottom width height]Местоположение и размер, указанные как четырехэлементный вектор формы [left bottom width height]. В этой таблице описывается каждый элемент вектора. Все измерения представлены в единицах пикселей.
| Элемент | Описание |
|---|---|
left | Расстояние от внутреннего левого края родительского контейнера до левого края ограничивающей рамки, охватывающей дерево |
bottom | Расстояние от внутреннего нижнего края родительского контейнера до нижнего края ограничивающей рамки, охватывающей дерево |
width | Расстояние между правым и левым краями ограничивающей рамки |
height | Расстояние между верхним и нижним краями ограничивающей рамки |
InnerPosition - Местоположение и размер[20 20 150 300] (по умолчанию) | [left bottom width height]Местоположение и размер, заданные как четырехэлементный вектор формы, [left bottom width height]. Значения в векторе относятся к родительскому контейнеру. Все измерения представлены в единицах пикселей. Это значение свойства идентично значению Position собственность.
OuterPosition - Местоположение и размер[20 20 150 300] (по умолчанию) | [left bottom width height]Это свойство доступно только для чтения.
Местоположение и размер, возвращаемые как четырехэлементный вектор формы, [left bottom width height]. Значения в векторе относятся к родительскому контейнеру. Все измерения представлены в единицах пикселей. Это значение свойства идентично значению Position собственность.
Layout - Параметры компоновкиLayoutOptions массив (по умолчанию) | GridLayoutOptions объектПараметры компоновки, указанные как GridLayoutOptions объект. Это свойство задает параметры для компонентов, являющихся дочерними для контейнеров компоновки сетки. Если компонент не является нижестоящим элементом контейнера компоновки сетки (например, является нижестоящим элементом фигуры или панели), то это свойство является пустым и не действует. Однако если компонент является дочерним для контейнера компоновки сетки, можно поместить компонент в нужную строку и столбец сетки, установив значение Row и Column свойства на панели GridLayoutOptions объект.
Например, этот код помещает дерево флажков в третью строку и второй столбец родительской сетки.
g = uigridlayout([4 3]);
cbt = uitree(g,'checkbox');
cbt.Layout.Row = 3;
cbt.Layout.Column = 2;Чтобы дерево охватывало несколько строк или столбцов, укажите Row или Column свойство как двухэлементный вектор. Например, это дерево охватывает столбцы 2 через 3:
cbt.Layout.Column = [2 3];
CheckedNodesChangedFcn - Проверенные узлы изменили обратный вызов'' (по умолчанию) | дескриптор функции | массив ячеек | символьный векторПроверенные узлы изменили обратный вызов, указанный как одно из следующих значений:
Дескриптор функции.
Массив ячеек, в котором первый элемент является дескриптором функции. Последующие элементы в массиве ячеек являются аргументами для передачи функции обратного вызова.
Вектор символов, содержащий допустимое выражение MATLAB (не рекомендуется). MATLAB вычисляет это выражение в базовой рабочей области.
Эта функция обратного вызова используется для выполнения команд, когда пользователь устанавливает или отменяет выбор узла в дереве.
Эта функция обратного вызова может получить доступ к определенной информации о взаимодействии пользователя с деревом, например, к ранее проверенным узлам. MATLAB передает эту информацию в CheckedNodesChangedData объект в качестве второго аргумента функции обратного вызова. В App Designer аргумент называется event. Можно запросить свойства объекта с помощью точечной нотации. Например, event.CheckedNodes возвращает проверенное TreeNode объект или объекты. CheckedNodesChangedData недоступен для функций обратного вызова, указанных как векторы символов.
В следующей таблице описаны свойства CheckedNodesChangedData объект.
Собственность | Описание |
|---|---|
CheckedNodes | В настоящее время проверено |
PreviousCheckedNodes | Ранее проверенные |
IndeterminateCheckedNodes | Родитель |
PreviousIndeterminateCheckedNodes | Родитель |
LeafCheckedNodes | В настоящее время проверено |
PreviousLeafCheckedNodes | Ранее проверенные |
ParentCheckedNodes | В настоящее время проверено |
PreviousParentCheckedNodes | Ранее проверенные |
Source | Компонент, выполняющий обратный вызов |
EventName |
|
Свойства, возвращающие список узлов, возвращают их в иерархическом порядке. Например, CheckedNodes свойство сначала перечисляет все проверенные узлы на первом уровне дерева в порядке их появления в компоненте дерева. Затем перечисляются все проверенные узлы на втором уровне дерева, снова в том порядке, в котором они появляются. Этот шаблон продолжается до тех пор, пока окончательно не будут перечислены узлы на последнем уровне дерева. Это соответствует порядку, findall функция возвращает узлы в.
Дополнительные сведения о записи обратных вызовов см. в разделе Запись обратных вызовов в App Designer.
SelectionChangedFcn - Выбор изменен обратный вызов'' (по умолчанию) | дескриптор функции | массив ячеек | символьный векторВыбор изменил обратный вызов, указанный как одно из следующих значений:
Дескриптор функции.
Массив ячеек, в котором первый элемент является дескриптором функции. Последующие элементы в массиве ячеек являются аргументами для передачи функции обратного вызова.
Вектор символов, содержащий допустимое выражение MATLAB (не рекомендуется). MATLAB вычисляет это выражение в базовой рабочей области.
Эта функция обратного вызова используется для выполнения команд при выборе пользователем другого узла в дереве.
Эта функция обратного вызова может получить доступ к определенной информации о взаимодействии пользователя с деревом, такой как выбранный узел. MATLAB передает эту информацию в SelectedNodesChangedData объект в качестве второго аргумента функции обратного вызова. В App Designer аргумент называется event. Можно запросить свойства объекта с помощью точечной нотации. Например, event.SelectedNodes возвращает выбранный TreeNode объект. SelectedNodesChangedData недоступен для функций обратного вызова, указанных как векторы символов.
В следующей таблице описаны свойства SelectedNodesChangedData объект.
Собственность | Описание |
|---|---|
SelectedNodes | Последний выбранный |
PreviousSelectedNodes | Ранее выбранные |
Source | Компонент, выполняющий обратный вызов |
EventName |
|
Дополнительные сведения о записи обратных вызовов см. в разделе Запись обратных вызовов в App Designer.
NodeExpandedFcn - Расширенный обратный вызов узла'' (по умолчанию) | дескриптор функции | массив ячеек | символьный векторРасширенный обратный вызов узла, указанный как одно из следующих значений:
Дескриптор функции.
Массив ячеек, в котором первый элемент является дескриптором функции. Последующие элементы в массиве ячеек являются аргументами для передачи функции обратного вызова.
Вектор символов, содержащий допустимое выражение MATLAB (не рекомендуется). MATLAB вычисляет это выражение в базовой рабочей области.
Эта функция обратного вызова используется для выполнения команд, когда пользователь расширяет узел в дереве.
Эта функция обратного вызова может получить доступ к определенной информации о взаимодействии пользователя с узлом. MATLAB передает эту информацию в NodeExpandedData объект в качестве второго аргумента функции обратного вызова. В App Designer аргумент называется event. Можно запросить свойства объекта с помощью точечной нотации. Например, event.Node возвращает значение TreeNode объект, свернутый пользователем. NodeExpandedData недоступен для функций обратного вызова, указанных как векторы символов.
В следующей таблице описаны свойства NodeExpandedData объект.
Собственность | Описание |
|---|---|
Node |
|
Source | Компонент, выполняющий обратный вызов |
EventName |
|
Дополнительные сведения о записи обратных вызовов см. в разделе Запись обратных вызовов в App Designer.
NodeCollapsedFcn - Свернутый обратный вызов узла'' (по умолчанию) | дескриптор функции | массив ячеек | символьный векторСвернутый обратный вызов узла, указанный как одно из следующих значений:
Дескриптор функции.
Массив ячеек, в котором первый элемент является дескриптором функции. Последующие элементы в массиве ячеек являются аргументами для передачи функции обратного вызова.
Вектор символов, содержащий допустимое выражение MATLAB (не рекомендуется). MATLAB вычисляет это выражение в базовой рабочей области.
Эта функция обратного вызова используется для выполнения команд, когда пользователь сворачивает узел в дереве.
Эта функция обратного вызова может получить доступ к определенной информации о взаимодействии пользователя с узлом. MATLAB передает эту информацию в NodeCollapsedData объект в качестве второго аргумента функции обратного вызова. В App Designer аргумент называется event. Можно запросить свойства объекта с помощью точечной нотации. Например, event.Node возвращает значение TreeNode объект, свернутый пользователем. NodeCollapsedData недоступен для функций обратного вызова, указанных как векторы символов.
В следующей таблице описаны свойства NodeCollapsedData объект.
Собственность | Описание |
|---|---|
Node |
|
Source | Компонент, выполняющий обратный вызов |
EventName |
|
Дополнительные сведения о записи обратных вызовов см. в разделе Запись обратных вызовов в App Designer.
NodeTextChangedFcn - Обратный вызов измененного текста узла'' (по умолчанию) | дескриптор функции | массив ячеек | символьный векторОбратный вызов измененного текста узла, указанный как одно из следующих значений:
Дескриптор функции.
Массив ячеек, в котором первый элемент является дескриптором функции. Последующие элементы в массиве ячеек являются аргументами для передачи функции обратного вызова.
Вектор символов, содержащий допустимое выражение MATLAB (не рекомендуется). MATLAB вычисляет это выражение в базовой рабочей области.
Эта функция обратного вызова используется для выполнения команд при изменении пользователем текста узла в дереве.
Эта функция обратного вызова может получить доступ к определенной информации о взаимодействии пользователя с узлом дерева. MATLAB передает эту информацию в NodeTextChangedData объект в качестве второго аргумента функции обратного вызова. В App Designer аргумент называется event. Можно запросить свойства объекта с помощью точечной нотации. Например, event.PreviousText возвращает текст предыдущего узла. NodeTextChangedData недоступен для функций обратного вызова, указанных как векторы символов.
В следующей таблице описаны свойства NodeTextChangedData объект.
Собственность | Описание |
|---|---|
Node |
|
Text | Новый текст узла |
PreviousText | Текст предыдущего узла |
Source | Компонент, выполняющий обратный вызов |
EventName |
|
Дополнительные сведения о записи обратных вызовов см. в разделе Запись обратных вызовов в App Designer.
CreateFcn - Функция создания'' (по умолчанию) | дескриптор функции | массив ячеек | символьный векторФункция создания объекта, заданная как одно из следующих значений:
Дескриптор функции.
Массив ячеек, в котором первый элемент является дескриптором функции. Последующие элементы в массиве ячеек являются аргументами для передачи функции обратного вызова.
Вектор символов, содержащий допустимое выражение MATLAB (не рекомендуется). MATLAB вычисляет это выражение в базовой рабочей области.
Дополнительные сведения об указании обратного вызова в качестве дескриптора функции, массива ячеек или символьного вектора см. в разделе Запись обратных вызовов в App Designer.
Это свойство определяет функцию обратного вызова, выполняемую при создании объекта MATLAB. MATLAB инициализирует все значения свойств перед выполнением CreateFcn обратный вызов. Если не указать CreateFcn , то MATLAB выполняет функцию создания по умолчанию.
Установка CreateFcn свойство существующего компонента не оказывает никакого влияния.
Если это свойство указано как дескриптор функции или массив ячеек, можно получить доступ к объекту, создаваемому с помощью первого аргумента функции обратного вызова. В противном случае используйте gcbo для доступа к объекту.
DeleteFcn - Функция удаления'' (по умолчанию) | дескриптор функции | массив ячеек | символьный векторФункция удаления объекта, заданная как одно из следующих значений:
Дескриптор функции.
Массив ячеек, в котором первый элемент является дескриптором функции. Последующие элементы в массиве ячеек являются аргументами для передачи функции обратного вызова.
Вектор символов, содержащий допустимое выражение MATLAB (не рекомендуется). MATLAB вычисляет это выражение в базовой рабочей области.
Дополнительные сведения об указании обратного вызова в качестве дескриптора функции, массива ячеек или символьного вектора см. в разделе Запись обратных вызовов в App Designer.
Это свойство определяет функцию обратного вызова, выполняемую при удалении объекта MATLAB. MATLAB выполняет команду DeleteFcn обратный вызов перед уничтожением свойств объекта. Если не указать DeleteFcn , то MATLAB выполняет функцию удаления по умолчанию.
Если это свойство указано как дескриптор функции или массив ячеек, можно получить доступ к удаляемому объекту с помощью первого аргумента функции обратного вызова. В противном случае используйте gcbo для доступа к объекту.
Interruptible - Прерывание обратного вызова'on' (по умолчанию) | логическое значение on/offПрерывание обратного вызова, указанное как 'on' или 'off'или как числовое или логическое 1 (true) или 0 (false). Значение 'on' эквивалентно true, и 'off' эквивалентно false. Таким образом, можно использовать значение этого свойства в качестве логического значения. Значение сохраняется как логическое значение типа вкл/выкл matlab.lang.OnOffSwitchState.
Это свойство определяет, можно ли прервать выполняющийся обратный вызов. Существует два состояния обратного вызова:
Выполняемый обратный вызов - это выполняемый в данный момент обратный вызов.
Обратный вызов с прерыванием - это обратный вызов, который пытается прервать выполняющийся обратный вызов.
Всякий раз, когда MATLAB вызывает обратный вызов, этот обратный вызов пытается прервать выполняющийся обратный вызов (если он существует). Interruptible свойство объекта, владеющего выполняющимся обратным вызовом, определяет, разрешено ли прерывание.
Значение 'on' позволяет другим обратным вызовам прерывать обратные вызовы объекта. Прерывание происходит в следующей точке, где MATLAB обрабатывает очередь, например, при наличии drawnow, figure, uifigure, getframe, waitfor, или pause команда.
Если выполняемый обратный вызов содержит одну из этих команд, MATLAB останавливает выполнение обратного вызова в этот момент и выполняет прерванный обратный вызов. MATLAB возобновляет выполнение выполняющегося обратного вызова после завершения прерванного обратного вызова.
Если выполняемый обратный вызов не содержит одну из этих команд, MATLAB завершает выполнение обратного вызова без прерывания.
Значение 'off' блокирует все попытки прерывания. BusyAction свойство объекта, владеющего прерывистым обратным вызовом, определяет, отбрасывается ли прерывистый обратный вызов или помещается в очередь.
Примечание
Прерывание и выполнение обратного вызова ведут себя по-разному в следующих ситуациях:
Если обратный вызов с прерыванием является DeleteFcn, CloseRequestFcn или SizeChangedFcn обратный вызов, то прерывание происходит независимо от Interruptible значение свойства.
Если выполняемый обратный вызов в данный момент выполняется waitfor функция, то прерывание происходит независимо от Interruptible значение свойства.
Timer объекты выполняются в соответствии с графиком независимо от Interruptible значение свойства.
Когда происходит прерывание, MATLAB не сохраняет состояние свойств или отображения. Например, объект, возвращенный gca или gcf при выполнении другого обратного вызова команда может измениться.
BusyAction - Постановка в очередь обратного вызова'queue' (по умолчанию) | 'cancel'Очередь обратного вызова, указанная как 'queue' или 'cancel'. BusyAction определяет, как MATLAB обрабатывает выполнение прерывания обратных вызовов. Существует два состояния обратного вызова:
Выполняемый обратный вызов - это выполняемый в данный момент обратный вызов.
Обратный вызов с прерыванием - это обратный вызов, который пытается прервать выполняющийся обратный вызов.
Всякий раз, когда MATLAB вызывает обратный вызов, этот обратный вызов пытается прервать выполняющийся обратный вызов. Interruptible свойство объекта, владеющего выполняющимся обратным вызовом, определяет, разрешено ли прерывание. Если прерывание не разрешено, то BusyAction свойство объекта, владеющего прерывистым обратным вызовом, определяет, отбрасывается он или помещается в очередь. Это возможные значения BusyAction свойство:
'queue' - помещает обратный вызов с прерыванием в очередь, подлежащую обработке после завершения выполнения обратного вызова.
'cancel' - не выполняет обратный вызов прерывания.
BeingDeleted - Статус удаленияЭто свойство доступно только для чтения.
Состояние удаления, возвращаемое как логическое значение включения/выключения типа matlab.lang.OnOffSwitchState.
MATLAB устанавливает BeingDeleted свойство для 'on' когда DeleteFcn обратный вызов начинает выполнение. BeingDeleted свойство остается установленным в значение 'on' до тех пор, пока объект-компонент больше не будет существовать.
Проверьте значение BeingDeleted для проверки того, что объект не будет удален перед запросом или изменением.
Parent - Родительский контейнерFigure объект (по умолчанию) | Panel объект | Tab объект | ButtonGroup объект | GridLayout объектРодительский контейнер, указанный как Figure объект, созданный с помощью uifigure функцию или один из ее дочерних контейнеров: Tab, Panel, ButtonGroup, или GridLayout. Если контейнер не указан, MATLAB вызывает uifigure для создания новой функции Figure объект, который служит родительским контейнером.
Children - ДетиGraphicsPlaceholder массив (по умолчанию) | массив TreeNode объектыПотомки, возвращенные в виде массива TreeNode объекты.
Невозможно добавить или удалить дочерние элементы с помощью Children , но можно использовать свойство для просмотра списка нижестоящих элементов. Порядок дочерних узлов отражает порядок дочерних узлов, отображаемых на экране. Чтобы добавить дочерний элемент в этот список, установите Parent свойство дочернего компонента, которое должно быть Tree объект.
Чтобы переупорядочить нижестоящие элементы, используйте move функция.
Объекты с HandleVisibility свойство имеет значение 'off' не перечислены в Children собственность.
HandleVisibility - Видимость ручки объекта'on' (по умолчанию) | 'callback' | 'off'Видимость дескриптора объекта, указанного как 'on', 'callback', или 'off'.
Это свойство управляет видимостью объекта в родительском списке потомков. Если объект не виден в списке нижестоящих элементов родительского объекта, он не возвращается функциями, получающими объекты путем поиска в иерархии объектов или запроса свойств. Эти функции включают get, findobj, clf, и close. Объекты действительны, даже если они не видны. При наличии доступа к объекту можно задать и получить его свойства и передать его любой функции, которая работает с объектами.
| Значение HandleVisibility | Описание |
|---|---|
'on' | Объект всегда виден. |
'callback' | Объект виден из обратных вызовов или функций, вызываемых обратными вызовами, но не из функций, вызываемых из командной строки. Этот параметр блокирует доступ к объекту в командной строке, но разрешает доступ к нему функциям обратного вызова. |
'off' | Объект всегда невидим. Этот параметр полезен для предотвращения непреднамеренных изменений пользовательского интерфейса другой функцией. Установите HandleVisibility кому 'off' , чтобы временно скрыть объект во время выполнения этой функции. |
Type - Тип графического объекта'uicheckboxtree'Это свойство доступно только для чтения.
Тип графического объекта, возвращаемого как 'uicheckboxtree'.
Tag - Идентификатор объекта'' (по умолчанию) | символьный вектор | строковый скалярИдентификатор объекта, заданный как вектор символа или скаляр строки. Можно указать уникальный Tag для использования в качестве идентификатора объекта. При необходимости доступа к объекту в другом месте кода можно использовать findobj для поиска объекта на основе Tag значение.
UserData - Данные пользователя[] (по умолчанию) | массивПользовательские данные, указанные как любой массив MATLAB. Например, можно указать скаляр, вектор, матрицу, массив ячеек, символьный массив, таблицу или структуру. Это свойство используется для хранения произвольных данных объекта.
Если вы работаете в App Designer, создайте открытые или частные свойства в приложении для совместного использования данных вместо использования UserData собственность. Дополнительные сведения см. в разделе Общий доступ к данным в приложениях App Designer.
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.