Управление внешним видом и поведением группы вкладок в uifigure
- основанные на приложениях
Группы табуляций являются контейнерами для группировок и управления вкладками. Свойства управляют внешним видом и поведением группы вкладок. Используйте запись через точку для ссылки на конкретный объект и свойство.
fig = uifigure; tg = uitabgroup(fig); tg.Position = [20 20 200 200];
Перечисленные здесь свойства действительны для групп вкладок в App Designer или в приложениях, созданных с помощью uifigure
функция. Для групп вкладок, используемых в GUIDE или в приложениях, созданных с помощью figure
функция, см. TabGroup Свойств.
TabLocation
- Расположение метки вкладки'top'
(по умолчанию) | 'bottom'
| 'left'
| 'right'
Расположение метки вкладки, заданное как 'top'
, 'bottom'
, 'left'
, или 'right'
. Это свойство задает расположение меток вкладок относительно группы вкладок.
SelectedTab
- Выбранная вкладкаTab
объектТекущая выбранная вкладка, заданная как Tab
объект. Используйте это свойство для определения текущей выбранной вкладки в группе вкладок. Можно также использовать это свойство, чтобы задать выбор вкладки по умолчанию. Значение по умолчанию для SelectedTab
свойство является первым Tab
что вы добавляете к TabGroup
.
Visible
- Состояние видимости'on'
(по умолчанию) | логическое значение включения/выключенияСостояние видимости, заданное как 'on'
или 'off'
, или как числовое или логическое 1
(true
) или 0
(false
). Значение 'on'
эквивалентно true
, и 'off'
эквивалентно false
. Таким образом, можно использовать значение этого свойства как логическое значение. Значение сохранено в виде логического значения on/off типа matlab.lang.OnOffSwitchState
.
'on'
- Отобразите объект.
'off'
- Скрыть объект, не удаляя его. Вы по-прежнему можете получить доступ к свойствам невидимого компонента пользовательского интерфейса.
Чтобы ускорить запуск приложения, установите Visible
свойство к 'off'
для всех компонентов, которые не должны появляться при запуске.
Изменение размера невидимого контейнера запускает SizeChangedFcn
коллбэк, когда он становится видимым.
Изменение Visible
свойство контейнера не изменяет значения Visible
свойства дочерних компонентов. Это верно, хотя скрытие контейнера приводит к скрытию дочерних компонентов.
Tooltip
- Подсказка''
(по умолчанию) | вектор символов | массив ячеек из векторов символов | строковые массивы | категориальный массивПодсказка, заданная как вектор символов, массив ячеек из векторов символов, строковые массивы или категориальный массив. Используйте это свойство для отображения сообщения при наведении указателя мыши на группу вкладок во время выполнения. Подсказки для групп вкладок отображаются только тогда, когда в группе вкладок нет вкладок. Чтобы отобразить несколько линии текста, задайте массив ячеек из векторов символов, строковых массивов или категориального массива. Каждый элемент массива становится отдельной строкой текста. Если вы задаете это свойство как категориальный массив, MATLAB® использует значения в массиве, а не полный набор категорий.
ContextMenu
- Контекстное менюGraphicsPlaceholder
массив (по умолчанию) | ContextMenu
объектКонтекстное меню, заданное как ContextMenu
объект, созданный с использованием uicontextmenu
функция. Используйте это свойство для отображения контекстного меню при щелчке правой кнопкой мыши по компоненту.
Position
- Расположение и размер вкладки[left bottom width height]
Расположение и размер группы вкладок, заданные как четырехэлементный вектор формы [left bottom width height]
.
Эта таблица описывает каждый элемент в векторе.
Элемент | Описание |
---|---|
left | Расстояние от внутреннего левого края родительского контейнера до внешнего левого края группы вкладок |
bottom | Расстояние от внутреннего нижнего ребра родительского контейнера до внешнего нижнего ребра вкладки |
width | Расстояние между правым и левым внешними краями группы вкладок |
height | Расстояние между верхним и нижним внешними краями группы вкладок |
Все измерения указаны в модулях, заданных Units
свойство.
The Position
значения относятся к drawable area родительского контейнера. Область векторной и растровой графики является областью внутри границ контейнера и не включает область, занимаемую украшениями, такими как панель меню или заголовок.
InnerPosition
- Расположение и размер вкладки[left bottom width height]
Расположение и размер группы вкладок, заданные как четырехэлементный вектор формы [left bottom width height]
. Все измерения указаны в модулях, заданных Units
свойство.
Это значение свойства идентично Position
и OuterPosition
значения свойств.
OuterPosition
- Расположение и размер вкладки[left bottom width height]
Расположение и размер группы вкладок, заданные как четырехэлементный вектор формы [left bottom width height]
. Все измерения указаны в модулях, заданных Units
свойство.
Это значение свойства идентично Position
и InnerPosition
значения свойств.
Units
- Единицы измерения'pixels'
(по умолчанию)Единицы измерения, заданные как 'pixels'
.
AutoResizeChildren
- Автоматическое изменение размера дочерних элементов'on'
(по умолчанию) | логическое значение включения/выключенияАвтоматическое изменение размера дочерних элементов, заданное как 'on'
или 'off'
, или как числовое или логическое 1
(true
) или 0
(false
). Значение 'on'
эквивалентно true
, и 'off'
эквивалентно false
. Таким образом, можно использовать значение этого свойства как логическое значение. Значение сохранено в виде логического значения on/off типа matlab.lang.OnOffSwitchState
.
'on'
- Размер дочерних компонентов автоматически изменяется при изменении размера контейнера.
'off'
- Дочерние компоненты не изменяются в размере.
The AutoResizeChildren
свойство влияет на прямые дочерние элементы контейнера, а не на дочерние элементы вложенных контейнеров.
Чтобы настроить поведение изменения размера, установите AutoResizeChildren
свойство к 'off'
и создайте SizeChangedFcn
коллбэк для контейнера. Дополнительные сведения см. в разделе Управление изменяемыми размерами приложений в App Designer.
Чтобы отключить изменение размера приложения, установите Resize
свойство рисунка, чтобы 'off'
.
Layout
- опции размещенияLayoutOptions
массив (по умолчанию) | GridLayoutOptions
объектОпции размещения, заданные как GridLayoutOptions
объект. Это свойство задает опции для компонентов, являющихся дочерними элементами контейнеров размещения сетки. Если компонент не является дочерним элементом контейнера сетки размещения (для примера он является дочерним элементом рисунка или панели), то это свойство пустое и не имеет эффекта. Однако, если компонент является дочерним элементом контейнера размещения сетки, можно поместить компонент в нужную строку и столбец сетки путем установки Row
и Column
свойства на GridLayoutOptions
объект.
Для примера этот код помещает группу вкладки в третью строку и второй столбец ее родительской сетки.
g = uigridlayout([4 3]); tg = uitabgroup(g); tg.Layout.Row = 3; tg.Layout.Column = 2;
Чтобы группа вкладок охватывала несколько строк или столбцов, задайте Row
или Column
свойство как двухэлементный вектор. Для примера эта вкладка группа охватывает столбцы 2
через 3
:
tg.Layout.Column = [2 3];
SelectionChangedFcn
- Выбор изменил коллбэк''
(по умолчанию) | указатель на функцию | массив ячеек | вектор символовВыбор изменил коллбэк, заданный как одно из следующих значений:
Указатель на функцию.
Массив ячеек, в котором первый элемент является указателем на функцию. Последующие элементы массива ячеек являются аргументами, которые передаются в функцию обратного вызова.
Вектор символов, содержащий допустимое выражение MATLAB (не рекомендуемый). MATLAB оценивает это выражение в базовом рабочем пространстве.
Эта функция обратного вызова выполняется, когда пользователь выбирает другую вкладку в группе табуляций.
Эта функция обратного вызова может получить доступ к определенной информации о взаимодействии пользователя с вкладками. MATLAB передает эту информацию в SelectionChangedData
объект как второй аргумент функции обратного вызова. В App Designer аргумент называется event
. Вы можете запросить свойства объекта с помощью записи через точку. Для примера, event.NewValue
возвращает текущую выбранную вкладку. The SelectionChangedData
объект недоступен для функций обратного вызова, заданных как векторы символов.
В следующей таблице перечислены свойства SelectionChangedData
объект.
Свойство | Описание |
---|---|
OldValue | Ранее выбранные |
NewValue | Выбранные на данный момент |
Source | Компонент, который выполняет коллбэк |
EventName |
|
Для получения дополнительной информации о записи коллбэков см. Раздел «Запись коллбэков в App Designer».
SizeChangedFcn
- Изменение размера коллбэка''
(по умолчанию) | указатель на функцию | массив ячеек | вектор символовИзменение размера коллбэка, заданное в качестве одного из следующих значений:
Указатель на функцию.
Массив ячеек, в котором первый элемент является указателем на функцию. Последующие элементы массива ячеек являются аргументами, которые передаются в функцию обратного вызова.
Вектор символов, содержащий допустимое выражение MATLAB (не рекомендуемый). MATLAB оценивает это выражение в базовом рабочем пространстве.
Задайте этот коллбэк, чтобы настроить размещение приложения при изменении размера этого контейнера (например, когда пользователь изменяет размер окна). В нем запишите код, чтобы настроить Position
свойство дочерних компонентов.
Примечание
The SizeChangedFcn
коллбэк не выполняется, если не AutoResizeChildren
свойство этого контейнера установлено в 'off'
. В App Designer можно сделать SizeChangedFcn
исполняемый файл путем установки контейнера и снятия флажка AutoResizeChildren на вкладке Inspector Component Browser.
The SizeChangedFcn
коллбэк выполняется в следующих случаях:
Этот контейнер становится видимым впервые.
Этот контейнер отображается при изменении его размера.
Этот контейнер становится видимым впервые после изменения его размера. Эта ситуация возникает, когда размер изменяется, пока контейнер невидим, и затем он становится видимым позже.
Другие важные точки, которые следует учитывать при определении SizeChangedFcn
коллбэк:
Рассмотрите задержку отображения этого контейнера до тех пор, пока все переменные, которые SizeChangedFcn
использование задано. Эта практика может предотвратить SizeChangedFcn
коллбэк после возврата ошибки. Чтобы задержать отображение контейнера, установите его Visible
свойство к 'off'
. Затем установите Visible
свойство к 'on'
после определения переменных, которые SizeChangedFcn
используется коллбэк.
Если ваше приложение содержит вложенные контейнеры, они изменяются в размере изнутри.
Чтобы получить доступ к контейнеру, который изменяет размер из SizeChangedFcn
, обратитесь к исходному объекту (первому входному параметру в коллбэке) или используйте gcbo
функция.
Альтернативные способы задать поведение изменения размера - создать GridLayout
объект или используйте опции автоматического переплавления в App Designer. Эти опции могут быть более простыми в использовании, чем SizeChangedFcn
коллбэки. Однако существуют некоторые преимущества, которые SizeChangedFcn
коллбэки имеют над этими опциями. Для примера:
Изменение размера компонента до заданного минимального или максимального размера.
Реализация нелинейного поведения изменения размера, например изменение размера компонента на основе размера родительского контейнера.
ButtonDownFcn
- Функция обратного вызова при нажатии кнопки''
(по умолчанию) | указатель на функцию | массив ячеек | вектор символовФункция обратного вызова с нажатием кнопки, заданная в качестве одного из следующих значений:
Указатель на функцию.
Массив ячеек, в котором первый элемент является указателем на функцию. Последующие элементы массива ячеек являются аргументами, которые передаются в функцию обратного вызова.
Вектор символов, содержащий допустимое выражение MATLAB (не рекомендуемый). MATLAB оценивает это выражение в базовом рабочем пространстве.
Для получения дополнительной информации об указании значения свойства коллбэка как указателя на функцию, массива ячеек или вектора символов, см. Раздел «Как задать значения свойств коллбэка».
The ButtonDownFcn
коллбэк - это функция, которая выполняется при нажатии пользователем кнопки мыши в контейнере.
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'
, или как числовое или логическое 1
(true
) или 0
(false
). Значение 'on'
эквивалентно true
, и 'off'
эквивалентно false
. Таким образом, можно использовать значение этого свойства как логическое значение. Значение сохранено в виде логического значения on/off типа matlab.lang.OnOffSwitchState
.
Это свойство определяет, можно ли прерывать выполняемый коллбэк. Существует два состояния коллбэка:
Обратный коллбэк running - это актуальный на данный момент коллбэк.
Обратный коллбэк interrupting - это коллбэк, который пытается прервать текущий коллбэк.
Всякий раз, когда MATLAB вызывает коллбэк, этот коллбэк пытается прервать текущий коллбэк (если он существует). The Interruptible
свойство объекта, имеющего текущий коллбэк, определяет, разрешено ли прерывание.
Значение 'on'
позволяет другим коллбэкам прерывать коллбэки объекта. Прерывание происходит в следующей точке, где MATLAB обрабатывает очередь, например, когда есть drawnow
, figure
, uifigure
, getframe
, waitfor
, или pause
команда.
Если текущий коллбэк содержит одну из этих команд, MATLAB останавливает выполнение коллбэка в этой точке и выполняет прерывание обратного вызова MATLAB возобновляет выполнение текущего коллбэка после завершения прерывания обратного вызова.
Если текущий коллбэк не содержит одну из этих команд, MATLAB завершает выполнение коллбэка без прерывания.
Значение 'off'
блокирует все попытки прерывания. The BusyAction
свойство объекта, имеющего прерывание обратного вызова, определяет, отменяется ли прерывание обратного вызова или помещается в очередь.
Примечание
Прерывание и выполнение коллбэка происходят по-разному в таких ситуациях:
Если прерывание обратного вызова является DeleteFcn
, CloseRequestFcn
или SizeChangedFcn
коллбэк, тогда прерывание происходит независимо от Interruptible
значение свойства.
Если текущий коллбэк выполняющегося в данного момента, waitfor
function, тогда прерывание происходит независимо от Interruptible
значение свойства.
Timer
объекты выполняются в соответствии с расписанием независимо от Interruptible
значение свойства.
Когда происходит прерывание, MATLAB не сохраняет состояние свойств или отображения. Для примера, объект, возвращенный gca
или gcf
команда может измениться при выполнении другого коллбэка.
BusyAction
- постановка в очередь коллбэков'queue'
(по умолчанию) | 'cancel'
Постановка в очередь коллбэков, заданная как 'queue'
или 'cancel'
. The BusyAction
свойство определяет, как MATLAB обрабатывает выполнение прерываний обратного вызова. Существует два состояния коллбэка:
Обратный коллбэк running - это актуальный на данный момент коллбэк.
Обратный коллбэк interrupting - это коллбэк, который пытается прервать текущий коллбэк.
Всякий раз, когда MATLAB вызывает коллбэк, этот коллбэк пытается прервать текущий коллбэк. The Interruptible
свойство объекта, имеющего текущий коллбэк, определяет, разрешено ли прерывание. Если прерывание не разрешено, то BusyAction
свойство объекта, имеющего прерывание обратного вызова, определяет, будет ли оно сброшено или помещено в очередь. Это возможные значения BusyAction
свойство:
'queue'
- помещает прерывание обратного вызова в очередь вызовов, подлежащих обработке после концов обратного коллбэка.
'cancel'
- Не выполняет прерывание обратного вызова.
BeingDeleted
- Статус удаленияЭто свойство доступно только для чтения.
Статус удаления, возвращенный как логическое значение включения/выключения типа matlab.lang.OnOffSwitchState
.
MATLAB устанавливает BeingDeleted
свойство к 'on'
когда DeleteFcn
коллбэк начинает выполняться. The BeingDeleted
свойство остается установленным на 'on'
пока объект компонента не перестанет существовать.
Проверьте значение BeingDeleted
свойство, чтобы убедиться, что объект не будет удален до запроса или изменения.
Parent
- Родительский контейнерFigure
объект (по умолчанию) | Panel
| объекта Tab
| объекта ButtonGroup
| объекта GridLayout
объектРодительский контейнер, заданный как Figure
объект, созданный с использованием uifigure
функция, или один из ее дочерних контейнеров: Tab
, Panel
, ButtonGroup
, или GridLayout
. Если контейнер не задан, MATLAB вызывает uifigure
функция для создания нового Figure
объект, который служит родительским контейнером.
Children
— TabGroup
дети GraphicsPlaceholder
array (по умолчанию) | 1-D массив Tab
объектыTabGroup
дети, возвращенные как пустые GraphicsPlaceholder
или одномерный массив Tab
объекты.
Вы не можете добавить или удалить вкладки с помощью Children
свойство TabGroup
. Используйте это свойство для просмотра списка вкладок или для изменения порядка вкладок. Порядок расположения Tab
объекты этого массива отражают порядок вкладок, отображаемых на экране.
Чтобы добавить дочерний элемент в этот список, установите Parent
свойство Tab
объект, который будет TabGroup
объект.
HandleVisibility
- Видимость указателя на объект'on'
(по умолчанию) | 'callback'
| 'off'
Видимость указателя на объект, заданная как 'on'
, 'callback'
, или 'off'
.
Это свойство контролирует видимость объекта в его родительский список дочерних элементов. Когда объект не отображается в родительский список дочерних элементов, он не возвращается с помощью функций, которые получают объекты, просматривая иерархию объектов или запрашивая свойства. Эти функции включают get
, findobj
, clf
, и close
. Объекты действительны, даже если они не видны. Если вы можете получить доступ к объекту, можно задать и получить его свойства, и передать его в любую функцию, которая работает с объектами.
Значение HandleVisibility | Описание |
---|---|
'on' | Объект всегда отображается. |
'callback' | Объект виден из обратных коллбэков или функций, вызываемых коллбэками, но не из функций, инициируемых из командной строки. Эта опция блокирует доступ к объекту в командной строке, но позволяет функциям обратного вызова обращаться к нему. |
'off' | Объект невидим в любое время. Эта опция используется для предотвращения непреднамеренных изменений пользовательского интерфейса другой функцией. Установите HandleVisibility на 'off' временно скрыть объект во время выполнения этой функции. |
Type
- Тип графического объекта'uitabgroup'
Это свойство доступно только для чтения.
Тип графического объекта, возвращенный как 'uitabgroup'
.
Tag
- Идентификатор объекта''
(по умолчанию) | символьный вектор | строковый скалярИдентификатор объекта, заданный как вектор символов или строковый скаляр. Можно задать уникальное Tag
значение, которое служит идентификатором для объекта. Когда вам нужен доступ к объекту в другом месте вашего кода, вы можете использовать findobj
функция для поиска объекта на основе Tag
значение.
UserData
- Пользовательские данные[]
(по умолчанию) | массивПользовательские данные, заданные как любой массив MATLAB. Для примера можно задать скаляр, вектор, матрицу, массив ячеек, символьный массив, таблицу или структуру. Используйте это свойство для хранения произвольных данных на объекте.
Если вы работаете в App Designer, создайте общие или частную собственность в приложении, чтобы делиться данными вместо использования UserData
свойство. Для получения дополнительной информации см. раздел «Обмен данными в приложениях App Designer».
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.