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

视图中的list不响应Key事件,该如何处理

2012-02-08 
视图中的list不响应Key事件声明View的两个类classCSMSContactsList:publicCAknViewclassCSMSContactsConta

视图中的list不响应Key事件
声明View的两个类
class   CSMSContactsList:   public   CAknView
class   CSMSContactsContainer:    
public   CCoeControl,MCoeControlObserver,MEikListBoxObserver
在CSMSContactsContainer包含1个CEikTextListBox*   iListBox;
可是我运行后,窗体中的list没有任何key事件,也就是说list改变不了值,很郁闷。请问我怎样才能让list获得keyhand,哪个地方错了呢?


[解决办法]
是能显示List,但是不能通过上下键移动光标吧??
[解决办法]
在Container::OfferKeyEventL里加
if (ilistBox)
{
if ((EEventKeyDown == aType) && (EKeyEnter == aKeyEvent.iScanCode))
{
HandleListBoxEventL(ilistBox, MEikListBoxObserver::EEventEnterKeyPressed);
}
return ilistBox-> OfferKeyEventL( aKeyEvent, aType );
}

[解决办法]
我认为楼上 "HandleListBoxEventL "不需要了
[解决办法]
你有没有注册事件
[解决办法]
在Container::OfferKeyEventL里加
if (ilistBox)
{
if ((EEventKeyDown == aType) && (EKeyEnter == aKeyEvent.iScanCode))
{
HandleListBoxEventL(ilistBox, MEikListBoxObserver::EEventEnterKeyPressed);
}
return ilistBox-> OfferKeyEventL( aKeyEvent, aType );
}
===================================================================
ilistBox-> ofkeyeventL();就ok了。
[解决办法]
http://download.csdn.net/source/180559,看看这个,对你有帮助的。

热点排行