Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C++ Builder > Размеры и положение компонентов


Автор: artsb 11.5.2008, 15:16
Перенимаю опыт. smile

Столкнулся с такой проблемой, как изменение положения и размеров компонентов при изменении размеров формы. Например, нужно чтобы в зелёной части формы были управляющие кнопки (с этим проблем нет). В синей части тоже какие-нибудь кнопки (ОК, Отмена и т.п.). В голубой части какая-нибудь информация. В красной и оранжевой частях какие-нибудь компоненты, между которыми нажодится сплиттер. Белая часть остаётся пустой. Естественно, нужно чтобы при изменении размеров формы всё это красиво и пропорционально изменялось.
user posted image
Я решил эту проблему с помощью панелей. Удобно, да и приложение сильно не "полнеет". Хотя если панелей много можно и запутаться. smile
Мне интересно узнать как вы решаете эту проблему.
Спасибо всем за участие!

Автор: 586 11.5.2008, 16:03
Без панелей думаю не получится, т.к. тут сплиттер.
Насчёт синего квадратика можно попробовать выставить для компонентов св-во Anchors:
akLeft = false;
akTop = false;
akRight = true;
akBottom = true;

Автор: artsb 11.5.2008, 16:43
586, спасибо. Попробую.

Автор: orthrus 11.5.2008, 16:44
Я нечто подобное тоже при помощи панелей делал, т.к. в VCL нет нормального layout manager приходится извращатся smile 

Автор: artsb 11.5.2008, 16:56
Цитата(orthrus @  11.5.2008,  16:44 Найти цитируемый пост)
Я нечто подобное тоже при помощи панелей делал, т.к. в VCL нет нормального layout manager приходится извращатся

Понятно smile
Похоже, другого способа просто нет.

Автор: pharrell 1.8.2008, 18:08
А как сделать с помощью панелей,подскажите пожалуйста????У меня много кнопок и DBGrid ещё к тому же и нужно чтобы все пропорционально изменялось при развертывании формы. 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)