Symbian对话框之表单Form
2010-06-22 03:02:00 来源:WEB开发网核心提示:2 表单中的数据操作想要处理表单中的数据,必须定义表单类继承自CAknForm类,Symbian对话框之表单Form(2),并实现相关函数,其中最重要的函数有SaveFormDataL()和DONotFormDataL()这两个函数调用EEikDialog的SetXXX和 GetXXX函数来实现保存和恢复数据,如果想要
2 表单中的数据操作
想要处理表单中的数据,必须定义表单类继承自CAknForm类,并实现相关函数。其中最重要的函数有SaveFormDataL()和DONotFormDataL()
这两个函数调用EEikDialog的SetXXX和 GetXXX函数来实现保存和恢复数据,另,用ControlOrNull()函数来判断控件是否存在,如果存在的话返回控件的ID,否则,返回 NULL。
如果在表单中的数据修改之后,用户没有按保存,直接返回的话,CAknForm类会调用QuerySaveChangesL函数,该函数显示一个提示对话框,询问用户是否保存数据,如果以后选择是,则调用SaveFormDataL函数,否则调用DoNotSaveDataL函数,用于恢复上次保存的数据。
如果想要在退出的时候不提问用户要不要保存,直接保存用户的修改的话,可以重载CAknForm类的 QuerySaveChangesL方法,如下:
TBool CMyForm::QuerySaveChangesL()
{
SaveFormDateL();
return Etrue;
}
更多精彩
赞助商链接