Создайте компонент средства выбора даты
d = uidatepicker
d = uidatepicker(Name,Value)
d = uidatepicker(parent)
d = uidatepicker(parent,Name,Value)
создает средство выбора даты в новой фигуре и возвращает объект d
= uidatepickerDatePicker
. MATLAB® вызывает функцию uifigure
, чтобы создать фигуру.
задает значения свойств d
= uidatepicker(Name,Value
)DatePicker
с помощью одного или нескольких аргументов пары Name,Value
.
создает средство выбора даты в заданном контейнере и устанавливает одни или несколько значений свойств d
= uidatepicker(parent
,Name,Value
)DatePicker
.
Создайте средство выбора даты в левом верхнем углу фигуры.
f = uifigure('Position',[500 500 320 280]); d = uidatepicker(f,'Position',[18 235 150 22]);
Создайте средство выбора даты, которое отображает дату в текстовом поле с помощью формата dd-MM-yyyy
. Водяной знак в запущенном приложении отображает новый формат, и все выбранные даты используют тот формат.
f = uifigure('Position',[500 500 320 280]); d = uidatepicker(f,'Position',[18 235 150 22]); d.DisplayFormat = 'dd-MM-yyyy';
Создайте средство выбора даты, которое отключает воскресенья и Новый год 2018.
f = uifigure('Position',[500 500 375 280]); d = uidatepicker(f,'Position',[18 225 150 22]); d.DisabledDaysOfWeek = 1; d.DisabledDates = datetime(2018,1,1);
Когда вы расширяете средство выбора даты и обзор до января 2018, первый день года и всех воскресений отключен.
Создайте программный файл под названием mydateapp.m
, который создает фигуру и средство выбора даты с коллбэком ValueChangedFcn
.
function mydateapp f = uifigure('Position',[340 400 415 300]); d = uidatepicker(f,'DisplayFormat','MM-dd-yyyy',... 'Position',[130 190 150 22],... 'Value',datetime(2014,4,9),... 'ValueChangedFcn', @datechange); function datechange (src,event) lastdate = char(event.PreviousValue); newdate = char(event.Value); msg = ['Change date from ' lastdate ' to ' newdate '?']; % Confirm new date selection = uiconfirm(f,msg,'Confirm Date'); if (strcmp(selection,'Cancel')) % Revert to previous selection if cancelled d.Value = event.PreviousValue; end end end
Функция datechange
отображает поле диалогового окна подтверждения и определяет, которые снабжают кнопками пользовательские нажатия кнопки в том диалоговом окне. Средство выбора даты возвращается на предыдущую дату, если пользователь нажимает Cancel.
Запустите программу и кликните по дате, чтобы видеть поле диалогового окна подтверждения.
mydateapp
parent
— Родительский контейнерFigure
(значение по умолчанию) | объект Panel
| объект Tab
| объект ButtonGroup
| объект GridLayout
Родительский контейнер, заданный как Figure
, создал использование функции uifigure
или одного из ее дочерних контейнеров: Tab
, Panel
, ButtonGroup
или GridLayout
. Если никакой контейнер не задан, MATLAB вызывает функцию uifigure
, чтобы создать новый объект Figure
, который служит родительским контейнером.
Укажите необязательные аргументы в виде пар ""имя, значение"", разделенных запятыми.
Имя (Name) — это имя аргумента, а значение (Value) — соответствующее значение.
Name
должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.
d = uidatepicker('Value',datetime('today'))
создает средство выбора даты с сегодняшней датой, выбранной в пользовательском интерфейсе.Перечисленные здесь свойства являются только подмножеством. Для полного списка смотрите DatePicker Properties.
Значение
Выбранная датаNaT
(значение по умолчанию) | объект datetime
Выбранная дата, заданная как объект datetime
в области значений свойства Limits
. Чтобы сделать выбранную дату незаданной, установите это свойство на NaT
.
Если заданный объект datetime
содержит информацию времени, только информация о дате сохраняется в свойстве Value
.
Пример: d = uidatepicker('Value',datetime('today'))
Типы данных: datetime
Формат отображения
Формат отображенияФормат отображения для текстового поля средства выбора даты, заданного как вектор символов или скаляр строки. Формат по умолчанию зависит от локали системы, запускающей приложение.
Формат, который вы задаете, должен использовать допустимые идентификаторы буквы, которые соответствуют Unicode® Locale Data Markup Language (LDML) стандарт в течение многих дат и времен. Чтобы разделить поля, можно включать символы небуквы, такие как дефис, пробел, двоеточие или любые символы non-ASCII.
Пример: d = uidatepicker('DisplayFormat','dd/MM/yy')
Эта таблица приводит общие форматы отображения. Примеры показывают отформатированный вывод для даты среда, 9 апреля 2014.
Значение Format | Пример |
---|---|
'yyyy-MM-dd' | 2014-04-09 |
'dd/MM/yyyy' | 09/04/2014 |
'dd.MM.yyyy' | 09.04.2014 |
'yyyy年 MM月 dd日' | 2014年 04月 09日 |
'MMMM d, yyyy' | April 9, 2014 |
Используйте эти идентификаторы буквы, чтобы создать формат отображения. Третий столбец этой таблицы показывает вывод для даты среда, 9 апреля 2014.
Обозначьте буквами идентификатор | Описание | Отображение |
---|---|---|
G | Эра | CE |
y | Год, без начальных нулей. | 2014 |
yy | Год, с помощью последних двух цифр. | 14 |
yyy , yyyy ... | Год, с помощью, по крайней мере, столько же цифр сколько существует экземпляры 'y' | В течение года 2014, 'yyy' отображает 2014 , в то время как 'yyyyy' отображает 02014 . |
u , uu ... | Год ISO, один номер, определяющий год. | 2014 |
Q | Четверть, с помощью одной цифры | 2 |
QQ | Четверть, с помощью двух цифр | 02 |
QQQ | Четверть, сокращенная | Q2 |
QQQQ | Четверть, полное имя | 2nd quarter |
M | Месяц, числовой, с помощью одной или двух цифр | 4 |
MM | Месяц, числовой, с помощью двух цифр | 04 |
MMM | Месяц, сокращенное имя | Apr |
MMMM | Месяц, полное имя | April |
MMMMM | Месяц, использованный для своей выгоды сначала, обозначает буквами | A |
W | Неделя месяца, с помощью одной цифры | 2 |
d | День месяца, с помощью одной или двух цифр | 9 |
dd | День месяца, с помощью двух цифр | 09 |
D | День года, с помощью один, два, или три цифры | 99 |
DD | День года, с помощью двух цифр | 99 |
DDD | День года с помощью трех цифр | 099 |
e | День недели, числовой, с помощью одной или двух цифр | 4 , где воскресенье является первым днем недели |
ee | День недели, числовой, с помощью двух цифр | 04 |
eee | День, сокращенное имя | Wed |
eeee | День, полное имя | Wednesday |
eeeee | День, использованный для своей выгоды сначала, обозначает буквами | W |
Поле редактирования в запущенном приложении принимает разграниченные числовые значения, даже когда DisplayFormat
включает слова. Например, если формат месяца задан как 'MMMM'
, приложение принимает числовой месяц, такой как 04
, но отобразит имя месяца, такое как 'April'
.
Если пользователь задает номер дня года в запущенном приложении, и формат содержит идентификаторы и в течение дня года (D
) и в течение Грегорианский год (y
), то datetime
не может считать номер дня года правильно. Используйте год ISO (u
) вместо y
.
Используйте один или несколько символов u
вместо символов y
, чтобы представлять год при работе с числами года около нуля.
ValueChangedFcn
Значение измененная функция''
(значение по умолчанию) | указатель на функцию | массив ячеек | вектор символовЗначение измененная функция, заданная как одно из следующего:
Указатель на функцию.
Массив ячеек, в котором первый элемент является указателем на функцию. Последующие элементы массива ячеек являются аргументами, которые передаются в функцию обратного вызова.
Вектор символов, содержащий допустимое выражение MATLAB (не рекомендуемый). MATLAB оценивает это выражение в базовом рабочем пространстве.
Коллбэк ValueChangedFcn
выполняется, когда пользователь изменяет дату путем ввода в текстовом поле или путем расширения средства выбора даты и выбора даты.
Эта функция обратного вызова может получить доступ к определенной информации о взаимодействии пользователя со средством выбора даты. MATLAB передает эту информацию в объекте ValueChangedData
в качестве второго аргумента к вашей функции обратного вызова. В App Designer аргумент называется событием.
Можно получить свойства объектов с помощью записи через точку. Например, event.PreviousValue
получает ранее выбранную дату. Объект ValueChangedData
не доступен функциям обратного вызова, заданным как векторы символов.
В следующей таблице перечислены свойства объекта ValueChangedData
.
Свойство | Значение |
---|---|
Value | Новая выбранная дата |
PreviousValue | Ранее выбранная дата |
Source | Компонент, который выполняет обратный вызов |
EventName | 'ValueChanged' |
Коллбэк ValueChangedFcn
не выполняется, когда пользовательские повторные выборы или перепечатывают в настоящее время выбранную дату. Коллбэк также не выполняется, когда свойство Value
изменяется программно.
Для получения дополнительной информации о создании коллбэков в App Designer, смотрите Коллбэки Записи в App Designer.
'Position'
— Расположение и размер[100 100 150 22]
(значение по умолчанию) | [left bottom width height]
Местоположение и размер свернутого средства выбора даты относительно родительского контейнера, заданного как вектор формы [left bottom width height]
. В этой таблице описываются каждый элемент в векторе.
Элемент | Описание |
---|---|
left | Расстояние от внутреннего левого края родительского контейнера к внешнему левому краю средства выбора даты |
bottom | Расстояние от внутреннего базового края родительского контейнера к внешнему базовому краю средства выбора даты |
width | Расстояние между правыми и левыми внешними краями средства выбора даты |
height | Расстояние между верхними и нижними внешними краями средства выбора даты |
Все измерения указаны в пикселях.
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.