Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.06.13;
Скачать: CL | DM;

Вниз

Мастера помогите!!!!! Как закрыть модальную форму?   Найти похожие ветки 

 
shulc   (2002-05-30 19:12) [0]

Помогите,кто чем может. Как закрыть модальную форму из самой формы. Close не помогает.


 
Anatoly Podgoretsky ©   (2002-05-30 19:25) [1]

Закрыть с помощью Close, а не помогает видимо потому что ту где то заблокировал закрытие.


 
ggrisha   (2002-05-30 19:27) [2]

Опиши ситуацию подробней т.к. Close должно закрывать модальную форму.


 
oomneeq ©   (2002-05-30 21:09) [3]

Ваще модальную форму логичней закрывать "изнутри" присвоением еёной проперти Modalresult значения как то: mrOK,mrCancel etc.
Закрывает сразу :)


 
KilkennyCat ©   (2002-05-31 01:40) [4]

... и дополнительно передаст лишний параметр в основную форму.

Правильный вызов модальной формы:

If form2.showmodal = mrOk then призакрытии нажата кнопка ОК елзе какая-то другая;


 
shulc   (2002-05-31 19:24) [5]

Спасибо всем, кто откликнулся. Извиняюсь, маленько подзабыл рассказ известного писателя-фантаста Роберта Шекли "Верный вопрос",опишу подробнее. При открытии приложения происходит копирование таблиц. Создается модальная форма
f_prep:=TF_prep.Create(Application);
result:=F_prep.showmodal;
f_prep.Free;
В f_prep.FormActivate(Sender: TObject), что-то происходит независимо от Userа(на форме работает Gauge, это для Userа), необходимо закрыть форму после завершения процесса. Как я уже сказал f_prep.Close не срабатывает.Ни каких запретов на закрытие формы нет.


 
Anatoly Podgoretsky ©   (2002-05-31 19:33) [6]

Ты что хочешь сделать Close из OnActivate, забудь
Странное какое то примение модальной формы


 
shulc   (2002-05-31 19:56) [7]

А как можно сделать такую вещь?


 
Cobalt ©   (2002-06-01 12:12) [8]

Я наверное тупой, но я таки не понял - зачем делать f_prep.Close и где ты хочешь это сделать.


 
shulc   (2002-06-01 13:13) [9]

Пардон. Может я тупой. Может я к этому вопросу подъезжаю на кривой кобыле.
Мне нужно показать USERу ход выполнения процесса и после завершения оного закрыть форму, в которой изображается ход выполнения процесса.


 
Anatoly Podgoretsky ©   (2002-06-01 13:17) [10]

Так причем здесь модальные формы?


 
shulc   (2002-06-01 14:36) [11]

to Anatoly Podgoretsky . А как мне это сделать?


 
Song ©   (2002-06-01 15:16) [12]

Просто TForm.Show


 
Anatoly Podgoretsky ©   (2002-06-01 15:26) [13]

Не делай модальную форму или по крайней мере не делай это в OnActivate


 
jedi ©   (2002-06-01 15:36) [14]

Ya tak poneal forma doljna bit" modal"noi naverno potomu 4tobi user ne lasil na glavnoi forme.

Oshibka v tom 4to OnActivate formi nelzea delat" Close...

samoe prostoe reshenie tvoei problemi ato postavit" timer
i v sobitie OnTimer otcliu4aeshi ego delaeshi 4totebe nujno, a potom close, hotea sushestvuiut i bolee crasivie resheania.

Best regards.


 
shulc   (2002-06-01 16:13) [15]

to JEDI: Совершенно верно, именно для этого форма и должна быть модальной. Но ставить таймер это как-то не красиво, но все равно спасибо за идею.
Ладно все, извините за беспокойство. Вопрос закрыт.



Страницы: 1 вся ветка

Текущий архив: 2002.06.13;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.016 c
14-40147
ZimZum
2002-05-07 22:41
2002.06.13
Браузер в Дельфи


6-40137
daos
2002-04-05 13:18
2002.06.13
Ну скажитеж ПОЖАЛУЙСТА!!!!!!!!!!!!!!!!


1-40098
kolobok11
2002-06-02 23:11
2002.06.13
Help ! Не могу получить имя файла *.dll с помощью TOpenDialog.


1-40099
Abu
2002-05-31 16:40
2002.06.13
try-except не работает ?


1-40089
I love Warez
2002-05-31 17:09
2002.06.13
Запишем содержимое Memo в INI файл полнотью...