|
Forms 表单提供了一种控制数据的复杂方式,表单类似于Dialog,他可以包含其他用户界面元素,如Editor等等.每一个Editor都有一个View和一个编辑方式.Form对于用户的操作来说是很方便的,例如很多手机中的电话本.用户可以持续浏览电话本中的数据,选择其中一个进行详细查询或编辑或者其他操作.一个Form可以有好几组Forms组成,其实这里的Form和Windows中的多级菜单差不多,用户可以使用导航键进行控制.
Forms可以在资源文件中被定义.Form的资源结构,也就是初始化定义,在epoc32\include\eikon.rh里面.用的时候include eikon.rh就OK了.Forms起源于CAknForm,而且提供了两个方法SaveFormDataL()和DoNotSaveFormDataL() .这两个方法在用户切换编辑模式到View模式的时候被调用,并用来提示用户是否保存修改.
在资源文件中定义一个Form: 以下内容为程序代码:
RESOURCE DIALOG r_aknexform_text_field_dialog
{
flags = EEikDialogFlagNoDrag | EEikDialogFlagFillAppClientRect
|EEikDialogFlagNoTitleBar | EEikDialogFlagNoBorder |
EEikDialogFlagCbaButtons;
buttons = R_AVKON_SOFTKEYS_OPTIONS_BACK;
form = r_aknexform_text_field_form;
}
RESOURCE FORM r_aknexform_text_field_form
{
items =
{
DLG_LINE
{
type = EEikCtEdwin;
prompt = qtn_aknexform_form_label_ed1;
id = EAknExFormDlgCtrlIdEdwin01;
itemflags = EEikDlgItemTakesEnterKey |
EEikDlgItemOfferAllHotKeys;
|