CCoeControl* myGroupPopupControl = CreateLineByTypeL(_L("Friend"),ActivePageId(), iItemId, EAknCtPopupFieldText, NULL) ;
CAknPopupFieldText* myGroupPopup = STATIC_CAST(CAknPopupFieldText*, myGroupPopupControl) ;
TResourceReader reader;
iCoeEnv->CreateResourceReaderLC(reader,R_SEARCH_FORM_POPUP);
myGroupPopup->ConstructFromResourceL(reader);
CleanupStack::PopAndDestroy(); //reader
CAknPopupField* popup = STATIC_CAST(CAknPopupField*, ControlOrNull( iItemId));
CDesCArray* itemarray = new (ELeave) CDesCArrayFlat( 6 );
itemarray->AppendL(_L("Test1"));
itemarray->AppendL(_L("Test2"));
CAknQueryValueTextArray* textArray = CAknQueryValueTextArray::NewLC();
// iQueryValText is member variable
textArray->SetArray( *itemarray );
iQueryValText = CAknQueryValueText::NewLC();
iQueryValText->SetArrayL( textArray );
iQueryValText->SetCurrentValueIndex( 0 );
popup->SetQueryValueL( iQueryValText );
Line(iItemId)->SetTakesEnterKey(ETrue);
Line(iItemId)->SetOfferHotKeys(ETrue);