问个关于ListBox->Model->ItemArray的及其土鳖问题

dmzy1984 2008-10-08 10:51:51
对于一个ListBox,
可以通过
TInt index=iListBox->CurrentItemIndex();
CTextListBoxModel* model = iSomeTestPOIKind->ListBox()->Model();
CDesCArray* itemArray =static_cast< CDesCArray* > (model->ItemTextArray() );

我是获得了itemArray,
1 。怎么才能把这个itemArray里的东西读出来呢?
2 。修改某一item的文字呢?

itemArray->At(i)这个是个TAny*类型,不知道怎么才能得到TDes。

修改就更不知道了,
用了一个很土的办法,先Delete(i),然后Insert(i)。

大家是怎么做的,麻烦支个招吧。
...全文
59 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
dmzy1984 2008-10-09
  • 打赏
  • 举报
回复
ms没有。。
但是我在Carbidec++里写入itemArray->之后弹出的函数里有At...

谢谢两位了
stonesl 2008-10-09
  • 打赏
  • 举报
回复
是呀,CDesCArray好像没有At方法吧,可以用MdcaPoint或者直接[]得到TPtrC16 类型的返回值,修改只能先delete再insert吧
stonesl 2008-10-09
  • 打赏
  • 举报
回复
是呀,CDesCArray好像没有At方法吧,可以用MdcaPoint或者直接[]得到TPtrC16 类型的返回值,修改只能先delete再insert吧
laji1985 2008-10-09
  • 打赏
  • 举报
回复
CDesC16Array::MdcaPoint()返回值 怎么会是TAny*呢?
由于返回的是TPtrC16,修改我也只会先delete再insert。

3,120

社区成员

发帖
与我相关
我的任务
社区描述
塞班系统(Symbian系统)是塞班公司为手机而设计的操作系统,它的前身是英国宝意昂公司的 EP ( Electronic Piece of cheese)操作系统。
社区管理员
  • Symbian社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧