![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
вылетает ошибка Cannot make a visible window modal [D7, XP]
Fynjy © (2008-09-23 09:40:00)Доброе утро! У меня есть форма с разными компанентами расположенными на двух панелях. Я сделал вот что: Вырезал эти панели из формы, вставил в неё PageControl, с двума листами на первый я поместил эти панели, а на второй фрейм, с кодом никаких изменений не проводил, что касается фрейма, то это пока просто набор компанентов(без описяния и реализации каких - либо процедур); Запускаю прогу вызываю это окно(модальное). но вылетает ошибка, что-то вроде: не может показать модально невидимое или недоступное окно, и Cannot make a visible window modal. кто - нить подскажет что делать?
Anatoly Podgoretsky (2008-09-23 13:12:00) [1]> Рамиль (23.09.2008 10:23:09) [9]
с одним Зависшим окном:)
Fynjy (2008-09-23 10:35:00) [2]Спасибо всем!
Сергей М. (2008-09-23 10:26:00) [3]
> может её показать не модально, как - нить?
Немодально - это метод Show.
Но MDIChild-форма не требует вызова этого метода - она всегданемодально видима после создания и скрыть ее нельзя.
Рамиль (2008-09-23 10:23:00) [4]fsMDIChild можно сделать для пользователя как бы модальным (только результат придется возвращать через SendMessage), задизейблив все остальные окна, но только обязательно через try finally, иначе рискуешь остаться с одним окном:)
Fynjy (2008-09-23 10:19:00) [5]
> см. [4]
да это я понимаю, но может её показать не модально, как - нить?
Сергей М. (2008-09-23 10:12:00) [6]
> она у меня fsNormal
Cказка про белого бычка) ..
см. [1]
> как сделать fsMDIChild окно и чтоб без косяков?
см. [4]
Anatoly Podgoretsky (2008-09-23 10:09:00) [7]
> Cannot focus a disabled or invisible window!
Теперь ты пытаешься установить фокус на невидимое окно, а это не возможно.
Fynjy (2008-09-23 10:07:00) [8]
> Форму со стилем fsMDIChild показать модально нельзя.
Да я зняю, но она у меня fsNormal, но ошибка через раз все равно вываливает. И тут же вопрос как сделать fsMDIChild окно и чтоб без косяков?
Сергей М. (2008-09-23 10:02:00) [9]
> Fynjy
Форму со стилем fsMDIChild показать модально нельзя.
Поросенок Винни-Пух (2008-09-23 09:56:00) [10]не надо было ее делать MDIChild
Fynjy (2008-09-23 09:49:00) [11]
> На момент вызова метода ShowModal свойство Visible этой
> формы должно быть равным False.
Форму теперь показывает, но только после сообщения об ошибке:
Cannot focus a disabled or invisible window!
Сергей М. (2008-09-23 09:43:00) [12]
> что делать?
На момент вызова метода ShowModal свойство Visible этой формы должно быть равным False.