Создайте компонент средства выбора даты
создает средство выбора даты в новой фигуре и возвращает 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
'callback'.
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
Панель
Группа кнопок
, или GridLayout
. Если вы не задаете родительский контейнер, MATLAB вызывает uifigure
функция, чтобы создать новый Figure
объект, который служит родительским контейнером.
Задайте дополнительные разделенные запятой пары Name,Value
аргументы. Name
имя аргумента и Value
соответствующее значение. Name
должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN
.
d = uidatepicker('Value',datetime('today'))
создает средство выбора даты с сегодняшней датой, выбранной в пользовательском интерфейсе.Перечисленные здесь свойства являются только подмножеством. Для полного списка смотрите DatePicker Properties.
'Value'
— Выбранная датаNaT
(значение по умолчанию) | datetime
объектВыбранная дата, заданная как datetime
объект в области значений Limits
свойство. Чтобы сделать выбранную дату незаданной, установите это свойство на NaT
.
Если заданный datetime
объект содержит информацию времени, только информация о дате сохраняется в Value
свойство.
Пример: d = uidatepicker('Value',datetime('today'))
Типы данных: datetime
'DisplayFormat'
Формат отображенияФормат отображения для текстового поля средства выбора даты, заданного как вектор символов или скаляр строки. Формат по умолчанию зависит от локали системы, запускающей приложение.
Формат, который вы задаете, должен использовать допустимые идентификаторы буквы, которые соответствуют 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'
Расположение и размер
(значение по умолчанию) | [left bottom width height]
Местоположение и размер свернутого средства выбора даты относительно родительского контейнера, заданного как вектор формы [left bottom width height]
В этой таблице описываются каждый элемент в векторе.
Элемент | Описание |
---|---|
left | Расстояние от внутреннего левого края родительского контейнера к внешнему левому краю средства выбора даты |
bottom | Расстояние от внутреннего базового края родительского контейнера к внешнему базовому краю средства выбора даты |
width | Расстояние между правыми и левыми внешними краями средства выбора даты |
height | Расстояние между верхними и нижними внешними краями средства выбора даты |
Все измерения указаны в пикселях.
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.