首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Symbian >

symbian展示一个简单的列表

2012-12-29 
symbian显示一个简单的列表。编译和运行都没错,可显示不了,在模拟器出现“application closed list user23”

symbian显示一个简单的列表。
编译和运行都没错,可显示不了,在模拟器出现“application closed list user23”的错误,望各位大虾帮忙解决,小弟刚学symbian。我是按下面的例子做的 http://hi.baidu.com/%BD%F0%C9%AB%F4%E1/blog/item/ebaa210c8b47889b0b7b8264.html
[解决办法]
user23是描述符越界,超过了最大长度
[解决办法]
SetRect(aRect)放到ActivateL()前面 
sizechange函数里给iListBox设置区域
[解决办法]
重载了TInt CountComponentControls() const;
CCoeControl *ComponentControl(TInt aIndex) const;两个方法吗
[解决办法]

引用:
SetRect(aRect)放到ActivateL()前面 
sizechange函数里给iListBox设置区域

我的意思是
iListBox->ScrollBarFrame()->SetScrollBarVisibilityL(CEikScrollBarFrame::EOff,CEikScrollBarFrame::EAuto);
SetRect(aRect);
ActivateL();
你原来的写法是会抛空指针的,因为SetRect(aRect)后会立即调用void ClistAppView::SizeChanged(),而此时你的iListBox还没初始化,所以应该将SetRect(aRect)放到iListBox初始化完成后,ActivateL之前。

热点排行