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

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

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

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

操作步骤如下:

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

matlab appdesigner系列-常用11-文本区域、信息累积提示、信息换行、私有属性_第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

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

 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换行符好像识别不了

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

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

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