|
|
|
Фрейм на fsMDIForm
|
|||
|---|---|---|---|
|
#18+
Было обычное приложение с несколькими модальными формами. На главной форме размещались разные фреймы, в зависимости от условий, так: Код: pascal 1. 2. Юзеры попросили MDI интерфейс. Переделал. Теперь если фрейм показан, то формы с fsMDIChild при их показе не видны. Убираешь фрейм - все ок. Как можно подружить фрейм с MDI формой - чтобы оба показывались? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2018, 16:25 |
|
||
|
Фрейм на fsMDIForm
|
|||
|---|---|---|---|
|
#18+
Наверно никак. Это особенность МДИ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2018, 16:39 |
|
||
|
Фрейм на fsMDIForm
|
|||
|---|---|---|---|
|
#18+
LiYingЮзеры попросили MDI интерфейс. Переделал. Теперь если фрейм показан, то формы с fsMDIChild при их показе не видны. Убираешь фрейм - все ок. Как можно подружить фрейм с MDI формой - чтобы оба показывались? Вопрос задан сумбурно. Приходится гадать. Предполагаю, что надо создавать фреймы для каждого своего местоположения отдельно. L_argoНаверно никак. Это особенность МДИ. Какая особенность MDI? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2018, 18:30 |
|
||
|
Фрейм на fsMDIForm
|
|||
|---|---|---|---|
|
#18+
DimonkaВопрос задан сумбурно. Приходится гадать. Предполагаю, что надо создавать фреймы для каждого своего местоположения отдельно. Уточняю - фрейм создается с родителем = главной форме и выравниваем = alClient. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2018, 18:54 |
|
||
|
Фрейм на fsMDIForm
|
|||
|---|---|---|---|
|
#18+
LiYingDimonkaВопрос задан сумбурно. Приходится гадать. Предполагаю, что надо создавать фреймы для каждого своего местоположения отдельно. Уточняю - фрейм создается с родителем = главной форме и выравниваем = alClient.А потом ты меняешь Parent у фрейма на MDIWindow? Проблем не должно быть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2018, 19:14 |
|
||
|
Фрейм на fsMDIForm
|
|||
|---|---|---|---|
|
#18+
DimonkaА потом ты меняешь Parent у фрейма на MDIWindow? Проблем не должно быть. Ничего не меняю. По шагам, если: 1. сначала на гл.форме создать фрейм (как в 1м посте) 2. создаем/показываем fsMDIChild форму так FMDIJourPutevki := TFJournal.Create(Application); То fsMDIChild форма не видна. Если сделать наоборот, то форма видна, а после создания фрейма опять не видна. Надеюсь, не запутал окончательно :) В общем, видно что-либо одно - или фрейм, или мди-форма. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2018, 19:36 |
|
||
|
Фрейм на fsMDIForm
|
|||
|---|---|---|---|
|
#18+
LiYingНичего не меняю. По шагам, если: 1. сначала на гл.форме создать фрейм (как в 1м посте) 2. создаем/показываем fsMDIChild форму так FMDIJourPutevki := TFJournal.Create(Application); То fsMDIChild форма не видна. Если сделать наоборот, то форма видна, а после создания фрейма опять не видна. Надеюсь, не запутал окончательно :) В общем, видно что-либо одно - или фрейм, или мди-форма. А-а-а, допёрло. Фрейм и MDI-окно делят одно и тоже пространство на форме. Ты видишь только тот контрол, который был создан последним с Align = client. Сделай нужному компоненту BringToFront и увидишь его вместо остальных. :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2018, 19:52 |
|
||
|
Фрейм на fsMDIForm
|
|||
|---|---|---|---|
|
#18+
Dimonka, В том-то и дело, что BringToFront не помогает, не становится видимой форма с fsMDIChild... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2018, 09:35 |
|
||
|
Фрейм на fsMDIForm
|
|||
|---|---|---|---|
|
#18+
LiYing, Без танцев с бубном ClientHandle заменить у основной формы не получится. Придется много что переписывать в VCL. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2018, 10:09 |
|
||
|
Фрейм на fsMDIForm
|
|||
|---|---|---|---|
|
#18+
Создавайте фрейм на отдельной fsMDIChild-форме :) Правда тогда непонятно, зачем нужен фрейм. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2018, 10:18 |
|
||
|
Фрейм на fsMDIForm
|
|||
|---|---|---|---|
|
#18+
Всё ясно - подружить нельзя. Всем спасибо :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2018, 11:17 |
|
||
|
Фрейм на fsMDIForm
|
|||
|---|---|---|---|
|
#18+
LiYing, Контролы, находящиеся на форме уменьшают пространство для MDI-окон. Просто помести свой фрейм в другое MDI-окно и будет тебе счастье. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2018, 13:07 |
|
||
|
Фрейм на fsMDIForm
|
|||
|---|---|---|---|
|
#18+
DimonkaПросто помести свой фрейм в другое MDI-окно и будет тебе счастье.А смысл в фрейме ? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2018, 14:40 |
|
||
|
Фрейм на fsMDIForm
|
|||
|---|---|---|---|
|
#18+
L_argoDimonkaПросто помести свой фрейм в другое MDI-окно и будет тебе счастье.А смысл в фрейме ? :) Я так понял, что у тебя фреймы уже готовы. Просто создаёшь типовые MDI окна и кидаешь в них свои фреймы: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2018, 14:56 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39735278&tid=2040099]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
141ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
| others: | 236ms |
| total: | 460ms |

| 0 / 0 |
