Главная страница
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.037 c
2-1165345227
Евгений Р.
2006-12-05 22:00
2006.12.24
Область видимости при скролинге


15-1165289938
Slider007
2006-12-05 06:38
2006.12.24
С днем рождения ! 5 декабря


15-1165004469
СтьюдентЪ
2006-12-01 23:21
2006.12.24
Проблема с компьютером


2-1165409538
q10nik
2006-12-06 15:52
2006.12.24
Вычисления


2-1165255822
viktorsen
2006-12-04 21:10
2006.12.24
создание многоязычного интерфейса