matlab appdesigner系列-常用11-文本区域、信息累积提示、信息换行、私有属性

发布时间:2024年01月21日

文本区域,可用于显示文字,在计算软件中也常用作记录操作命令,或记录计算状态等

此示例假定一计算,在计算进度10%,50%,100%时要在命令栏中显示计算状态。结合按钮组件

同时会介绍到私有属性的用法

操作步骤如下:

1)将文本区域、按钮组件拖拽到画布上,并修改文字

2)首先介绍简单的文本显示,就是分别对三个按钮进行回调函数设置

10%按钮

            app.TextArea.Value='计算开始,进度10%';

50%按钮

            app.TextArea.Value='计算开始,进度50%';

100%按钮?

             app.TextArea.Value='计算已完成,进度100%';

运行效果如下,可以看出都是显示了,但是每次只能显示一条信息,不像很多软件中信息都是全记录的?

3)要是想信息全部记录,就相当于

按钮1时,信息1=a

按钮2时,信息2=a+b=信息1+b,但是显示时需要换行?,即? a

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? b

按钮3时,信息3=a+b+c=信息2+c,但是显示时需要换行?

?由上可以看出:1、需要设置一个参数来传递信息,由于在app代码中,不同组件的回调函数中设置的参数是不通用的,因此为了进行组件间的数据传递,需要再app间设置一个属性参数,其位置在编辑器中,属性参数分为两种,私有属性公有属性。

私有属性,用于app内部;

公有属性,用于不同app之间;

点击私有属性后,会有一个properties,在其中设置一个参数process,用来记录提示信息

        process; % Description

?2、各按钮的函数

10%

            app.process='计算开始,进度10%';
            app.TextArea.Value=app.process;

50%

            app.process=strcat(app.process,10,'计算开始,进度50%');
            app.TextArea.Value=app.process;

100%

             app.process=strcat(app.process,10,'计算已完成,进度100%');
             app.TextArea.Value=app.process;

私有属性参数,在各组件的回调函数中应用时需在前方加上app.的前缀,没写时系统会提示你修复,点击修复,系统会自动给加上。?

strcat用于字符串连接,

关于换行这里是10,是ASCii码,10代表换行,13代表回车

关于字符的双引号,单引号,在这里要用单引号,双引号的时候,这个10换行符好像识别不了

以上保存,运行效果如下:?

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