Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.01.2013, 20:09   #1
fedorov2012
Пользователь
 
Регистрация: 05.01.2013
Сообщений: 61
Вопрос Как переопределить родителя для дочерних окон MDI-приложения?

Есть MDI-приложение. На главной форме этого MDI лежит Panel1.Align = alClient. При открытии дочернего окна оно становиться невидным т.к. открытое окно уходит под панель.
Скажите, пожалуйста, как сделать так, чтобы дочерних окна нормально показывались даже если на всю главную форму лежит панель или фрейм?
fedorov2012 вне форума Ответить с цитированием
Старый 12.01.2013, 20:15   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Лучше на главную MDI форму никаких контролов не ложить. Сделай еще одну контрольную форму, где будет размещаться эта панель и вызывай по необходимости. Или не пиши MDI проект.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 12.01.2013, 20:29   #3
fedorov2012
Пользователь
 
Регистрация: 05.01.2013
Сообщений: 61
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Сделай еще одну контрольную форму, где будет размещаться эта панель и вызывай по необходимости.
Это не подойдет - я просто хочу на главной MDI-форме сделать типо рабочего стола с иконками. Поэтому реализовать свой TDesktop хотел на Frame и кинуть его на гл. MDI-форму, но беда в том что child-окна не видны. Все особенности MDI-приложении мне нужны, поэтому отказаться от MDI не могу
fedorov2012 вне форума Ответить с цитированием
Старый 12.01.2013, 20:32   #4
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Цитата:
я просто хочу на главной MDI-форме сделать типо рабочего стола с иконками
Реализуйте аналог через MainMenu
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 12.01.2013, 20:47   #5
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Сделай десктоп не на главной форме а на Child-форме, такой же как и остальные но раскрытой на все пространство, и стоящее в самом низу по Z-ордеру форм.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 12.01.2013, 22:09   #6
fedorov2012
Пользователь
 
Регистрация: 05.01.2013
Сообщений: 61
Вопрос

Цитата:
Сообщение от Stilet Посмотреть сообщение
Сделай десктоп не на главной форме а на Child-форме, такой же как и остальные но раскрытой на все пространство, и стоящее в самом низу по Z-ордеру форм.
Но проблема в том что при сворачивании (WindowState := wsMinimized) или нормального показа (WindowState := wsNormal) другого child-окна, что произойдет с нашим child-desktop - правильно из состояния максимизации (WindowState := wsMaximized) выйдет
fedorov2012 вне форума Ответить с цитированием
Старый 12.01.2013, 22:39   #7
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Тогда вариант только один - отрисовывать на канве главной формы без компонентов.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 12.01.2013, 23:05   #8
fedorov2012
Пользователь
 
Регистрация: 05.01.2013
Сообщений: 61
По умолчанию

Нее - это ужасный вариант
fedorov2012 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
MDI - исключение дочерних окон из перехода по ctrl+tab andrew_jr20 C# (си шарп) 0 12.01.2012 22:52
Закрытие и открытие дочерних MDI окон приложения chandrasecar Общие вопросы Delphi 4 16.05.2011 13:41
SetWindowPos для дочерних окон и битмапов. Alex Cones Общие вопросы Delphi 4 02.02.2011 13:49
Передача параметра с MDI родителя в MDI child через DLL ByXalkin Общие вопросы Delphi 0 15.12.2009 17:21
Расположение дочерних MDI окон слева-направо и сверху-вниз Umdis Общие вопросы Delphi 2 30.11.2009 07:05