Страница: 1 |
Страница: 1 |
Вопрос: Сообщение "Non-modal forms cannot be displaye
Добавлено: 02.02.07 02:24
Автор вопроса: Сергей
Ситуация такая - есть dll для поиска, в ней должен быть, естественно, прогресс-бар. В среде VB6 всё работает просто замечательно, но в реале... Сбой скрипта, создавшем инстанс длл-ки, и сообщение: "Non-modal forms cannot be displayed in this host application from an ActiveX DLL, ActiveX Control, or Property Page".
Как понимаю, для окна прогресс-бара "не нашлось" хендела, вот IE и ругается. Вопрос к тем, кто с этим сталкивался: что делать? Поиск может быть достаточно длительным (десятки секунд), и юзверя нужно как-то извещать, что поиск не "висит".
Да, ещё одно дополнение - длл вызывается не прямо, а из другой длл, но вообщем это без разницы. Если к тому проекту добавляю ещё одну форму - та же ругань.
Ответы
Всего ответов: 4
Номер ответа: 1
Автор ответа:
LamerOnLine
ICQ: 334781088
Вопросов: 108
Ответов: 2822
Профиль | | #1
Добавлено: 02.02.07 12:03
This error is by designe. ActiveX DLLs and Controls cannot display forms in a Non-Modal form but rather in a Modal format. Microsoft's definition of a Modal form is as follows:
A window or form is modal if it retains the focus until you explicitly close it. Dialog boxes and messages are usually modal. For example, in a modal dialog box, you can't access another window until you choose OK in the dialog box.
You will need to open any forms form your ActiveX DLL or Control as Modal.
Example: frmMyForm.Show vbModal
(correct)
frmMyForm.Show (incorrect)
Номер ответа: 2
Автор ответа:
Сергей
Вопросов: 4
Ответов: 15
Профиль | | #2
Добавлено: 02.02.07 12:29
Как понимаю, vbModal, это еденичка. Так вот, когда я ставил еденицу, в среде VB прога вообще висла, в смысле - останавливалась на этой операции.
Попробую, конечно, но глюк преинтереснейший. Это сам VB глючит, или я чего-то недопонял...
Номер ответа: 3
Автор ответа:
Сергей
Вопросов: 4
Ответов: 15
Профиль | | #3
Добавлено: 02.02.07 16:02
Всё ОК, я разобрался. Спасибо за совет!
Номер ответа: 4
Автор ответа:
Ss
Вопросов: 1
Ответов: 5
Профиль | | #4
Добавлено: 03.07.09 10:07
frmMyForm.Show vbModal
Когда ставишь vbmodal все идет норм.
А если надо чтоб оно было не модальным???