Интерфейс для программы конфигурации
Часто программы (или диалоговые окна в программах), предназначенные для настроек построены следующим образом: окно поделено на два части, в левой - дерево настроек с их названиями, а справа, в соответствии с выбранной слева настройкой, выводятся нужные Edit-ы, CheckBox-ы и т.п. Такой интерфейс например в Kontrol Center в KDE. Как можно удобнее (для разработчика) организовать такой интерфейс? Первая мысль - в правой части расположить нужное количество компонентов TPanel одинакового размера, полностью перекрывающих друг-друга. На каждой TPanel расположить нужные элементы управления для одной конфигурации, а в дереве настроек к каждой настройке привязать её TPanel, которую и отображать (Visible=true). Неудобство такой схемы для разработчика такое, что панели перекрывают друг друга и если нужно будет изменить интерфейс какой-либо из них, то придется выискивать нужную из этой "Пачки". Какие ещё есть варианты?
вкладки, динамическое создание нужных компонент (это кучи кода), компоненты по типу мастеров (wizard)
PS: а что, у вас так много настроек? :)
Попробуй фреймы
http://www.tmssoftware.com/site/aop.asp компонентам ( на тему бесплатности не проверял :) )
еще можно пользовать подобные таким
Взять и вместо TPanel ложим TTabControl, убиваем ненужные вкладки взависиости т ситуации, тем самым можем и компоненты продуманно положить))
Спасибо за высказанные варианты. Буду разбираться!