0 / 0 / 0
Регистрация: 05.01.2013
Сообщений: 47
|
|
1 | |
Как переопределить родителя для дочерних окон мди-приложения?12.01.2013, 20:09. Показов 2414. Ответов 10
Метки нет Все метки)
(
Есть MDI-приложение. На главной форме этого MDI лежит Panel1.Align = alClient. При открытии дочернего окна оно становиться невидным т.к. открытое окно уходит под панель.
Скажите, пожалуйста, как сделать так, чтобы дочерних окна нормально показывались даже если на всю главную форму лежит панель или фрейм?
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
|
|
12.01.2013, 20:09 | |
Ответы с готовыми решениями:
10
Запрет на появление дочерних окон при открытии приложения Как переопределить метод родителя класса?
Как получить текст дочерних элементов родителя treeview |
Супер-модератор
![]() ![]() |
|
12.01.2013, 21:39 | 2 |
0
|
0 / 0 / 0
Регистрация: 05.01.2013
Сообщений: 47
|
|
12.01.2013, 22:22 [ТС] | 3 |
0
|
2648 / 2270 / 279
Регистрация: 24.12.2010
Сообщений: 13,725
|
|
12.01.2013, 22:27 | 4 |
Не уверен, но можно попробовать отрисовать иконки прямо на канве MDIParent-формы в обработчике ее события OnPaint.
0
|
0 / 0 / 0
Регистрация: 05.01.2013
Сообщений: 47
|
|
12.01.2013, 22:35 [ТС] | 5 |
0
|
2648 / 2270 / 279
Регистрация: 24.12.2010
Сообщений: 13,725
|
|
12.01.2013, 22:46 | 6 |
0
|
0 / 0 / 0
Регистрация: 05.01.2013
Сообщений: 47
|
|
12.01.2013, 22:47 [ТС] | 7 |
Я не могу просто понять зачем было разработчикам delphi делать так, что при работе компоненты гл. формы mdi отображаются поверх child-окнов, зачем?
0
|
Супер-модератор
![]() ![]() |
||||||
12.01.2013, 22:59 | 8 | |||||
Решение очень специфичное, и насколько стабильно будет работать - неизвестно, но по крайней мере можно начать копать в эту сторону:
Добавлено через 1 минуту Это не контролы отображаются поверх, а MDIClient (контейнер MDIChild-форм) лежит под контролами...
0
|
0 / 0 / 0
Регистрация: 05.01.2013
Сообщений: 47
|
|
13.01.2013, 00:40 [ТС] | 9 |
Все вроде бы нормально, но один эффект неприятный нашел - открываем дочернее окно (WindowState=wsNormal) щелкаем мышкой в любом месте гл. формы MDI (наш раб. стол) и дочернее окно исчезает (уходит под Panel1)
Добавлено через 34 минуты UI, одна надежда на вас
0
|
Супер-модератор
![]() ![]() |
||||||
13.01.2013, 03:32 | 10 | |||||
Да, надо будет еще заменить функцию окна панели так, чтобы панелька при получении WM_WINDOWPOSCHANGING была всегда снизу:
0
|
0 / 0 / 0
Регистрация: 05.01.2013
Сообщений: 47
|
|
13.01.2013, 14:58 [ТС] | 11 |
UI, большое спасибо! - вроде бы все работает так как надо.
Вы ранее писали:
0
|
13.01.2013, 14:58 | |
Помогаю со студенческими работами здесь
11
StayOnTop для нескольких дочерних окон Число дочерних окон Минимизация дочерних окон
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |