Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 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.48 MB
Время: 0.031 c
1-1162995840
Choco
2006-11-08 17:24
2006.12.24
Изменить цвет выделения


15-1164804703
Studentik_is_pitera
2006-11-29 15:51
2006.12.24
4to delat


15-1164980156
Германн
2006-12-01 16:35
2006.12.24
Вроде сегодня 1 декабря, а не 1 апреля, но...


15-1165325019
Pazitron_Brain
2006-12-05 16:23
2006.12.24
Матрица I


2-1165145365
Riply
2006-12-03 14:29
2006.12.24
ExpandEnvironmentStrings для строк, которые не экспандяться :)