Вылет при поиске в CAknMarkableListDialog
Ситуация такая: есть CAknMarkableListDialog с файндбоксом
[CODE] RESOURCE DIALOG r_txt_uid_selection_list
{
flags = EAknDialogMarkableList | EAknListBoxLoopScrolling;
buttons = R_AVKON_SOFTKEYS_OK_CANCEL;
items =
{
DLG_LINE
{
type = EAknCtSingleListBox;
id = ESelectionListControl;
control = LISTBOX
{
flags = EAknListBoxMultiselectionList;
};
},
DLG_LINE
{
itemflags = EEikDlgItemNonFocusing;
id = EFindControl;
type = EAknCtSelectionListFixedFind;
}
};
}[/CODE]
[CODE]CAknMarkableListDialog* dlg=CAknMarkableListDialog::NewL(sel,DefaultSelectedItemsList,itemList,0);
dlg->PrepareLC(R_TXT_UID_SELECTION_LIST);
dlg->SetTitleL(aData.iName);
((CEikListBox*)dlg->Control(ESelectionListControl))->SetSelectionIndexesL(DefaultSelectedItemsList);
((CAknSingleStyleListBox*)dlg->Control(ESelectionListControl))->ItemDrawer()->ColumnData()->EnableMarqueeL(ETrue);
TInt popupOk=dlg->RunLD();
[/CODE]
Все вроде работает, ищет, но при нажатии shift (карандаша) при активном файндбоксе вылетает Environment cannot find the specified resource in any resource file (CONE 14) на dlg->RunLD(). На [URL="http://www.newlc.com/en/topic-4178"]форумах[/URL] пишут что что-то неопределено в ресурсе, или надо поменять местами. Но у меня вроде все определено, попытался в *.hrh файле написать в перечисление EFindControl (его там нет), выдало ошибку при компиляции...
Очистка проекта не помогает...
Re: Вылет при поиске в CAknMarkableListDialog
Мне кажется стоит поэкспериментировать с флагами диалога. [I]EEikDialogFlagWait [/I]| [I]EEikDialogFlagNotifyEsc [/I]| etc.
Re: Вылет при поиске в CAknMarkableListDialog
Пофиксил. Проблема была вот здесь CAknMarkableListDialog* dlg=CAknMarkableListDialog::NewL(sel,DefaultSelectedItemsList,itemList,0); нашел на каком то форуме, но последний аргумент это resource id менюбара, из за этого и вылетало. Написал вместо нуля R_AVKON_DIALOG_EMPTY_MENUBAR - все заработало.