| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C++ Builder > Как перенаправить MDIClient на другое место |
| Автор: Ivan. 15.2.2007, 18:22 |
| На моем счету уже есть несколько MDI программ, но только сейчас столкнулся с такой проблемой: Есть MDIForm, слева понель (неважно для чего), в оставшемся окне сверху Toolbar, ну а на остальной части необходимо разместить MDIClient (MDIClient создается автоматически). Проблема в том, что прижатый к Top или Bottom объект имеет приоритет по сравнению с Left или Right. Для решения этой проблемы можно развернуть на клиентскую область панель, а уже на нее положить объект прижатый к Top или Bottom. Возникает другая проблема - MDIClient создается на дне формы!!! Второй вариант: Я хочу создать TabControl с открытыми формами, а на нем должен разместится MDIClient. Дак вот как сказать программе, что MDIClient должен разместится не на самой форме, а на каком либо другом объекте (грубо говоря, как уразать ему Parent)? |
| Автор: Ivan. 15.2.2007, 19:20 | ||
Панель инструментов разворачивается на всю ширину, а паненель с TreeView уперается в панель инструментов. А мне нужно наоборот. Возмем пример программу UEStudio, там конечно не VCL объекты. При рассмотрении этой программы Spyxxx видно, что MDIClient лежит на TTabControl |
| Автор: Vyacheslav 16.2.2007, 11:53 | ||||
Или на его иммитации Добавлено @ 12:06
А кто мешает положить панель и прилепить ее сверху, установив ей Allign =alCustom Anchors = [ akLeft, akTop, akRight] Единственное, что тогда придется отрабатывать вручную - это манипуляции со сплиттером, если он у Вас предусмотрен. |
| Автор: Ivan. 16.2.2007, 19:12 | ||
| Какраз таки нет. TabControl развернут на всю форму, а в нутри него MDIClient. По таблице взаимосвязи MDIClient находится на TabControl. Я таки и хотел сделать имитацию прижав тоненькую полоску TabControl, а остальное типа его Page.
|
| Автор: Vyacheslav 16.2.2007, 19:33 | ||
Почему Вы так уверены? Вы думаете, невозможно сымитировть работу TabControl внеше? Или Вам доступен код? |
| Автор: Ivan. 17.2.2007, 08:09 |
Действительно MDIClient лежит на одном уровне с TabControl счего я подумал подругому? Извиняюсь |