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

文章介绍了如何在计算软件中使用文本区域和按钮组件展示动态计算状态,通过私有属性存储过程描述,以及在不同按钮回调函数中更新和连接信息,实现全记录功能。
摘要由CSDN通过智能技术生成

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

此示例假定一计算,在计算进度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换行符好像识别不了

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值