软键盘产品界面显示的通用程序设计
[09-12 17:52:21] 来源:http://www.88dzw.com 单片机学习 阅读:8542次
文章摘要:为了处理方面,在程序初始化的过程中,假设这个静态数组生成了一个单向链表数组,PDAStateControlsList[53]。具体格式如图4所示。该链表的每个节点是一个pdacontrolslist型常量,具体结构如下:struct pdacontrolslist //以下的“X”为控件数组的编号{int propertyvalue; //控件属性值,大小等于Controls[X][0]int default_flag; //缺省偏移值,大小等于Controls[X][1]int x; //控件距窗体左边界位置,大小等于Controls[X][2]int y; //控件距离窗体上边界位置,大小
软键盘产品界面显示的通用程序设计,标签:单片机开发,单片机原理,单片机教程,http://www.88dzw.com为了处理方面,在程序初始化的过程中,假设这个静态数组生成了一个单向链表数组,PDAStateControlsList[53]。具体格式如图4所示。
该链表的每个节点是一个pdacontrolslist型常量,具体结构如下:
struct pdacontrolslist //以下的“X”为控件数组的编号
{
int propertyvalue; //控件属性值,大小等于Controls[X][0]
int default_flag; //缺省偏移值,大小等于Controls[X][1]
int x; //控件距窗体左边界位置,大小等于Controls[X][2]
int y; //控件距离窗体上边界位置,大小等于Controls[X][3]
in w; //控件宽度,大小等于Controls[X][4]
int h; //控件高度,大小等于Controls[X][5]
int idvalue; //控件的id值,大小等于Controls[X][6]
struct pdacontrolslist *next; //指向下一条记录
};
(3)显示状态链
系统各种状态之间的转换用显示状态链(static int ShowStateList[22][11])进行控制。它是一个动态结构的双向链表,在应用程序初始化阶段,遍历pda_init.h文件中定义的状态转换顺序静态数组,动态生成该状态链。这种数据结构为电话簿和记事本的添加和修改操作提供了方便。由于电话簿和记事本的操作状态转换是单向的,所以采用双向链表结构实现线性状态的前后续状态转换。
Static int ShowStateList[22][11]数组的具体定义格式如下:
Y=0 | Y=1 | Y=2 | Y=3 | Y=4 | Y=11 | ||
ShowStateList[X][Y] | 状态1 | 状态2 | 状态3 | 状态4 | 状态5 | … | 状态11 |
ShowStateList[10][11] | 38 | 39 | 40 | 0 | NULL | … | NULL |
其中“状态1,2,3……”依次表示当前状态链的不同状态。“0”是结束标志,“NULL”表示没有数据。
在程序初始化的过程中,由这个静态数组生成一个双向链表数组OperationStates[22]。双向链表的每个节点数据域是一个整型常量。它的值等于与其相对应的状态控件链数组(PDAStateControlsList[53])的下标值。例如,如果节点的数据域为12,则对应PDAStateControlsList[12]状态控件链。具体的生成格式如图5所示。
《软键盘产品界面显示的通用程序设计》相关文章
- › 软键盘产品界面显示的通用程序设计
- 在百度中搜索相关文章:软键盘产品界面显示的通用程序设计
- 在谷歌中搜索相关文章:软键盘产品界面显示的通用程序设计
- 在soso中搜索相关文章:软键盘产品界面显示的通用程序设计
- 在搜狗中搜索相关文章:软键盘产品界面显示的通用程序设计