WEB开发网
开发学院手机开发Symbian 开发 Symbian对话框之表单Form 阅读

Symbian对话框之表单Form

 2010-06-22 03:02:00 来源:WEB开发网   
核心提示:本文转自:http://www.devdiv.net/blog/space.php?uid=15450&do=blog&id=399表单(Form)有的书籍也称之为表格,是S60平台提供的一种特殊的对话框,Symbian对话框之表单Form,他的基类是CAknForm,从CAknDialog派生而来的,如下,在eiko

本文转自:http://www.devdiv.net/blog/space.php?uid=15450&do=blog&id=399

表单(Form)有的书籍也称之为表格,是S60平台提供的一种特殊的对话框,他的基类是CAknForm,从CAknDialog派生而来的。

分为视图模式(也称查看模式)和编辑模式。

如果一个表格有查看模式的话,那么查看模式将是缺省模式,可以通过"选项"菜单中的“编辑”切换到编辑模式,在编辑模式下“选项”菜单有四个缺省的项,见图:表单在编辑模式下缺省菜单项

由于表单也是对话框,故他的创建方式和对话框类似:

1 定义资源

DIALOG 在eikon.rh中定义

STRUCT DIALOG

{

LONG flags=0;

LTEXT title="";

LLINK pages=0;

LLINK buttons=0;

STRUCT items[];

LLINK form=0; //这个Form就是我们要用的

}

例如:

RESOURCE DIALOG r_my_dialog

{

flags=……;

buttons=……;

form=r_my_form;

}

FORM在eikon.h中定义

STRUCT FORM

{

WORD flags=0 ;

STRUCT items[] ;

}

例如:

RESOURCE FORM r_my_form

{

flags = ……;

items =

{

GLG_LINE

{

……

},

……

}

}

定义Form至少要为他的两个成员赋值:flags和items

flags指明form的风格,如下,在eikon.hrh中

#define EEikFormShowEmptyFields 0 // default

#define EEikFormHideEmptyFields 1 //表示隐藏空白字段

#define EEikFormShowBitmaps 2 //表示在空白位置上显示图标

#define EEikFormEditModeOnly 4 //表示只有编辑模式

#define EEikFormUseDoubleSpacedFormat 8 //表示将标签和控件分成两行显示

items是一个对话框行(DLG_LINE)的数组,它定义了每一个FORM字段DLG_LINE与Dialog中的定义相同。

1 2  下一页

Tags:Symbian 对话框 表单

编辑录入:coldstar [复制链接] [打 印]
赞助商链接