С Новым годом! Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.91/22: Рейтинг темы: голосов - 22, средняя оценка - 4.91
16 / 16 / 3
Регистрация: 28.05.2013
Сообщений: 233
1

Родительская и дочерние формы

04.12.2013, 16:55. Показов 4540. Ответов 8
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Прошу прощения, если где-то есть такое, но я не нашел того, что мне нужно.

Есть главная форма Form1.
Есть дочернаяя форма Form3.
Для появления кнопки дочерней формы (Form3) на панели задач использую следующий код (нашел где-то в нэте):
Delphi
1
2
SetWindowLong(Form3.Handle, GWL_EXSTYLE, GetWindowLong(Handle, GWL_EXSTYLE)
 or WS_EX_APPWINDOW);
Но при таком способе если я сворачиваю в панель родительскую форму (Form1), то из панели исчезает и дочерняя (Form3).
Так вот: Как сделать Form3 независимой от Form1 формой?
Ну, чтоб при сворачивании Form1 сама дочерняя форма и ее кнопка на панели задач оставались нетронутыми...

Добавлено через 1 минуту
Да, кстати. Форма Form3 уже есть в проекте.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.12.2013, 16:55
Ответы с готовыми решениями:

Дочерние формы
Добрый день. У меня есть приложение с одной главной и 4-мя дочерними формами. Мне нужно,чтобы...

Дочерние формы
Есть форма на которой динамично создаются дочерние формы на которых есть ListBox. Как сделать чтоб...

Дочерние формы в Delphi 7
всем доброго времени суток! у меня возник такой вопросы и конкретный ответ на него найти не могу....

Как сделать что бы дочерние формы в MDI application delphi сразу не открывались при запуске программы
Здравствуйте, как сделать что бы дочерние формы в MDI application delphi сразу не открывались при...

8
Модератор
3492 / 2614 / 742
Регистрация: 19.09.2012
Сообщений: 7,977
04.12.2013, 16:56 2
Цитата Сообщение от klaxwork Посмотреть сообщение
Как сделать Form3 независимой от Form1 формой?
Например, не делать ее дочерней.
0
16 / 16 / 3
Регистрация: 28.05.2013
Сообщений: 233
04.12.2013, 16:58  [ТС] 3
FIL, А как это сделать? (прошу прощения, если глупый вопрос)
Точнее, как ее сделать недочерней?
Или как ее создать недочерней?
0
Модератор
3492 / 2614 / 742
Регистрация: 19.09.2012
Сообщений: 7,977
04.12.2013, 17:20 4
По умолчанию формы создаются "недочерними".
0
16 / 16 / 3
Регистрация: 28.05.2013
Сообщений: 233
04.12.2013, 17:27  [ТС] 5
FIL, хм...

В чистой форме создал кнопку btn1
Там же создал Form2 (File -> New -> Form)
Пытаюсь вызвать так:
Delphi
1
2
3
4
procedure TForm1.btn1Click(Sender: TObject);
begin
  Form2.Show;
end;
Но опять же в панели задач есть только кнопка родительской формы. Дочерней нет.
Так же при сворачивании Form1 с экрана пропадает и Form2.

Где я не прав?
Подскажите, пожалуйста...
0
Модератор
3492 / 2614 / 742
Регистрация: 19.09.2012
Сообщений: 7,977
04.12.2013, 17:38 6
Родительские и дочерние формы - это немного из другой оперы.
Тут речь идет о главной и второстепенных формах.
Вот немного кривоватое решение того, что тебе надо.
0
16 / 16 / 3
Регистрация: 28.05.2013
Сообщений: 233
04.12.2013, 17:47  [ТС] 7
FIL, спасибо, но это не совсем то. Тут главная форма исчезает. А мне не надо, чтоб она исчезала. (Form1.Hide не надо).
И надо, чтоб и та, и другая форма были видны. Но при сворачивании одной формы, другая оставалась нетронутой. И в панели задач чтоб оставалась кнопка.

Добавлено через 1 минуту
Т.е. чтоб обе формы были именно независимыми.
Но это не касается закрытия главной формы (при закрытии главной формы Form1 нужно полностью закрыть программу с остальными окнами).
0
Модератор
3492 / 2614 / 742
Регистрация: 19.09.2012
Сообщений: 7,977
04.12.2013, 17:50 8
Там так и сделано - главная присутствует лишь номинально (она пустая и не используется), а роль "главной" выполняет вторая и т.д.
1
16 / 16 / 3
Регистрация: 28.05.2013
Сообщений: 233
04.12.2013, 17:54  [ТС] 9
FIL, т.е. в первой можно напихать всяких процедур, которые будут всюду использоваться и обрабатывать?
Хм... Интересное решение...
Спасибо! Попробую.
0
04.12.2013, 17:54
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.12.2013, 17:54
Помогаю со студенческими работами здесь

Дочерние формы и выявление активной формы
Всем привет!!! У меня возникла следующая проблема, которую у меня решить не получается (может,...

Родительская и дочерняя формы
открываем родительскую форму (рис.1), сужаем до маленького размера (рис.2), из кнопкой открываем...

Чтоб Дочерние формы открывались по иерархии от главной формы
Есть главная форма Form1, Form1 - topmost=true, т.е Form 1 отображается поверх всех окон. Нужно...

Узнать, есть ли у данной формы дочерние формы
Как узнать, есть ли у данной формы дочерние формы. Пока нашел только свойство "Есть ли Mdi дочерние...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru