| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C++ Builder > anchors к компоненте |
| Автор: s_a_s_h_a 28.11.2008, 15:16 |
| Вопрос заключается в том чтобы сделать "резиновое" приложение. Причем некоторые компоненты должны оставаться исходного размера, а другие увеличиваться/уменьшаться, а шрифты оставаться без изменений (наверное)). Анкоры только к углам формы не вариант, т.к. компоненты будут друг на друга наезжать. Попробовал ScaleBy и ужаснулся (может, конечно, неправильно использовал). И вопрос в следующем... 1. может можно указывать анкоры не к углам формы, а относительно других компонент на форме? 2. может есть какие-нибудь сторонние компоненты, которые действуют как распорки (как в qt)? 3. другие идеи? |
| Автор: KTatsu 30.11.2008, 02:48 | ||
Может что-нибудь такого вида?
|
| Автор: s_a_s_h_a 19.12.2008, 00:04 |
| Ширина шириной, а как быть с расположением этих кнопок и других компонент на форме, чтобы они не наезжали друг на друга? Причем, если часть элементов должна остаться неизменной, другая часть только по горизонтали увеличиться должна, а третья и по горизонтали и по вертикали, а расстояния между элементами должно остаться без изменений. Программеры, которые писали на билдере резиновые приложения, откликнетесь пожалуйста, поделитесь опытом. |
| Автор: mrbrooks 19.12.2008, 09:00 |
| s_a_s_h_a, для Label измени цвет, все элементы свойства Anchors поставь в true, AutoSize = false Ты увидешь что метка будет менять свои размеры в зависимости от размеров формы. Далее уже меняешь привязки по надобности. |
| Автор: xvr 19.12.2008, 14:58 | ||
Делал (под BCB 3.0) специальную панель. Компонент увы очень сырой, к тому же не очень портируемый под другие версии (пробовал BCB 6.0, получилось, но с глюками, результат неработоспособный, увы |
| Автор: s_a_s_h_a 23.12.2008, 12:46 |
| в 6-м билдере искал не нашел ничего подходящего из стандартных компонент для решения данной задачи, решил поискать в 2006-м. И нашел GridPanel, в принципе, используя комбинацию из нескольких таких компонент можно сделать то что мне нужно, НО... Кидаю на форму GridPanel, задаю количество строк и столбцов, некоторые строки и столбцы фиксирую по ширине и высоте, другим выставляю размеры в процентном соотношении. Кидаю в ячейки GridPanelи компоненты Panel, а на них всякие кнопочки, таблицы и т.п. для приятности восприятия Загуглил и в яндексе поискал, инфы на русском мало по данной компоненте :( |
| Автор: s_a_s_h_a 23.12.2008, 16:39 |
| в общем, методом научного тыка определил, что анкоры ни на что не влияют в данном случае, а нужно установить свойство Align в alClient у Панели, находящейся в ячейке GridPanel. Для меня тема закрыта, буду юзать GridPanel, хотя... может есть и лучшие идеи... |