从下边弹出一个列表实现单选
来源:互联网 发布:加油站网络平台 编辑:程序博客网 时间:2024/04/27 15:28
Includes:
#include <aknlists.h>
#include <aknpopup.h>
#include <BADESCA.H>
Link Against:
avkon.lib
eikctl.lib
eikcoctl.lib
bafl.lib
_LIT(KtxPopUpTitle ,"Select item");
_LIT(KtxPopUpItem1 ,"Item 1");
_LIT(KtxPopUpItem2 ,"Item 2");
_LIT(KtxPopUpItem3 ,"Item 3");
_LIT(KtxPopUpItem4 ,"Item 4");
_LIT(KtxPopUpItem5 ,"Item 5");
void SelectSomethingL(TDes& aSelected)
{
CAknSinglePopupMenuStyleListBox* list =
new(ELeave)CAknSinglePopupMenuStyleListBox;
CleanupStack::PushL(list);
CAknPopupList* popupList = CAknPopupList::NewL(list,
R_AVKON_SOFTKEYS_OK_BACK, AknPopupLayouts::EMenuWindow);
CleanupStack::PushL(popupList);
list->ConstructL(popupList, 0);
list->CreateScrollBarFrameL(ETrue);
list->ScrollBarFrame()->SetScrollBarVisibilityL(CEikScrollBarFrame::EOff,
CEikScrollBarFrame::EAuto);
CDesCArrayFlat* ItemArray = new(ELeave)CDesCArrayFlat(5);
CleanupStack::PushL(ItemArray);
// add the item adding in here..
ItemArray->AppendL(KtxPopUpItem1);
ItemArray->AppendL(KtxPopUpItem2);
ItemArray->AppendL(KtxPopUpItem3);
ItemArray->AppendL(KtxPopUpItem4);
ItemArray->AppendL(KtxPopUpItem5);
CleanupStack::Pop(); //ItemArray
list->Model()->SetItemTextArray(ItemArray);
list->Model()->SetOwnershipType(ELbmOwnsItemArray);
popupList->SetTitleL(KtxPopUpTitle);
// Show popup list and then show return value.
TInt popupOk = popupList->ExecuteLD();
if (popupOk)
{
TInt Sel = list->CurrentItemIndex();
if (Sel >= 0 && Sel < ItemArray->MdcaCount())
{
aSelected.Copy(ItemArray->MdcaPoint(Sel));
}
}
CleanupStack::Pop(); // popuplist
CleanupStack::PopAndDestroy(1); // list
}
- 从下边弹出一个列表实现单选
- Dialog弹出单选列表
- 如何从一个对话框弹出单文档视图
- 深入分析:怎样从一个对话框弹出单文档视图
- 如何从一个对话框弹出单文档视图
- 如何从一个对话框弹出单文档视图
- Android 实现单选列表
- 点击按钮弹出单选列表对话框和加载Webview
- 一个单文档应用程序,怎样实现“打开时,弹出一个对话框,而不是单文档”
- iOS 手动实现modal效果,从底部弹出一个控制器
- 实现一个从底部向上弹出的菜单栏
- ListView+CheckBox实现单选列表
- "奇葩"方式实现单选列表
- RecyclerView、ListView实现单选列表
- ListView配合RadioButton实现单选列表
- Android:ListView(列表)与RadioButton实现列表单选
- Easyui+MVC实现动从一个动态弹出框进入另一个动态弹出框
- python实现单例模式,从始至终都只有一个实例
- 如何使用 ASP.NET Web 服务和 Visual C# .NET 发送和接收二进制文档
- 也许大家都知道这些
- POJ 2141
- C#调用Oracle存储过程的方法
- Struts2中namespace的用法
- 从下边弹出一个列表实现单选
- C#调用Oracle存储过程的方法
- struts2中 display table 的用法
- [转] 杜比的音效生意
- RMQ问题的离线近线性算法
- structs登陆、单例模式、自定义异常
- 【Android】 ListView添加Button后响应OnItemClick事件以及View TAG的使用。
- check的3种用法
- Linux下tar、tar.gz、tar.Z、tgz、bz2包的解包及解压缩处理