|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
08.01.2015, 20:22 | #1 |
Пользователь
Регистрация: 30.06.2009
Сообщений: 18
|
Запретить появление родительской формы
Есть две формы - родительская (стандартная форма) и дочерняя (fsStayOnTop). Отправляю родительскую форму на задний план (переключив на передний к примеру Делфи). Через 2 секунды по таймеру в родительской форме срабатывает Form2.Show. Когда я пытаюсь закрыть эту Form2, показывается и родительская Form1. Как сделать чтобы Form1 не показывалась, когда Form2 получает фокус?
Перепробовал множество вариантов, но так и не удалось добиться успеха. В аттаче прилагаю простой демо-проект с этими двумя формами. Подскажите, как это сделать?
MASM Builder - Бесплатная IDE для MASM32 от русских разработчиков.
|
08.01.2015, 20:46 | #2 |
Участник клуба
Регистрация: 03.06.2009
Сообщений: 1,814
|
когда закрываешь вторую форму, то пропиши так:
Код:
Код:
Программирование - это единственный способ заставить компьютер делать то, что тебе хочется, а не то, что приходится.
|
08.01.2015, 20:53 | #3 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Не смотрел твой проект, но свое мнение выскажу:
Главная форма: Код:
Код:
I'm learning to live...
|
09.01.2015, 15:21 | #4 |
Пользователь
Регистрация: 30.06.2009
Сообщений: 18
|
Может я непонятно описал суть. Мне не нужно скрывать главную форму. Она должна оставаться видимой, чтобы на нее можно было переключиться в случае чего. Но она не должна появляться на передний план когда я что-то делаю в форме 2.
То есть, другими словами: запустил exe, переключился на какую-нибудь развернутую форму (например делфи). Формы 1 теперь не видно, она на заднем плане, но не свернута, не скрыта, а видима. По таймеру через 2 сек. после запуска появляется 2я форма (Form2.Show). Мне нужно чтобы когда я передаю фокус этой Form2, Form1 не появлялась на передний план. Но при этом дизэйблить первую форму или скрывать ее не нужно, т.к. нужно чтобы пользователь мог в любой момент переключиться на нее, зависимо от того, видна ли Form2 или нет.
MASM Builder - Бесплатная IDE для MASM32 от русских разработчиков.
|
09.01.2015, 16:38 | #5 |
Участник клуба
Регистрация: 03.06.2009
Сообщений: 1,814
|
тогда вместо скрытия Form1.Hede; используй Form1.Enabled:=False; и Form1.Enabled:=True; для активизации и работы.
Программирование - это единственный способ заставить компьютер делать то, что тебе хочется, а не то, что приходится.
|
09.01.2015, 21:20 | #6 |
Участник клуба Подтвердите свой е-майл
Регистрация: 26.01.2008
Сообщений: 1,897
|
Вот задачка. Тут только скрывать форму или минимизировать, так как по любому будет на заднем плане. Можно ещё для второй формы сделать отдельную кнопку в TaskBar
Последний раз редактировалось Shouldercannon; 09.01.2015 в 21:28. |
10.01.2015, 17:58 | #7 |
Участник клуба
Регистрация: 12.09.2012
Сообщений: 1,030
|
Вместо Show использовать ShowModal. Тогда, если закроешь показанную таким методом форму, то закроешь всё приложение.
Что нужно программисту: Компьютер, Среда программирование, Воображение, Прямые руки, Мозги, Знания этой среды программирования.
Программист-это профессия, а программирование-это моё хобби. |
10.01.2015, 19:05 | #8 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Что за чепуха?
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
12.01.2015, 13:16 | #9 | ||
Пользователь
Регистрация: 30.06.2009
Сообщений: 18
|
Цитата:
Цитата:
Enabled кстате тоже не помогает. Только менять Visible. Ладно, буду что-то думать, спасибо всем за помощь.
MASM Builder - Бесплатная IDE для MASM32 от русских разработчиков.
|
||
12.01.2015, 18:54 | #10 |
Форумчанин
Регистрация: 28.09.2013
Сообщений: 115
|
На Form2 добавить ApplicationEvents, при событии OnActivate запомнить хендл текущего активного окна
Код:
Код:
Что бы еще такого сделать, чтобы ничего не делать?
Последний раз редактировалось DpolenST; 12.01.2015 в 18:58. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Появление формы (slide down) | Che Guevara | JavaScript, Ajax | 6 | 08.12.2011 17:16 |
появление формы | quarty | Общие вопросы Delphi | 6 | 20.01.2011 22:42 |
Обновление Родительской формы | denver_ua | Microsoft Office Access | 0 | 26.03.2009 16:15 |
возобновить появление формы | strannik | Общие вопросы Delphi | 4 | 18.09.2007 05:51 |
Появление формы. | Kukkk | Общие вопросы Delphi | 17 | 13.09.2007 20:23 |