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