ListBox的一点心得!
来源:互联网 发布:北京京军医院网络医托 编辑:程序博客网 时间:2024/04/30 02:46
这两天在看SDK EXAMPLE的LISTBOX例子,有一些心得与大家分享,有什么错误请大家指出。
在例子中就用了2个LISTBOX的类,一个是CEikColumnListBox;另一个是CEikFormatte
dCellListBox。它们分别对应SINGLE和DOUBLE两种表现形式。下面用代码来说明一下
。
代码:
CEikColumnListBox* iColListBox;
CEikFormattedCellListBox* iForListBox;
iColListBox = new (ELeave) CAknSingleStyleListBox();
iForListBox = new (ELeave) CAknDoubleGraphicStyleListBox();
iColListBox->SetContainerWindowL( *this );
iForListBox->SetContainerWindowL( *this );
//从资源文件中生成LISTBOX
TResourceReader reader;
CEikonEnv::Static()->CreateResourceReaderLC( reader, R_TEST_SINGLE);
iColListBox->ConstructFromResourceL( reader );
CEikonEnv::Static()->CreateResourceReaderLC( reader, R_TEST_DOUBLE);
iForListBox->ConstructFromResourceL( reader );
//设置SCROLLBAR
iColListBox->CreateScrollBarFrameL( ETrue );
iColListBox->ScrollBarFrame()->SetScrollBarVisibilityL(
CEikScrollBarFrame::EOff, CEikScrollBarFrame::EAuto );
iForListBox->CreateScrollBarFrameL( ETrue );
iForListBox->ScrollBarFrame()->SetScrollBarVisibilityL(
CEikScrollBarFrame::EOff, CEikScrollBarFrame::EAuto );
//适合窗口大小
iColListBox->SetRect(Rect());
iForListBox->SetRect(Rect());
//激活
iColListBox->ActivateL();
iForListBox->ActivateL();
//资源.RSS
RESOURCE LISTBOX r_text_single
{
// 给定要生成LISTBOX的ITEMS
array_id = r_array_single;
// LISTBOX的标示
flags = EAknListBoxSelectionList;
}
RESOURCE LISTBOX r_text_double
{
array_id = r_array_double;
flags = EAknListBoxSelectionList;
}
//请注意r_array_single和r_array_double的不同。
// /t 就是分割符。
// "0/tAAAAAA/taaaaaa"最前的0表示在*.mbm中序号为0的图片加到LISTBOX的ITEM前
RESOURCE ARRAY r_array_single
{
items =
{
LBUF
{
txt = " /taaaaaa";
},
LBUF
{
txt = " /tbbbbbb";
}
};
}
RESOURCE ARRAY r_array_double
{
items =
{
LBUF
{
txt = "0/tAAAAAA/taaaaaa";
},
LBUF
{
txt = "0/tBBBBBB/tbbbbbb";
}
};
}
在例子中就用了2个LISTBOX的类,一个是CEikColumnListBox;另一个是CEikFormatte
dCellListBox。它们分别对应SINGLE和DOUBLE两种表现形式。下面用代码来说明一下
。
代码:
CEikColumnListBox* iColListBox;
CEikFormattedCellListBox* iForListBox;
iColListBox = new (ELeave) CAknSingleStyleListBox();
iForListBox = new (ELeave) CAknDoubleGraphicStyleListBox();
iColListBox->SetContainerWindowL( *this );
iForListBox->SetContainerWindowL( *this );
//从资源文件中生成LISTBOX
TResourceReader reader;
CEikonEnv::Static()->CreateResourceReaderLC( reader, R_TEST_SINGLE);
iColListBox->ConstructFromResourceL( reader );
CEikonEnv::Static()->CreateResourceReaderLC( reader, R_TEST_DOUBLE);
iForListBox->ConstructFromResourceL( reader );
//设置SCROLLBAR
iColListBox->CreateScrollBarFrameL( ETrue );
iColListBox->ScrollBarFrame()->SetScrollBarVisibilityL(
CEikScrollBarFrame::EOff, CEikScrollBarFrame::EAuto );
iForListBox->CreateScrollBarFrameL( ETrue );
iForListBox->ScrollBarFrame()->SetScrollBarVisibilityL(
CEikScrollBarFrame::EOff, CEikScrollBarFrame::EAuto );
//适合窗口大小
iColListBox->SetRect(Rect());
iForListBox->SetRect(Rect());
//激活
iColListBox->ActivateL();
iForListBox->ActivateL();
//资源.RSS
RESOURCE LISTBOX r_text_single
{
// 给定要生成LISTBOX的ITEMS
array_id = r_array_single;
// LISTBOX的标示
flags = EAknListBoxSelectionList;
}
RESOURCE LISTBOX r_text_double
{
array_id = r_array_double;
flags = EAknListBoxSelectionList;
}
//请注意r_array_single和r_array_double的不同。
// /t 就是分割符。
// "0/tAAAAAA/taaaaaa"最前的0表示在*.mbm中序号为0的图片加到LISTBOX的ITEM前
RESOURCE ARRAY r_array_single
{
items =
{
LBUF
{
txt = " /taaaaaa";
},
LBUF
{
txt = " /tbbbbbb";
}
};
}
RESOURCE ARRAY r_array_double
{
items =
{
LBUF
{
txt = "0/tAAAAAA/taaaaaa";
},
LBUF
{
txt = "0/tBBBBBB/tbbbbbb";
}
};
}
- ListBox的一点心得!
- VC下ListBox的一点编程体会
- 我的一点心得
- 测试的一点心得
- SplitContainer 的一点心得
- 字符串的一点心得
- Html的一点心得
- Ogame的一点心得
- 写诗的一点心得
- 面试的一点心得
- 调试的一点心得
- Spring的一点心得
- typedef的一点心得
- mysql的一点心得
- DCT的一点心得
- 空间布局的一点心得
- 写秒杀器的一点心得。
- REST的一点心得
- JSP实现树型组织架构(2)--显示orgView
- JSP实现树型组织架构(3)--管理页面orgManage.jsp
- Java连接数据库谈
- Nokia S60编程环境的建立
- Symbian - 流动平台中的黑马
- ListBox的一点心得!
- Symbian编程FAQ
- 使用JDBC创建数据库访问程序
- 如何运行app和exe程序
- 将你的程序带到前台或后台
- JSP实现树型组织架构(4)--插入页面orgInsert.jsp
- Series 60应用开发初探之二:应用程序框架
- Symbian中如何操作ini文件
- 60系列平台基础