日期选择器,目的就是显示时间,时间格式目前常用的
正序2024/1/19 也有倒序 19/1/2024
或者写成年-月-日格式的,
此示例,为当用户要更改日期时,弹出对话框提示:把日期从XXX改到XXX?确认日期更改
如果用户取消修改,则回到之前的日期。
用到的语句有:
event相关的属性,这个我还不是太清楚在哪看细则,就提具体event的属性有哪些
uiconfirm 确认对话框,与msgbox不同,会有两个选项,确认还是取消
strcmp 字符串对比
操作步骤如下:
1)将日期选择器拖拽到画布上,随意设置一个日期,右侧的display format可以选择样式
2)我这里将日期设置成了2023年1月20日,将其修改为2024年1月19日
即 之前的时间为 PreviousValue=2023年1月20日;
现在的时间为 Value=2024年1月19日;
此时设置日期选择器的回调函数,在回调函数处可以看到event,可直接利用event属性,
注意确认对话框的回执为 Ok,Cancel,首字母大写
% value = app.DatePicker.Value;
%之前的时间
lastdata=char(event.PreviousValue);
%后修改的时间
newdata=char(event.Value);
%提示信息
msg=['把日期从' lastdata '改到' newdata];
%确认信息框
selection=uiconfirm(app.UIFigure,msg,'确认日期更改');
%如果用户点击取消,则日期选择器显示之前的日期
if strcmp(selection,'Cancel')
app.DatePicker.Value=event.PreviousValue;
end
保存后,运行效果如图