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

发布时间:2024年01月21日

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

正序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

保存后,运行效果如图

?

文章来源:https://blog.csdn.net/weixin_44247155/article/details/135708707
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。