×
Namespaces

Variants
Actions

执行CRichText的Reset()后出现ETEXT 12错误的解决

From Nokia Developer Wiki
Jump to: navigation, search
Article Metadata

兼容于
平台:
Symbian

文章
User:Davey 2 在 12 Nov 2007 创建
最后由 hamishwillee 在 08 May 2013 编辑
适用版本:

S60 3rd Edition

问题描述:

在CEikRichTextEditor中使用RichText()->Reset()对文本清空以后执行如插入文本等操作时出现ETEXT 12的错误。

问题分析:

ETEXT 12 在panic文档中的描述为ECharPosBeyondDocument,因此是插入文本时由于光标的位置越界造成的。执行RichText()->Reset()以后文本被清空了,但是光标位置却仍然停留在原来的位置,系统并不会自动回到0位置。

解决方案:

必须调用如下两句手动的把光标位置设为0就可以了

 iRichTextEditor->HandleTextChangedL();
 iRichTextEditor->SetCursorPosL(0, EFalse);



best regards

davey

This page was last modified on 8 May 2013, at 03:02.
52 page views in the last 30 days.
×