什么是控件
在计算机上是控件就是一个class,而在界面理解上,控件就是组成界面的一个一个部件;控件是计算机UI发展多年的产物,解决了功能性单元模块在界面的复用的难题
控件包含什么
控件包含:
- 属性
- 就是可以设置的变量,比如一个长方形的长宽等
- 控件的属性详解
- 方法
- create():控件的初始化,可以在此书写有关默认参数的初始化
- draw():绘制背景,所有不变的东西,不随数据变化的东西都称之为背景界面
- show():刷新前景数据,也就是自定义属性发生变化时,界面跟着变得部分
- 控件的方法详解
- 事件
- onmouse事件,用户点击触摸屏上的热区,会调用此方法
- ontimer事件:status中设置的定时器会调用此方法
- onmove事件:拖拽事件
- 控件的事件详解
控件的自刷新特性
当控件的任何一个属性发生变化的时候,系统在每个调用事件执行周期之后都会自动根据属性变化情况调用对应控件的show()事件,完成自动更新;详见:控件的自刷新特性技巧
写一个控件的步骤
- 1、分析需求,构建属性,要求控件的所有状态都可以用属性来描述,包括动态控件的动态过程状态;
- 2、写控件的create()事件,包括对尺寸控制、需求字符串等初始化、触摸热区的初始化等
- 3、写控件的界面绘制,即show()、draw()事件;详细参见:控件绘制详解
- 4、书写对应事件、包括热区点击事件、定时器事件等各种处理事件,详细参见:控件的事件详解
- 5、编写测试程序,测试控件的各种功能;