![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
отображение формы [D7, XP]
aleko © (2006-11-30 20:37:00)Доброго времени суток, мастера... Подскажите, плз... Суть проблемы:
В модуле первой формы есть процедура в которой осуществляется вызов второй формы в модальном режиме, на второй форме, скажем кнопка закрывающая вторую форму и запускающая эту же процедуру первого модуля (т.е. получается запускающая процедуру по отображению второй формы).
Проблема в том что при нажатии на эту кнопку, на второй форме, выходит сообщение: Cannot make a visible window modal. Почему? Если
отображать не в модальном режиме то нет проблем, но нужно в модальном..
aleko (2006-12-03 01:32:00) [1]
> ЮЮ © (01.12.06 06:39) [6]
Да, спасибо, я уже разобрался... просто реакцию на то, что выбрано на второй форме перенес в первый модуль, так проще... :)
ЮЮ (2006-12-01 06:39:00) [2]
> на второй форме, скажем кнопка закрывающая вторую форму
> и запускающая эту же процедуру первого модуля (т.е. получается
> запускающая процедуру по отображению второй формы).
Логичнее во второй форме определять только ModalResult, а в вызвавшем модуле уже определяться, что делать дальше, исходя из ModalResult
aleko (2006-11-30 23:49:00) [3]
> Джо © (30.11.06 22:53) [4]
Попробуем.. спасибо..
Джо (2006-11-30 22:53:00) [4]Ну, тебе ведь runtime libary верно говорит: "Cannot make a visible window modal" (Невозможно сделать уже видимое окно модальным). Создавай экземпляры формы динамически и их показывай и уничтожай при необходимости. А не пытайся один и тот же экз. показывать несколько раз.
aleko (2006-11-30 22:22:00) [5]
> Джо © (30.11.06 20:40) [1]
Нет, это просто упрощенный вариант того что происходит - на самом деле запускается процедура первого модуля, счетчик уменьшается, открывается вторая форма, на которой RadioGroup, пользователь выбирает тот или иной вариант действий, в зависимости от выбранного варианта в первом модуле запускается та или иная процедура в конце которой проверяется есть ли необходимость все повторить (счетчик на ноль), если да то все начинается по новой - запускается процедура, счетчик уменьшается на единицу открывается вторая форма и т.д. и т.п. так вот она, эта вторая форма, во второй раз и не открывается, а ругается не по нашенски.. :))
> $Pl@Sh © (30.11.06 20:51) [2]
Все гораздо проще.. :)
$Pl@Sh (2006-11-30 20:51:00) [6]
> aleko (30.11.06 20:37)
>
> Доброго времени суток, мастера... Подскажите, плз... Суть
> проблемы:
>
> В модуле первой формы есть процедура в которой осуществляется
> вызов второй формы в модальном режиме, на второй форме,
> скажем кнопка закрывающая вторую форму и запускающая эту
> же процедуру первого модуля (т.е. получается запускающая
> процедуру по отображению второй формы).
А я знаю, что ты знаешь, что я знаю...
Джо (2006-11-30 20:40:00) [7]> В модуле первой формы есть процедура в которой осуществляется
> вызов второй формы в модальном режиме, на второй форме,
> скажем кнопка закрывающая вторую форму и запускающая эту
> же процедуру первого модуля (т.е. получается запускающая
> процедуру по отображению второй формы).
Это зачем же? Чтобы пользователь не мог вторую форму закрыть?!