主要内容

UidatePicker.

创建日期选择器组件

描述

D.= UidatePicker.在新图中创建日期选择器并返回日期选择器目的。马铃薯®打电话给Uifigure.功能创建图。

D.= UidatePicker(名称,价值指定日期选择器使用一个或多个的财产值名称,价值对参数。

D.= UidatePicker(父母在指定的父容器中创建日期选择器。父母可以是一个数字使用这一创建Uifigure.函数或其子容器之一。

例子

D.= UidatePicker(父母名称,价值在指定的容器中创建日期选择器,并设置一个或多个日期选择器属性值。

例子

全部收缩

在图的左上角创建日期选择器。

图= Uifigure(“位置”[500 500 320 280]);d = UidatePicker(图,“位置”,[18 235 150 22]);

创建一个日期选择器,使用该日期选择器显示文本字段中的日期dd-mm-yyyy格式。运行应用程序中的水印显示新格式,所有所选日期都使用该格式。

图= Uifigure(“位置”[500 500 320 280]);d = UidatePicker(图,“位置”,[18 235 150 22]);d.displayformat ='dd-mm-yyyy';

创建日期选择器,禁用2018年星期日和新年日。

图= Uifigure(“位置”[500 500 375 280]);d = UidatePicker(图,“位置”,[18 225 150 22]);d.disellableddaysofweek = 1;d.disableddates = DateTime(2018,1,1);

当您扩展日期选择器并浏览到2018年1月,一年中的第一天和所有星期日都被禁用。

创建一个名为的程序文件mydateapp.m.它创造了一个数字和一个日期选择器valuechangedfcn.打回来。

功能mydateapp无花果= Uifigure(“位置”,[340 400 415 300]);d = UidatePicker(图,'displayformat''mm-dd-yyyy'......“位置”,[130 190 150 22],......'价值',DateTime(2014,4,9),......'valuechangedfcn',@datechange);功能DateChange(SRC,事件)LastDate = Char(Event.PreviousValue);newdate = char(event.value);msg = [“更改日期”最后的' 到 '新德'?'];%确认新日期选择= UIConfirm(f,msg,'确认日期');如果(strcmp(选择,'取消')))如果取消,%恢复到以前的选择D.Value = Event.PreviousValue;结尾结尾结尾

DateChange.函数显示确认对话框,并确定用户单击该对话框中的按钮。如果用户点击,则日期选择器将恢复到以前的日期取消

运行程序,然后单击日期以查看确认对话框。

MyDateApp.

输入参数

全部收缩

父容器,指定为a数字使用的对象Uifigure.函数或其子容器之一:标签控制板buttongroup., 要么网格布局。如果您未指定父容器,Matlab会调用Uifigure.创建新的功能数字用作父容器的对象。

名称值对参数

指定可选的逗号分离对名称,价值论点。名称是参数名称和价值是相应的价值。名称必须出现在引号内。您可以以任何顺序指定多个名称和值对参数Name1, Value1,…,的家

例子:d = UidatePicker('Value',DateTime('today'))创建日期选择器,其中包含在UI中选择的日期。

笔记

此处列出的属性仅是一个子集。有关完整列表,请参阅datepicker属性

所选日期,指定为a约会时间物体范围内限制财产。要使所选日期未指定,请将此属性设置为

如果指定约会时间对象中包含时间信息,仅保留日期信息价值财产。

例子:d = UidatePicker('Value',DateTime('today'))

数据类型:约会时间

日期选择器文本字段的显示格式,指定为字符向量或字符串标量。默认格式取决于运行应用程序的系统的语言环境。

您指定的格式必须使用与Unicode对应的有效字母标识符®区域设置数据标记语言(LDML)日期和时间标准。要分隔字段,您可以包含非线字符,例如连字符,空格,冒号或任何非ASCII字符。

例子:d = uidatepicker(“DisplayFormat”、“dd / MM / yy”)

常见格式的示例

此表列出了常用显示格式。这些例子显示了日期的格式化产出,2014年4月9日星期三。

的价值格式 例子
'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' 2014年4月9日

所有日期和时间格式

使用这些字母标识符来创建显示格式。此表的第三列显示了日期的产出,2014年4月9日星期三。

信标识符 描述 展示
G 时代 ce
y 一年,没有领先的零。 2014年
yy. 年,使用旧数字。 14.
yyyyyyy....... 年份,至少使用尽可能多的数字作为存在'是' 2014年,'yyy'显示2014年, 尽管'yyyyy'显示02014
uu.,...... ISO年,单个数字指定年份。 2014年
问: 四分之一,用一个数字 2
QQ. 四分之一,使用两位数 02.
QQQ. 季度,缩写 Q2
QQQQ. 季度,全名 第2季度
m 月,数值,使用一两位数 4.
毫米 月,数字,使用两位数 04.
月份,缩写名称 4月
mmmm. 月,全名 四月
mmmmm. 月份,资本化第一封信 一种
W. 本月周,使用一个数字 2
D. 一个月的日子,使用一两位数 9.
DD. 一个月的一天,使用两位数 09.
D. 一年中的一天,使用一个,两个或三位数字 99.
DD. 一年中的一天,使用两位数 99.
DDD 使用三位数的一年中的一天 099.
E. 一周中的一天,数值,使用一两位数 4.,周日是一周的第一天
EE. 一周中的一天,数值,使用两位数 04.
eee 天,缩写的名字 星期三
EEEE. 天,全名 周三
Eeeee. 一天,大写第一封信 W.

笔记

  • 运行应用程序中的编辑字段接受分隔的数字值,即使是displayformat.包括单词。例如,如果将月格式指定为“嗯”,该应用程序接受一个数字月,例如04.,但将显示一个月的名称,如'四月'

  • 如果用户指定运行应用程序中的一天数,则该格式包含一年中的标识符(D.)和格雷戈里安年度(y), 然后约会时间可能无法正确阅读一天数。使用ISO年()代替y

  • 使用一个或多个字符而不是y当处理接近零的年份时,用字符表示年份。

值更改函数,指定为以下内容之一:

  • 功能手柄。

  • 其中第一元素是函数手柄的单元阵列。单元格数组中的后续元素是传递给回调函数的参数。

  • 包含有效MATLAB表达式(不推荐)的字符向量。MATLAB在基础工作区中评估此表达式。

valuechangedfcn.通过在文本字段中键入或通过展开日期选择器并选择日期时,通过更改日期时,请执行回调。

此回调函数可以访问有关用户与日期选择器交互的特定信息。matlab通过此信息valuechangeddata.对象作为回调函数的第二个参数。在App Designer中,调用该参数事件。您可以使用点表示法获取对象属性。例如,事件。PreviousValue获取先前选择的日期。这valuechangeddata.指定为字符向量的回调函数不可用对象。

下表列出了该属性valuechangeddata.目的。

财产 价值
价值 新选定日期
PreviousValue 以前选择的日期
执行回调的组件
eventname. 'valuechanged'

valuechangedfcn.当用户重新选择或重新键入当前所选日期时,不会执行回调。回调也没有执行价值通过编程方式属性更改。

有关在App Designer中创建回调的更多信息,请参阅在App Designer中写回调

折叠日期选择器相对于父容器的位置和大小,指定为窗体的向量[左下宽度]。此表描述了向量中的每个元素。

元素 描述
剩下 父容器内左边缘的距离到日期选择器的外左边缘
距离父容器内部底部边缘到日期选择器的外底边缘的距离
宽度 日期选择器的右侧和左侧外边缘之间的距离
高度 日期选择器的顶部和底部外边缘之间的距离

所有测量均以像素为单位。

也可以看看

功能

特性

在R2018A介绍