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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 27.08.2016, 10:22   #1
edsjeka
Пользователь
 
Регистрация: 01.01.2016
Сообщений: 98
По умолчанию MDI проект

Есть форма1 - главная и форма2 - дочерняя. Форма2 открывается в форме1, все нормально, проблем нет.
Но есть один нюанс, который не могу никак понять как исправить. Кнопки, эдиты и другие компоненты, расположенные на форме1 при открытии формы2 получаются сверху формы2, т.е. на переднем плане. Они ведь расположены на форме1, почему они получаются над формой2, как это исправить?
Вот скрин:
Изображения
Тип файла: png Снимок6.PNG (40.0 Кб, 106 просмотров)
edsjeka вне форума Ответить с цитированием
Старый 27.08.2016, 17:07   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Используешь не по назначению. На главной форме и не должно быть визуальных компонентов. Кроме меню, статусбар и тулбар
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 05.09.2016, 10:13   #3
phomm
personality
Старожил
 
Аватар для phomm
 
Регистрация: 28.04.2009
Сообщений: 2,882
По умолчанию

Я всё такое складываю на панельки и делаю им Align влево или сверху, например. После этого мдичайлдформы даже будучи максимайзнуты, занимают всё место, кроме этих панелек, и конечно, контролы на панельках лежат красиво, ничем не перекрываемые.
Но Аватар прав, лучше использовать специальные средства - тулбары и подобное, их можно даже сделать плавающими - см. Drag&Dock
phomm вне форума Ответить с цитированием
Старый 29.11.2016, 13:00   #4
edsjeka
Пользователь
 
Регистрация: 01.01.2016
Сообщений: 98
По умолчанию

В продолжение темы возник еще один вопрос.
Открываю дочернюю Form2 в главной Form1, при этом Form2 максимизируется. Теперь мне нужно открыть еще одну дочернюю Form3 в состоянии wsNormal - открывается. Но при этом Form2 становится тоже wsNormal и немного съежает вниз-вправо. А можно ли сделать чтобы Form2 оставалась wsMaximized, а над ней открывалась Form3?
edsjeka вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
посмотрите проект пожалуйста мой Win32 проект beegl Софт 8 04.05.2014 10:08
Ощибка создания MDI формы. Cannot create form. No MDI forms are currently active LISTAT Общие вопросы Delphi 1 26.05.2012 21:06
MDI-приложение уже в готовый проект Tiger_351 Помощь студентам 0 14.06.2011 11:47
Где найти исходники на Java( 1 проект - больше 1000 классов, 2 проект - больше 100, 3 проект - больше 10) Pti44ka Общие вопросы по Java, Java SE, Kotlin 2 09.09.2010 21:31
Передача параметра с MDI родителя в MDI child через DLL ByXalkin Общие вопросы Delphi 0 15.12.2009 17:21