Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 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
frmMyForm.Show vbModal

Как понимаю, 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 все идет норм.
А если надо чтоб оно было не модальным???

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам