Как я могу получить основной текст элемента управления CAknDoubleLargeStyleListBox - PullRequest
0 голосов
/ 22 мая 2011

У меня есть элемент управления списком в symbian типа CAknDoubleLargeStyleListBox, и я хочу получить выбранный элемент Основной текст, а не индекс значка или дополнительный текст. Как я могу это сделать, зная, что элемент состоит из "Icon Index \t Main Text \t Secondary Text "

Ответы [ 2 ]

0 голосов
/ 23 мая 2011

Огромное спасибо 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.

0 голосов
/ 22 мая 2011

Лучший способ сделать это - вручную проанализировать дескриптор.

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);

Возможно, вам придется выполнить точную настройку кода для устранения ошибок компиляции.

...