创建日期选择器组件
在图的左上角创建日期选择器。
图= 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.
父母
-父容器数字
目的(默认)|控制板
目的|标签
目的|buttongroup.
目的|网格布局
目的父容器,指定为a数字
使用的对象Uifigure.
函数或其子容器之一:标签
那控制板
那buttongroup.
, 要么网格布局
。如果您未指定父容器,Matlab会调用Uifigure.
创建新的功能数字
用作父容器的对象。
指定可选的逗号分离对名称,价值
论点。名称
是参数名称和价值
是相应的价值。名称
必须出现在引号内。您可以以任何顺序指定多个名称和值对参数Name1, Value1,…,的家
。
d = UidatePicker('Value',DateTime('today'))
创建日期选择器,其中包含在UI中选择的日期。
笔记
此处列出的属性仅是一个子集。有关完整列表,请参阅datepicker属性。
'displayformat'
-显示格式日期选择器文本字段的显示格式,指定为字符向量或字符串标量。默认格式取决于运行应用程序的系统的语言环境。
您指定的格式必须使用与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. |
yyy 那yyyy. ...... |
年份,至少使用尽可能多的数字作为存在'是' |
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
当处理接近零的年份时,用字符表示年份。
'valuechangedfcn'
-值更改功能''
(默认)|功能手柄|细胞阵列|字符向量值更改函数,指定为以下内容之一:
功能手柄。
其中第一元素是函数手柄的单元阵列。单元格数组中的后续元素是传递给回调函数的参数。
包含有效MATLAB表达式(不推荐)的字符向量。MATLAB在基础工作区中评估此表达式。
这valuechangedfcn.
通过在文本字段中键入或通过展开日期选择器并选择日期时,通过更改日期时,请执行回调。
此回调函数可以访问有关用户与日期选择器交互的特定信息。matlab通过此信息valuechangeddata.
对象作为回调函数的第二个参数。在App Designer中,调用该参数事件
。您可以使用点表示法获取对象属性。例如,事件。PreviousValue
获取先前选择的日期。这valuechangeddata.
指定为字符向量的回调函数不可用对象。
下表列出了该属性valuechangeddata.
目的。
财产 | 价值 |
---|---|
价值 |
新选定日期 |
PreviousValue |
以前选择的日期 |
源 |
执行回调的组件 |
eventname. |
'valuechanged' |
这valuechangedfcn.
当用户重新选择或重新键入当前所选日期时,不会执行回调。回调也没有执行价值
通过编程方式属性更改。
有关在App Designer中创建回调的更多信息,请参阅在App Designer中写回调。
“位置”
-位置和尺寸[100 100 150 22]
(默认)|[左下宽度]
折叠日期选择器相对于父容器的位置和大小,指定为窗体的向量[左下宽度]
。此表描述了向量中的每个元素。
元素 | 描述 |
---|---|
剩下 |
父容器内左边缘的距离到日期选择器的外左边缘 |
底 |
距离父容器内部底部边缘到日期选择器的外底边缘的距离 |
宽度 |
日期选择器的右侧和左侧外边缘之间的距离 |
高度 |
日期选择器的顶部和底部外边缘之间的距离 |
所有测量均以像素为单位。
您单击了与此MATLAB命令对应的链接:
在MATLAB命令窗口中输入它来运行命令。Web浏览器不支持MATLAB命令。金宝app
您还可以从以下列表中选择一个网站:
选择中国网站(以中文或英文)以获取最佳网站性能。其他MathWorks国家网站未优化您的位置。