Symbian 控件架构之对话框
2010-04-20 15:44:00 来源:WEB开发网Symbian OS的对话框分为模式对话框和非模式对话框。对话框首先需要在资源文件中定义(对话框所容纳的控件也需要在资源文件中定义),然后在程序中建立对话框对象并使用资源文件中的对话框id进行初始化,最后执行对话框并显示相关内容。
对话框的种类很多,除了标准对话框外,还有窗体、通知对话框、查询对话框、列表对话框等类型。
* 窗体:与列表控件相似,但不同的是,窗体的每一个数据项都是可以编辑的。
* 通知对话框:主要用于显示用户的提示信息。
* 查询对话框:包含一个编辑框,用户可以向文本编辑器输入数据供程序查询,主要用于数据查询中。
* 列表对话框:包含一个列表控件,可以显示多项数据。查询对话框:
数据查询对话框
在程序中首先要在资源文件中定义查询对话框:
RESOURCE DIALOG r_data_query_dialog
{
flags = EGeneralQueryFlags;
buttons = R_AVKON_SOFTKEYS_OK_CANCEL;
items =
{
DLG_LINE
{
type = EAknCtQuery;
id = EDataQueryId;
control = AVKON_DATA_QUERY
{
layout = EDataLayout;
control = EDWIN
{
width = 20;
lines = 1;
maxlength = 20;
};
};
}
};
}
在查询对话框里还定义了一个编辑器控件,在资源文件中定义为EDWIN,并指定了它的宽度,行数和最大长度的属性。
列表查询对话框
它将各种选项以列表的形式显示出来,用户可以选取其中的任何一项。
Symbian常用对话框
2006-12-25 21:41
1、文本询问对话框
资源的定义(注意分号)
RESOURCE DIALOG r_text_query
{
flags = EGeneralQueryFlags;
buttons = R_AVKON_SOFTKEYS_OK_CANCEL;
items =
{
DLG_LINE
{
type = EAknCtQuery;
id = EGeneralQuery;
control = AVKON_DATA_QUERY
{
layout = EDataLayout;
label = "";
更多精彩
赞助商链接