Создайте компонент флажка
устанавливает флажок в новом окне рисунка и возвращает cbx
= uicheckboxCheckBox
объект. MATLAB® вызывает uifigure
функция для создания рисунка.
задает cbx
= uicheckbox(___,Name,Value
)CheckBox
свойства с использованием одного или нескольких Name,Value
аргументы в виде пар. Используйте эту опцию с любыми комбинациями входных аргументов в предыдущих синтаксисах.
Установите флажок.
fig = uifigure; cbx = uicheckbox(fig);
Создайте панель. Затем установите флажок на панели.
fig = uifigure; pnl = uipanel(fig); cbx = uicheckbox(pnl);
Установите флажок и задайте значения свойств.
fig = uifigure; cbx = uicheckbox(fig, 'Text','Show Value',... 'Value', 1,... 'Position',[150 50 102 15]);
Снимите флажок.
cbx.Value = 0;
Определите размер шрифта текста флажка.
fsize = cbx.FontSize
fsize = 12
Создайте группу переключателей и флажок. Когда пользователь приложения устанавливает флажок, переключатель отключен.
Сохраните следующий код в disableRadioButton.m
на пути MATLAB.
Этот код создает окно, содержащее группу переключателей и флажок. Когда пользователь приложения снимает флажок, флажок ValueChangedFcn
отключает третий переключатель.
function disableRadioButton % Create a figure window: fig = uifigure('Position',[100 100 229 276]); % Create a button group and radio buttons: bg = uibuttongroup('Parent',fig,... 'Position',[56 77 123 85]); rb1 = uiradiobutton(bg,'Position',[10 60 91 15]); rb2 = uiradiobutton(bg,'Position',[10 38 91 15]); rb3 = uiradiobutton(bg,'Position',[10 16 91 15]); % Create a check box: cbx = uicheckbox(fig,'Position',[55 217 102 15],... 'ValueChangedFcn',@(cbx,event) cBoxChanged(cbx,rb3)); end % Create the function for the ValueChangedFcn callback: function cBoxChanged(cbx,rb3) val = cbx.Value; if val rb3.Enable = 'off'; else rb3.Enable = 'on'; end end
Выполняйте disableRadioButton
, а затем установите флажок. Третий переключатель отключен.
parent
- Родительский контейнерFigure
объект (по умолчанию) | Panel
| объекта Tab
| объекта ButtonGroup
| объекта GridLayout
объектРодительский контейнер, заданный как Figure
объект, созданный с использованием uifigure
функция, или один из ее дочерних контейнеров: Tab
, Panel
, ButtonGroup
, или GridLayout
. Если вы не задаете родительский контейнер, MATLAB вызывает uifigure
функция для создания нового Figure
объект, который служит родительским контейнером.
Задайте необязательные разделенные разделенными запятой парами Name,Value
аргументы. Name
- имя аргумента и Value
- соответствующее значение. Name
должны находиться внутри кавычек. Можно задать несколько аргументов в виде пар имен и значений в любом порядке Name1,Value1,...,NameN,ValueN
.
'Value',1
указывает, что флажок отображается с помощью флажка.Перечисленные здесь свойства являются подмножеством доступных свойств. Полный список см. в разделе Свойства CheckBox.
'Value'
- Состояние флажкаСостояние флажка, заданное как 0
(false) или 1
Правда. Когда Value
для свойства задано значение 1
флажок установлен. Когда Value
для свойства задано значение 0
флажок не установлен.
'ValueChangedFcn'
- Изменение значения коллбэка[]
(по умолчанию) | указатель на функцию | массив ячеек | вектор символовЗначение изменило коллбэк, заданное как одно из следующих значений:
Указатель на функцию.
Массив ячеек, в котором первый элемент является указателем на функцию. Последующие элементы массива ячеек являются аргументами, которые передаются в функцию обратного вызова.
Вектор символов, содержащий допустимое выражение MATLAB (не рекомендуемый). MATLAB оценивает это выражение в базовом рабочем пространстве.
Этот коллбэк выполняется, когда пользователь выбирает или снимает флажок в приложении. Коллбэк не выполняется, если значение флажка изменяется программно.
Эта функция обратного вызова может получить доступ к определенной информации о взаимодействии пользователя с флажком. MATLAB передает эту информацию в ValueChangedData
объект как второй аргумент функции обратного вызова. В App Designer аргумент называется event
. Вы можете запросить свойства объекта с помощью записи через точку. Для примера, event.PreviousValue
возвращает предыдущее значение флажка. The ValueChangedData
объект недоступен для функций обратного вызова, заданных как векторы символов.
В следующей таблице перечислены свойства ValueChangedData
объект.
Свойство | Значение |
---|---|
Value | Значение флажка после последнего взаимодействия пользователя приложения с ним. |
PreviousValue | Значение флажка перед последним взаимодействием с пользователем приложения. |
Source | Компонент, который выполняет коллбэк. |
EventName | 'ValueChanged' |
Для получения дополнительной информации о записи коллбэков см. Раздел «Запись коллбэков в App Designer».
'Position'
- Расположение и размер флажка[100 100 84 22]
(по умолчанию) | [left bottom width height]
Расположение и размер флажка относительно родительского элемента, заданные как вектор [left bottom width height]
. Эта таблица описывает каждый элемент в векторе.
Элемент | Описание |
---|---|
left | Расстояние от внутреннего левого края родительского контейнера до внешнего левого края флажка |
bottom | Расстояние от внутреннего нижнего ребра родительского контейнера до внешнего нижнего ребра флажка |
width | Расстояние между правым и левым внешними краями флажка |
height | Расстояние между верхним и нижним внешними краями флажка |
The Position
значения относятся к drawable area родительского контейнера. Область векторной и растровой графики является областью внутри границ контейнера и не включает область, занимаемую украшениями, такими как панель меню или заголовок.
Все измерения указаны в пикселях модулей.
Пример: [200 200 102 15]
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.