2015-05-26 2 views
0

Я использую Save As диалога IlvFileBrowser нижеModal Dialog IlvFileBrowser

IlvFileBrowser dialog(SIDGetDisplay(), 
    SIDGetSystemView(), 
    NULL, 
    1, 
    extensions, 
    descriptions); 
dialog.setType(IlvFileSelectorSave); 
dialog.setDirectory(lpStrDir); 
dialog.setFileName(doc->getFilename()); 
dialog.setIndex(0); 
dialog.moveToScreen(); 

Если какой-либо другой экран/диалог с изгоями волны открыт, копи-а диалог становится покадрово. Очень странно. Любые идеи, почему это произойдет?

ответ

0

Вы можете использовать функцию virtual void IlvFileBrowser::show() для отображения диалогового окна, который описывается как модальный в documentation. Я не вижу, как IlvFileBrowser::moveToScreen() отображает ваш IlvFileBrowser как модальный диалог.

+0

Я использовал get(). Но, к сожалению, show() не делает диалог модальным – user2837961

+0

В документации говорится иначе: «Отображает браузер файлов как модальный диалог. В результате этого функции-члены getFileName, getPathName и getDirectory могут возвращать правильные стоимость." – Amadeusz

+0

Да, но когда я показываю user() или get(), я могу вернуться на экран вызова и запустить еще один диалог IlvFileBrowser. – user2837961