易语言教程――初级版
第六课 让世界丰富多彩
上节课我们已经掌握了文字标签的变化,但我们的文字都是黑色的,有没有办法让文字的颜色根据需要而改变呢?
答案当然是肯定的,这节课就让我们一起来完成这个任务吧!
例:编写一个程序,在程序窗口中可以选择文字标签中文字的颜色和文字标签的背景色。
跟我做:
1.新建一个“窗口程序”。
2.从窗口组件箱向启动窗口添加2个颜色选择器组件(在基本组件2中)、3个文字标签,并将他们的属性设置好,位置摆放如下图所示。
3.选择“颜色选择器1”即改变文字颜色的那个颜色选择器,在工作夹的属性选项中选择“颜色被改变时”事件,输入程序:
标签1.文本颜色 = 颜色选择器1.颜色 颜色选择器2同样操作,程序为: 标签1.背景颜色 = 颜色选择器2.颜色 4.运行程序进行测试,查看效果。
如果一切顺利的话,相信你现在应该已经能够改变文字标签的文字颜色和背景色了,现在我们对这个程序进行改进一下,增加一个调整文字大小的组件。
例:利用滑块组件,调节文字标签中的文字大小,从5到80进行调节。
跟我做:
1.在上面的例子中增加一个滑块组件,并调整各组件的位置,如下图所示: 2.设置滑块组件的属性,使最小位置的值为5,最大位置的值为80,即为我们要设置文字大小的范围。
3.为滑块组件添加事件“位置被改变”,程序如下: 标签1.字体.字体大小 = 滑块条1.位置
- 16 -
精品教材
4.运行程序进行测试,检验效果。
程序运行时进行相应设置时应该可以看到如下图所示的效果:
提示:我们在做滑块组件的位置时,也可以设置为1到16,只要在程序中改为: 标签1.字体.字体大小 = 滑块条1.位置× 5
但一般我们不提倡这样做,因为这样做只会增加程序的复杂性,影响程序的可读性,一般能够简化的程序,就尽量不要使它复杂化,虽然现在的计算机处理速度都非常快,但在编制程序时,我们还是要讲究程序运行效率,用最少的时间,最快的速度处理一件事,是我们的追求。
试着实践一下:当滑块在最左边(即最小时)我们让文字标签中的文字最大,
而滑块在最右边(即最大时)我们让文字标签中的文字最小。 即:滑块从5到80进行变化,而文字大小从80到5变化。
- 17 -
易语言教程――初级版
第七课 顺序程序结构
通过前几节课的学习,我们已经知道易语言是通过事件来激活程序的运行,比如“按钮”的“单击”事件,这些事件子程序组成一个大的易语言程序,虽然我们在程序运行过程中,但就一个事件来看,它还是采用了像Pascal、VB、VC那样的结构化程序结构,即顺序结构、选择结构和循环结构。在这节课中,我们先来看一下顺序程序结构,顺序程序结构就是指程序的运行总是按照语句出现的先后次序,从上往下有顺序地执行的一种线性流程结构,它是程序设计过程中最基本、最简单的程序结构。
例:设计一个程序,把二个编辑框中的文本连接起来后得到的新文本放在第三个编辑框中。
跟我做:
1.新建一个“窗口程序”。
2.从控件箱中拖3个文字标签、3个编辑框和2个按钮,并调整各组件的位置,使它们如下图所示:
3.在工作夹中的属性选项中设置各组件的属性,其中文字标签标题分别为:文本1、文本2、新文本,按钮的标题分别为:连接、退出。
4.选择“连接”按钮,在属性选项中选择“被单击”事件,在打开的设计窗口中输入:
- 18 -
精品教材
5.设置“退出”的退出事件。
6.运行程序,在文本1的编辑框中输入:1234,在文本2的编辑框中输入:abcd,单击“连接”按钮,如果看到如下图所示的结果,则程序执行成功。
7.把程序进行适当修改: 文本1 = 编辑框1.内容 输出调试文本 (文本1) 文本2 = 编辑框2.内容 输出调试文本 (文本2) 文本3 = 文本1 + 文本2 输出调试文本 (文本3) 编辑框3.内容 = 文本3
注意楷体字体,我们在每一句程序语句后加了一个输出调试文本()语句,这时再执行程序,你可能没有察觉到程序运行的变化,但你可以在易语言的状态栏的输出框中看到如下提示:
- 19 -
易语言教程――初级版
你可以看到输出调试文本()语句就是在状态栏的输出框中进行提示,当前程序在做什么,你都可以通过输出框观察,从这里我们就可以看出在点击“连接”之后,程序是一句一句执行下来的,而不是直接得到最后结果的。
你能再改变一下程序,假定在编辑框中我们输入的都是数字,你能让第三个
编辑框输出它们的和吗?你还能输出它们的和与它们的差的乘积吗?
提示:要注意数据类型之间的转换。
- 20 -