MessagesColumnData->SetColumnWidthPixelL(0,14); MessagesColumnData->SetColumnWidthPixelL(1,28); MessagesColumnData->SetColumnWidthPixelL(2,70); MessagesColumnListBox->SetRect(MessagesColumnListBoxRect); MessagesColumnListBox->SetBorder(TGulBorder::ENone); MessagesColumnListBox->StopEditingL(ETrue); CEikScrollBarFrame* scrollbarFrame = MessagesColumnListBox->CreateScrollBarFrameL(); // set vertical scroll bars to appear when required scrollbarFrame->SetScrollBarVisibilityL(CEikScrollBarFrame::EOff, CEikScrollBarFrame::EAuto); scrollbarFrame->DrawScrollBarsNow(); MessagesColumnListBox->MakeVisible(true);
iMessagesArray = ((CDesC16ArrayFlat *) MessagesColumnListBox->Model()->ItemTextArray()); iMessagesArray->Reset(); iMessagesArray->AppendL(aText); // This is the tricky part. For a column list bos aText should be in the correct format. //It is documented int UIQ SDK. Ask again if you have problems with it. MessagesColumnListBox->HandleItemAdditionL();
Forum posts: 7
thanks.
Forum posts: 59
There is no multiple line listbox as such.
You can use other approach:
http://developer.sonyericsson.com/site/global/techsupport/tipstrickscode/symbian/p_displaying_list_any_controls.jsp
Forum posts: 148
I use CEikColumnListBox, but it should be the same.
MessagesColumnListBoxRect.SetRect(0, 49, 209, 222);
MessagesColumnListBox = new (ELeave) myCEikColumnListBox();
MessagesColumnListBox->ConstructL(this);
MessagesColumnListBox->View()->SetViewRect(TRect(-1, 48, 210, 224));
MessagesDrawer=(CColumnListBoxItemDrawer*) MessagesColumnListBox->View()->ItemDrawer();
MessagesColumnData=(CColumnListBoxData*)MessagesDrawer->ColumnData();
MessagesColumnData->SetGraphicsColumnL(0,ETrue);
MessagesColumnData->SetGraphicsColumnL(1,ETrue);
MessagesColumnData->SetGraphicsColumnL(2,EFalse);
MessagesColumnData->SetColumnAlignmentL(0,CGraphicsContext::ELeft);
MessagesColumnData->SetColumnAlignmentL(1,CGraphicsContext::ELeft);
MessagesColumnData->SetColumnAlignmentL(2,CGraphicsContext::ELeft);
MessagesColumnData->SetColumnWidthPixelL(0,14);
MessagesColumnData->SetColumnWidthPixelL(1,28);
MessagesColumnData->SetColumnWidthPixelL(2,70);
MessagesColumnListBox->SetRect(MessagesColumnListBoxRect);
MessagesColumnListBox->SetBorder(TGulBorder::ENone);
MessagesColumnListBox->StopEditingL(ETrue);
CEikScrollBarFrame* scrollbarFrame = MessagesColumnListBox->CreateScrollBarFrameL();
// set vertical scroll bars to appear when required
scrollbarFrame->SetScrollBarVisibilityL(CEikScrollBarFrame::EOff,
CEikScrollBarFrame::EAuto);
scrollbarFrame->DrawScrollBarsNow();
MessagesColumnListBox->MakeVisible(true);
iMessagesArray = ((CDesC16ArrayFlat *) MessagesColumnListBox->Model()->ItemTextArray());
iMessagesArray->Reset();
iMessagesArray->AppendL(aText);
// This is the tricky part. For a column list bos aText should be in the correct format.
//It is documented int UIQ SDK. Ask again if you have problems with it.
MessagesColumnListBox->HandleItemAdditionL();