|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
06.03.2009, 19:07 | #1 |
Форумчанин
Регистрация: 04.06.2008
Сообщений: 102
|
Вопрос по активному окну
Есть форма, на ней кнопка, нажимаю на кнопку открывается второе окно, но при этом можно перейти обратно на первое. Вопрос: как сделать чтобы нельзя было перейти на первое окно пока не закроеш второе?
Keep it simple, stupid
|
06.03.2009, 19:41 | #2 |
Пользователь
Регистрация: 15.01.2009
Сообщений: 69
|
можно поставить enabled первого окна false. при таком решении никаними графическими объектами формы нельзя будет пользоваться, включая саму форму.
P.S. по закрытию второго окна обратно присваеваешь enabled первого окна true.
Silence is of great value...
|
06.03.2009, 19:54 | #3 |
Форумчанин
Регистрация: 05.12.2007
Сообщений: 236
|
Form1.Hide
|
06.03.2009, 20:06 | #4 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
в обработчике клика кнопки на первой форме пишешь
Код:
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
06.03.2009, 21:41 | #5 |
Форумчанин
Регистрация: 04.06.2008
Сообщений: 102
|
Пепел Феникса вылезает ошибка: "Cannot make a visible window modal"
21:44 наверно некоторые несовсем поняли вопроса.. нужна чтобы первая форма была видима, но нельзя было с ней взаимодействовать, кароче это так-же когда MessageDLG выскакивает, пока yes или что-то ещё не нажмёш, с первой формой ничего не сделаеш Не хотите пользоваться кнопкой "Правка"? Получите предупреждение...
Keep it simple, stupid
Последний раз редактировалось mihali4; 06.03.2009 в 22:00. Причина: Объединение постов |
06.03.2009, 21:49 | #6 | |
Капсула от спама
Форумчанин
Регистрация: 04.03.2008
Сообщений: 779
|
Ну да, именно это ув. Пепел Феникса пытался предложить.
Цитата:
Если данный ответ не столь конкретен, как Вы желаете его увидеть, возможно необходимо поразмыслить, стоит ли вопрос того, чтобы о нём спрашивать на форуме?
CncFiles.ru - бесплатный файловый хостинг |
|
06.03.2009, 23:53 | #7 |
Участник клуба
Регистрация: 12.08.2008
Сообщений: 1,977
|
Именно метод ShowModal. При этом вторая форма "накладывается" на первую и пока вторую не закроешь (любым допустимым методом), нельзя вернуться к первой.Это классика Дельфи.
Добавлю : вторую форму надо обязательно подключить uses Form2;
И не сомневайся даже ... отдых - кайф, работа - лажа!
|
07.03.2009, 01:53 | #8 |
Форумчанин
Регистрация: 04.06.2008
Сообщений: 102
|
нет, я просто заменил свою Form2.Show; на Form2.ShowModel; но ошибка всёравно вылазит и если не сложно объясните что значит "модальное окно"
Keep it simple, stupid
|
07.03.2009, 09:09 | #9 |
Форумчанин
Регистрация: 28.09.2008
Сообщений: 344
|
Проверь настройки второй формы - если там Visible = True то оно будет видимым при создании
|
07.03.2009, 11:21 | #10 | |
Участник клуба
Регистрация: 12.08.2008
Сообщений: 1,977
|
Цитата:
И не сомневайся даже ... отдых - кайф, работа - лажа!
|
|
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Добавление меню к окну приложения... | MaTBeu | Win Api | 2 | 24.09.2008 20:23 |
вопрос по сокетам и общение как в ICQ.Сложный вопрос... | Руслантус | Общие вопросы C/C++ | 2 | 12.08.2008 21:10 |
от консоли к окну | ёжик | Общие вопросы C/C++ | 3 | 06.04.2008 17:51 |
Сообщение другому окну | Бонарт | Win Api | 13 | 15.08.2007 20:23 |
Мнимое сообщение окну/компоненту об изменении параметров дисплея | Megabotan | Win Api | 5 | 08.01.2007 13:54 |