WEB开发网
开发学院手机开发Symbian 开发 Symbian 控件架构之对话框 阅读

Symbian 控件架构之对话框

 2010-04-20 15:44:00 来源:WEB开发网   
核心提示:aString.Format(_L("Item %d"), 2);aArray->AppendL(aString);aString.Format(_L("Item %d"), 3);aArray->AppendL(aString);dlg->PrepareLC(

aString.Format(_L("Item %d"), 2);

aArray->AppendL(aString);

aString.Format(_L("Item %d"), 3);

aArray->AppendL(aString);

dlg->PrepareLC(R_DEMO_LIST_QUERY);

dlg->SetItemTextArray(aArray);

dlg->SetOwnershipType(ELbmOwnsItemArray);

if (dlg->RunLD()){}

3、另外Symbian中建立简单常用对话框的较快方法,无须使用资源

static TBool CEikonEnv::QueryWinL(const TDesC &aFirstLine, const TDesC &aSecondLine);

显示一个带有指定文本行的询问对话框,提供Yes/No。如选Yes,返回ETrue

static void CEikonEnv::InfoWinL(const TDesC &aFirstLine, const TDesC &aSecondLine);

显示一个带有指定文本行的信息对话框

static void CEikonEnv::AlertWinL(const TDesC &aFirstLine, const TDesC &aSecondLine);

显示一个带有指定文本行的报警对话框

1、非阻塞提示框

symbian定义了几个提示类,分别是:

confirm类:CAknConfirmationNote

info类: CAknInformationNote

warning类:CAknWarningNote

error类: CAknErrorNote

头文件:aknnotewrappers.h

lib:avkon.lib eikcdlg.lib eikctl.lib

使用方法:

Code:

TBuf<32> buf;

buf.Copy(_L("info note"));

CAknInformationNote* iInfoNote = new (ELeave) CAknInformationNote;

iInfoNote->ExecuteLD(buf);

2、阻塞提示框

void CEikonEnv::AlertWin(const TDesC& aMsg);

void CEikonEnv::AlertWin(const TDesC& aMsg1,const TDesC& aMsg2);

static void CEikonEnv::InfoWinL(const TDesC& aFirstLine,const TDesC& aSecondLine);

AlertWin为CEikonEnv类的非静态成员函数,InfoWinL为CEikonEnv类的静态成员函数。

AlertWin只能在ui、view和container中使用,使用方法如下:

Code:

iEikonEnv->AlertWin(_L("text"));

InfoWinL可以在任意类中使用,使用方法如下:

上一页  1 2 3 4 5 6 7 8  下一页

Tags:Symbian 控件 架构

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