首 页 | 新 闻 | Symbian | Android| Windows Mobile | J2ME | 下载中心 | 游戏策划招聘与求职 | 购书指南 | 视频教程
您现在的位置: 开发视界 >> Symbian >> 用户界面 >> 正文
UIQ的CEikEdwin文本框怎么设置自动滚动
作者:m整理    文章来源:本站原创    更新时间:2005-11-8 11:07:04

 

试试在输入文本后调用CEikEdwin::UpdateScrollBarsL()刷新一下滚动条。
如果上面的办法不行, 顺着这几个思路试试:

  1. 复合控件
  如果这个editCustomer_test是某个控件parent的子控件,则看看parent有没有重载

ComponentControl()和CountComponentControls()。如果没有则重载一下
CCoeControl* CXXXParent::ComponentControl(TInt /* aIndex */) const
    {
    return editCustomer_test;
    }

TInt CXXXParent::CountComponentControls() const
    {
    return 1;
    }

  2. 绑定关系
  如果上述方法无效,则在此基础上,在创建editCustomer_test的时候给它设一下Observer, MopParent, container之类的:
void CXXXParent::ConstructL()
    {
    //...
    editCustomer_test->SetObserver(this);
    editCustomer_test->SetContainerWindowL(*this);
    editCustomer_test->SetMopParent(this); //此句要在创建ScrollBar之前
    editCustomer_test->CreateScrollBarFrameL();
    //...
    }

  3.事件委托
  如果上述方法无效,则在此基础上为parent重载OfferKeyEventL(),把事件委托给editCustomer_test:

TKeyResponse CXXXParent::OfferKeyEventL(const TKeyEvent& aKeyEvent,TEventCode aType)
    {
    return editCustomer_test->OfferKeyEventL(aKeyEvent,aType);
    }

 

相关文章:
列举系统当前所有进程
Symbian DBMS中的检索
容器控制方法
在消息对话框中创建链接
播放WAV文件
如何在SYMBIAN60中编写DLL
在Symbian exe 程序中显示图形
如何才能实现这个非同期处理
 

站点地图 | 加入收藏 | 联系站长 | 广告服务 |
QQ:280529124  Tel:0592-8271361 辽ICP备05021703号