Как разместить компоненты на форме, чтобы было...(см.вложение)
Интересует, как сделать так же. Я пока представляю себе это следующим образом. На форму набросать кучу компонентов, и при выборе определенного пункта списка, определенная круппа компонентов становится видимой. Все остальные компоненты соответственно невидимые. И так для каждого пункта меню. Но мне кажется есть более удобный способ или хотя бы более проффесиональный)? Пишу прогу на билдере 6.
Правильно представляешь. Один умный человек сказал: результат необходимо достигать простым, понятным способом. Незачем выдумывать что-то эдакое ... )))
Панель "Дерево параметров" - привяжи к левому борту ( Align = alLeft).
"Группы компонент" располагай на отдельных панелях. Их впиши в окно ( Aign = alClient). И лишь управляй свойством Visible панелей. Или переноси нужную панель поверх остальных методом BringToFront().
Вот и всё.
только сначала раскладываются панели (с Align = alLeft и Align = alClient)
а уж потом и "Дерево параметров" и прочие кнопки
вроде tabs...
сорри что не конкретно - билдера щас нет:o
разместить какуюнить панельку поверх заголовков.. а переключать их по индексу можно.. сам так делал
разместить какуюнить панельку поверх заголовков.. а переключать их по индексу можно.. сам так делал
:) афтор однозначно зжет. Панелька поверх заголовков - +1000. я бы в жизни не додумался. Использовал бы TabVisible. Не в обиду. :) Наверняка ты из тех самородков - эта ссылка для тебя - http://www.carseller.ru/articles/13-09-2006.917.html
Зачет.
Зачет.
[OFFTOP]
ссылочка улыбнула=)
а нассчет табвизибл - не заметил значит... яж с самого начала самоучка... все сам нахожу, даже убебника нет. из принцыпа.
что не нахожу - идет на форум;)
[/OFFTOP]
ИМХО никак не избавиться. Но можно сделать следующее: на каждой странице размещаешь Panel, которая будет определять вид страницы, а затем у PageControl выставляешь Style=tsFlatButtons, что сольет этот компонент с формой и никаких выступов, как и самого компонента на форме видно не будет. При програмном переключении страниц ты будешь видеть только размещенные на страницах компоненты и обрамляющие их границы компонента Panel.
Правда в данном случае проще наложить друг на друга компоненты Panel, без всяких PageControl и использовать их в качетве страниц...:D
Правда в данном случае проще наложить друг на друга компоненты Panel, без всяких PageControl и использовать их в качетве страниц...:D
В принципе все верно - единственное неудобство при работе с TPanel - всеже TPageControl под подобные задачи гораздо более удобны, особенно если страниц свойств больше чем 2 - можно конечно и указатели на панели размещать в массиве, можно и придумать механизм их перелистывания - но смысл изобретать велосипед?