matlab appdesigner系列-常用12-日期选择器

日期选择器,目的就是显示时间,时间格式目前常用的

正序2024/1/19    也有倒序 19/1/2024

或者写成年-月-日格式的,

此示例,为当用户要更改日期时,弹出对话框提示:把日期从XXX改到XXX?确认日期更改

如果用户取消修改,则回到之前的日期。

用到的语句有:

event相关的属性,这个我还不是太清楚在哪看细则,就提具体event的属性有哪些

uiconfirm 确认对话框,与msgbox不同,会有两个选项,确认还是取消

strcmp 字符串对比

操作步骤如下:

1)将日期选择器拖拽到画布上,随意设置一个日期,右侧的display format可以选择样式

matlab appdesigner系列-常用12-日期选择器_第1张图片

2)我这里将日期设置成了2023年1月20日,将其修改为2024年1月19日

即 之前的时间为   PreviousValue=2023年1月20日;

    现在的时间为   Value=2024年1月19日;

此时设置日期选择器的回调函数,在回调函数处可以看到event,可直接利用event属性,

注意确认对话框的回执为 Ok,Cancel,首字母大写

matlab appdesigner系列-常用12-日期选择器_第2张图片

%             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

保存后,运行效果如图

 matlab appdesigner系列-常用12-日期选择器_第3张图片

你可能感兴趣的:(matlab,appdesigner,matlab)