Свойства Spinner

(App Designer) внешний вид и поведение ползунка Управления

Допустимый для ползунков, созданных с App Designer или функцией uibutton. Для ползунков, созданных с GUIDE или функцией uicontrol, смотрите UIControl Properties.

Ползунки являются компонентами UI, которые позволяют пользователю выбирать значение вдоль континуума. Свойства управляют внешним видом и поведением ползунка. Используйте запись через точку для ссылки на конкретный объект и свойство.

f = uifigure;
s = uislider(f);
s.Value = 20;

Ползунок

развернуть все

Значение ползунка, заданное как числовое значение. Числовое значение должно быть в области значений, заданной значением свойства Limits.

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

Если вы изменяете Limits, таким образом, что свойство Value является меньше, чем новый нижний предел, MATLAB® устанавливает свойство Value на новый нижний предел. Например, предположите, что свойством Limits является [0 100], и Value равняется 20. Если изменения Limits в [50 100], то MATLAB устанавливает свойство Value на 50.

Точно так же, если вы изменяете Limits, таким образом, что свойство Value больше, чем новый верхний предел, MATLAB устанавливает свойство Value на новый верхний предел.

Ориентация ползунка, заданного как 'horizontal' или 'vertical'.

Метки деления

развернуть все

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

Отметьте местоположения, которые являются вне области значений свойства Limits, не отображаются.

MATLAB удаляет дублирующиеся значения деления. Однако, если главная метка деления падает на то же значение как незначительная метка деления, только главные отображения метки деления.

Установка наборов свойств MajorTicks свойство MajorTicksMode к 'manual'.

Главный режим создания метки деления, заданный как одно из следующего:

  • 'auto' MATLAB определяет размещение главных меток деления.

  • 'manual' — Вы задаете массив значения MajorTicks.

Главные метки в виде галочки, заданные как массив ячеек из символьных векторов или массив строк. Если вы не хотите показывать метки в виде галочки, задайте это свойство как массив пустой ячейки. Если вы хотите удалить метку из определенной отметки деления, задайте пустой символьный вектор или скаляр пустой строки для соответствующего элемента в массиве MajorTickLabels.

Если длина массива MajorTickLabels отличается от длины вектора MajorTicks, MATLAB игнорирует дополнительные записи более длительного массива. Если существуют дополнительные метки, они проигнорированы. Если существуют дополнительные отметки деления, они отображаются без меток.

Установка MajorTickLabels изменяет значение MajorTickLabelsMode на 'manual'.

Главный режим меток в виде галочки, заданный как одно из следующего:

  • 'auto' MATLAB задает главные метки в виде галочки.

  • 'manual' — Вы задаете главные метки в виде галочки с помощью свойства MajorTickLabels.

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

Отметьте местоположения, которые являются вне области значений свойства Limits, не отображаются.

MATLAB удаляет дублирующиеся значения деления. Однако, если незначительная метка деления падает на то же значение как главная метка деления, только главные отображения метки деления.

Установка значения свойства MinorTicks устанавливает значение свойства MinorTicksMode на 'manual'.

Незначительный режим создания метки деления, заданный как 'auto' или 'manual'.

Когда MinorTicksMode установлен в 'auto', MATLAB определяет размещение незначительных меток деления.

Шрифт

развернуть все

Название шрифта, заданное как система, поддержало название шрифта. Шрифт по умолчанию зависит от конкретной операционной системы и локали.

Если указанный шрифт недоступен, MATLAB использует тот, который больше всего похож на него из всех шрифтов, доступных в той системе, в которой работает приложение.

Пример: 'Arial'

Размер шрифта, заданный в виде положительного числа. Единицами измерения являются пиксели. Размер шрифта по умолчанию зависит от конкретной операционной системы и локали.

Пример: 14

Толщина шрифта, заданная как одно из этих значений:

  • normal' — Насыщенность по умолчанию, определяемая конкретным видом шрифта

  • 'bold' — более тонкие контуры символов, чем 'normal'

Не все шрифты имеют полужирное начертание шрифта. Поэтому установка жирного шрифта привести к установке обычного шрифта.

Угол шрифта, заданный как 'normal' или 'italic'. Установка свойства italic выбирает наклонную версию шрифта, если она доступна в системе пользователя приложения.

Цвет шрифта, заданный как триплет RGB или одна из перечисленных в таблице опций.

Триплет RGB представляет собой трехэлементный вектор-строку, элементы которого определяют интенсивность красных, зеленых и синих компонентов цвета. Интенсивность должны быть в диапазоне [0,1]; например, [0,4 0,6 0,7]. Кроме того, вы можете задать имена некоторых простых цветов. В этой таблице перечислены варианты длинного и краткого наименований цветов и их эквивалентные значения RGB.

ОпцияОписаниеЭквивалентный триплет RGB
'красный' или 'r'Красный[1 0 0]
'green' или 'g'Зеленый[0 1 0]
'blue' или 'b'Синий[0 0 1]
'yellow' или 'y'Желтый[1 1 0]
'пурпурный' или 'm'Пурпурный[1 0 1]
'голубой' или 'c'Голубой[0 1 1]
'white' или 'w'Белый[1 1 1]
'black' или 'k'Черный[0 0 0]

Интерактивность

развернуть все

Видимость ползунка, заданная как 'on' или 'off'. Свойство Visible определяет, отображен ли ползунок на экране. Если Visible свойство установлено в 'off', целый ползунок скрыт, но можно все еще задать и получить доступ к его свойствам.

Чтобы ускорить запуск приложения, задайте значение свойства Visible 'off' для всех компонентов, которые не должны появляться при запуске.

Рабочее состояние ползунка, заданного как 'on' или 'off'.

  • Если вы устанавливаете это свойство на 'on', то пользователь приложения может изменить значение ползунка.

  • Если вы устанавливаете это свойство на 'off', то ползунок появляется, потускнел, указав, что пользователь приложения не может изменить значение ползунка, и ползунок не инициирует обратный вызов.

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

Положение

развернуть все

Местоположение и размер ползунка, исключая отметки деления и метки, заданные как векторный [left bottom width height]. В этой таблице описываются каждый элемент в векторе.

ЭлементОписание
leftРасстояние от внутреннего левого края родительского контейнера к внешнему левому краю ползунка
bottomРасстояние от внутреннего базового края родительского контейнера к внешнему базовому краю ползунка
widthРасстояние между правыми и левыми внешними краями ползунка
высотаРасстояние между верхними и нижними внешними краями ползунка

Все измерения указаны в пикселях.

Вы не можете изменить высоту ползунка, когда значением свойства Orientation является 'horizontal'. Точно так же вы не можете изменить ширину ползунка, когда значением свойства Orientation является 'vertical'.

Значения Position соответствуют выделенной области родительского контейнера. Область векторной и растровой графики является областью в границах контейнера и не включает область, занятую художественными оформлениями, такими как панель меню или заголовок.

Пример: [100 200 60 60]

Внутреннее расположение и размер ползунка, исключая отметки деления и метки в виде галочки, заданные как вектор, [left bottom width height]. Position values are relative to the parent container. All measurements are in pixel units. This property value is identical to the Position property.

Это свойство доступно только для чтения.

Внешнее расположение и размер ползунка, включая метки состояния и метки состояния, заданные как вектор, [left bottom width height]. Позиционные переменные относятся к родительскому контейнеру. Все измерения указаны в пикселях.

Параметры макета, заданные как объект GridLayoutOptions. Это свойство задает опции для компонентов, которые являются дочерними элементами контейнеров макетов сетки. Если компонент не является дочерним элементом контейнера макетов сетки (например, это - дочерний элемент фигуры или панели), то это свойство пусто и не имеет никакого эффекта. Однако, если компонент является дочерним элементом контейнера макетов сетки, можно поместить компонент в желаемую строку и столбец сетки путем установки свойств Row и Column на объекте GridLayoutOptions.

Например, этот код помещает ползунок в третью строку и второй столбец ее родительской сетки.

g = uigridlayout([4 3]);
s = uislider(g);
s.Layout.Row = 3;
s.Layout.Column = 2;

Чтобы заставить ползунок охватить несколько строк или столбцов, задайте свойство Row или Column как двухэлементный вектор. Например, этот ползунок охватывает столбцы 2 через 3:

s.Layout.Column = [2 3];

Обратные вызовы

развернуть все

Значение изменило обратный вызов, заданный как одно из этих значений:

  • Указатель на функцию.

  • Массив ячеек, в котором первый элемент является указателем на функцию. Последующие элементы массива ячеек являются аргументами, которые передаются в функцию обратного вызова.

  • Вектор символа, содержащий допустимое выражение MATLAB (не рекомендуемый). MATLAB оценивает это выражение в базовом рабочем пространстве.

Этот обратный вызов выполняется, когда пользователь перемещает ползунок в различную позицию по ползунку. Обратный вызов не выполняется, если значение ползунка изменяется программно.

Эта функция обратного вызова может получить доступ к определенной информации о взаимодействии пользователя с ползунком. MATLAB передает эту информацию в объекте ValueChangedData в качестве второго аргумента к вашей функции обратного вызова. In App Designer, the argument is called event. You can query the object properties using dot notation., Например, event.PreviousValue возвращает предыдущее значение ползунка. Объект ValueChangedData не доступен функциям обратного вызова, заданным как векторы символов.

В следующей таблице перечислены свойства объекта ValueChangedData.

СвойствоЗначение
ЗначениеЗначение ползунка после нового взаимодействия пользователя приложения с ним
PreviousValueЗначение ползунка перед новым взаимодействием пользователя приложения с ним
SourceКомпонент, который выполняет обратный вызов
EventName'ValueChanged'

Для получения дополнительной информации о записи обратных вызовов, смотрите Обратные вызовы Записи в App Designer.

Обратный вызов изменения значения, заданный как одно из этих значений:

  • Указатель на функцию.

  • Массив ячеек, в котором первый элемент является указателем на функцию. Последующие элементы массива ячеек являются аргументами, которые передаются в функцию обратного вызова.

  • Вектор символа, содержащий допустимое выражение MATLAB (не рекомендуемый). MATLAB оценивает это выражение в базовом рабочем пространстве.

Этот обратный вызов выполняется, когда пользователь перемещает ползунок вдоль ползунка в приложении. Это не выполняется, если свойство Value изменяется программно.

Этот обратный вызов может получить доступ к определенной информации о взаимодействии пользователя с ползунком. MATLAB передает эту информацию в объекте ValueChangingData в качестве второго аргумента к вашей функции обратного вызова. In App Designer, the argument is called event. You can query the object properties using dot notation., Например, event.Value возвращает текущее значение ползунка. Объект ValueChangingData не доступен функциям обратного вызова, заданным как векторы символов.

В следующей таблице перечислены свойства объекта ValueChangingData.

СвойствоЗначение
ЗначениеТекущая стоимость ползунка как пользователь приложения взаимодействует с ним
SourceКомпонент, который выполняет обратный вызов
EventName'ValueChanging'

Свойство Value объекта Slider не обновляется, пока пользователь не выпускает ползунок ползунка. Поэтому, чтобы получить значение, когда ползунок перемещается, ваш код должен получить свойство Value объекта ValueChangingData.

Обратный вызов ValueChangingFcn выполняется можно следующим образом:

  • Если пользователь приложения кликает по значению ползунка однажды. затем обратный вызов выполняет единственное время. Например, если ползунок находится на 1,0, и нажатия кнопки пользователя приложения в 1,1, то обратный вызов выполняется однажды.

  • Если пользователь приложения перетаскивает ползунок к новой позиции, обратный вызов неоднократно выполняется. Например, если значение ползунка является 1.0, и нажатия кнопки пользователя приложения, содержит и перетаскивает удар, чтобы оценить 10.0, то обратный вызов выполняется многократно, пока пользователь приложения не выпускает ползунок.

Для получения дополнительной информации о записи обратных вызовов, смотрите Обратные вызовы Записи в App Designer.

Функция создания объекта, заданная как одно из этих значений:

  • Указатель на функцию.

  • Массив ячеек, в котором первый элемент является указателем на функцию. Последующие элементы массива ячеек являются аргументами, которые передаются в функцию обратного вызова.

  • Вектор символа, содержащий допустимое выражение MATLAB (не рекомендуемый). MATLAB оценивает это выражение в базовом рабочем пространстве.

Для получения дополнительной информации об определении обратного вызова как указатель на функцию, массив ячеек или вектор символа, видит Обратные вызовы Записи в App Designer.

Это свойство задает функцию обратного вызова, чтобы выполниться, когда MATLAB создает объект. MATLAB initializes all property values before executing the CreateFcn callback. If you do not specify the CreateFcn property, then MATLAB executes a default creation function.

Настройка свойства CreateFcn в существующем компоненте не имеет никакого эффекта.

Если вы задаете это свойство как указатель на функцию или массив ячеек, можно получить доступ к объекту, который создается с помощью первого аргумента функции обратного вызова. В противном случае используйте функцию gcbo, чтобы получить доступ к объекту.

Функция удаления объекта, заданная как одно из этих значений:

  • Указатель на функцию.

  • Массив ячеек, в котором первый элемент является указателем на функцию. Последующие элементы массива ячеек являются аргументами, которые передаются в функцию обратного вызова.

  • Вектор символа, содержащий допустимое выражение MATLAB (не рекомендуемый). MATLAB оценивает это выражение в базовом рабочем пространстве.

Для получения дополнительной информации об определении обратного вызова как указатель на функцию, массив ячеек или вектор символа, видит Обратные вызовы Записи в App Designer.

Это свойство задает функцию обратного вызова, чтобы выполниться, когда MATLAB удаляет объект. MATLAB executes the DeleteFcn callback before destroying the properties of the object. If you do not specify the DeleteFcn property, then MATLAB executes a default deletion function.

Если вы задаете это свойство как указатель на функцию или массив ячеек, можно получить доступ к объекту, который удаляется с помощью первого аргумента функции обратного вызова. В противном случае используйте функцию gcbo, чтобы получить доступ к объекту.

Контроль выполнения обратного вызова

развернуть все

Прерывание обратного вызова, обозначаемое как 'on' или 'off'. Свойство «Прерывание» определяет, можно ли прерывать выполняемый обратный вызов.

Существует два состояния обратного вызова:

  • Выполняемый обратный вызов — это актуальный на данный момент обратный вызов.

  • Прерывающий обратный вызов — это обратный вызов, который пытается прервать текущий обратный вызов.

Каждый раз, когда MATLAB вызывает обратный вызов, этот обратный вызов пытается прервать текущий обратный вызов (если он существует). Свойство «Прерывание» объекта, имеющего текущий обратный вызов, определяет, разрешено ли прерывание. Свойство «Прерывание» имеет два возможных значения:

  • 'on' — Позволяет другим обратным вызовам прерывать обратные вызовы объекта. Прерывание происходит на следующем этапе, где MATLAB обрабатывает очередь, такой как тогда, когда существует drawnow, figure, uifigure, getframe, waitfor или команда pause.

    • Если рабочий обратный вызов содержит одну из тех команд, то MATLAB останавливает выполнение обратного вызова в той точке и выполняет прерывание обратного вызова. MATLAB возобновляет выполнение обратного вызова при завершении прерывания.

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

  • 'off' Блоки все попытки прерывания. Свойство BusyAction объекта, владеющего прерывистым обратным вызовом, определяет, отменяется ли прерывание обратного вызова или помещается в очередь.

Примечание

Прерывание и выполнение обратного вызова происходят по-разному в таких ситуациях:

  • Если прерывающий обратный вызов является обратным вызовом DeleteFcn, CloseRequestFcn или SizeChangedFcn, то прерывание происходит независимо от значения свойства прерывания.

  • Если текущий обратный вызов выполняет функцию waitfor, то прерывание происходит независимо от значения свойства прерывания.

  • Объекты-таймеры выполняются в соответствии с расписанием независимо от значения свойства прерывания.

Когда происходит прерывание, MATLAB не сохраняет состояние свойств или изображения. Например, объект, возвращенный командой gca или gcf, может измениться при выполнении другого обратного вызова.

Постановка обратного вызова в очередь задается как 'queue' или 'cancel'. Свойство BusyAction определяет, как MATLAB обрабатывает выполнение прерывания обратных вызовов. Существует два состояния обратного вызова:

  • Выполняемый обратный вызов — это актуальный на данный момент обратный вызов.

  • Прерывающий обратный вызов — это обратный вызов, который пытается прервать текущий обратный вызов.

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

  • 'queue' — Помещает прерывание обратного вызова в очередь, чтобы быть обработанным после рабочего выполнения концов обратного вызова.

  • отмена Не выполняет прерывание обратного вызова.

Это свойство доступно только для чтения.

Удаление статуса, возврат на 'off' или 'on'. MATLAB задает значение свойства BeingDeleted 'on', когда обратный вызов DeleteFcn начинает выполнение. Значение свойства BeingDeleted остается 'on' до того момента, как объект перестанет существовать.

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

Родительский элемент/Дочерний элемент

развернуть все

Родительский контейнер, заданный как Figure, создал использование функции uifigure или одного из ее дочерних контейнеров: Tab, Panel, ButtonGroup или GridLayout.

Видимость указателя на объект, заданная как 'on', 'callback' или 'off'.

Это свойство контролирует видимость объекта в списке дочерних элементов его родителя. Когда объект не отображается в списке дочерних элементов его родителя, он не возвращается с помощью функций, которые получают объекты, просматривая иерархию объектов или запрашивая свойства. Эти функции включают в себя get, findobj, clf и close. Объекты действительны, даже если они не видны. Если вы можете получить доступ к объекту, вы можете установить его, получить его свойства и передать его любой функции, которая работает с объектами.

Значение HandleVisibilityОписание
'on'Объект всегда виден.
'callback'Объект видим из обратных вызовов или функций, вызванных обратными вызовами, но не из функций, вызванных из командной строки. Эта опция блокирует доступ к объекту в командной строке, но позволяет обратным вызовам обращаться к нему.
'off'Объект невидим в любое время. Эта опция предназначена для предотвращения непреднамеренных изменений в пользовательском интерфейсе другой функцией. Установите значение HandleVisibility на 'off', чтобы временно скрыть объект во время выполнения этой функции.

Идентификаторы

развернуть все

Это свойство доступно только для чтения.

Тип графического объекта, возвращенного как 'uislider'.

Идентификатор объекта, заданный как вектор символа или скаляр строки. Можно задать уникальное значение Tag, чтобы служить идентификатором для объекта. Когда вам нужен доступ к объекту в другом месте вашего кода, вы можете использовать функцию findobj для поиска объекта на основе значения тега.

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

Если вы работаете в App Designer, создаете общественные собственности или частные собственности в приложении, чтобы осуществлять обмен данными вместо того, чтобы использовать свойство UserData. Для получения дополнительной информации смотрите, Осуществляют обмен данными В рамках Приложений App Designer.

Введенный в R2016a

Была ли эта тема полезной?