我在类型为CAknDoubleLargeStyleListBox
的symbian中有一个列表框控件,我想获取所选项目主文本,而不是图标索引或辅助文本。如何知道该项目包含“ Icon Index \t Main Text \t Secondary Text
“
答案 0 :(得分:0)
执行此操作的最佳方法是手动解析描述符。
TBufC<128> string = "Icon Index \t Main Text \t Secondary Text"
int firstSeparator = string.Find(_L("\t"));
int secondSeparator = string.Right( string.Length() - firstSeparator -2).Find(_L("\t"));
secondSeparator+= firstSeparator;
TBuf<128> mainString = string.Mid(firstSeparator,secondSeparator);
您可能需要对代码进行微调以消除编译错误。
答案 1 :(得分:0)
非常感谢Abhijith的帮助,我在symbian中找到了一个很好的解决方案来完成这项工作。
static IMPORT_C TInt ColumnText(TPtrC &aColumnText, TInt aColumn, const TDesC *aSourceText, TChar aColumnSeparator=KColumnListSeparator);
TextUtils::ColumnText(Returned Column,Column Number, Whole text, Delimiter)
更多信息可以在Symbian S60 3rd Ed SDK中找到。