文本区域,可用于显示文字,在计算软件中也常用作记录操作命令,或记录计算状态等
此示例假定一计算,在计算进度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换行符好像识别不了
以上保存,运行效果如下:?