基本页面控件详解
对于每个页面,都需要appbase、page两个基本控件:
appbase全局控件
其中appbase定义是全局控件,要求是每个页面的第一个控件;由于是每个页面的第一个控件,也就是说每个页面都含有这个控件;而控件的属性和方法也就变成了全局属性,在任意页面,都可以调用,因此全局控件主要用于:
- 全局定时器,比如RTC时钟,或者全局每隔x秒定时执行一次
- 通讯处理代码,串口接收数据后调用的事件处理
- 各种硬件的采集读取,算法控制等
关于appbase的详细使用请参见相应的使用案例,比如: - WIFI控制 - T12白光烙铁 - 极客3526充电器 - ......
page页面控件
page页面是当前页面的基本属性控件,因此每个页面也都必须放置page控件,也就是第二个控件,page控件主要处理下面的事情:
- 定义页面的名称
- 定义页面的方向属性
- 定义页面的背景属性,方便选择纯色背景、过度色背景以及图片背景
- 通过show、draw方法绘制所有页面都具有的统一元素事件,比如状态栏图标、时间等,并可设置触摸热区
- 通过事件处理一些页面上才有的事件,比如键盘的处理,每个页面对应按键的功能可以不一样;
- 其他和页面有关的属性和方法;
其他控件的基础属性和方法
这里仅仅讲述控件的基础属性、方法和事件,了解的目的只是方便继承,详细的讲述请参见控件的开发
方法/事件 | 描述 |
---|---|
create() | 控件的创建方法 |
draw() | 控件绘制背景的方法 |
show() | 控件刷新前景数据的方法 |
onmouse(int t,int rn) | 触摸热区的处理事件 |
ontimer() | 定时器的处理事件 |