Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Интерфейс для программы конфигурации

50K
17 сентября 2009 года
LeonidPr
9 / / 15.09.2009
Часто программы (или диалоговые окна в программах), предназначенные для настроек построены следующим образом: окно поделено на два части, в левой - дерево настроек с их названиями, а справа, в соответствии с выбранной слева настройкой, выводятся нужные Edit-ы, CheckBox-ы и т.п. Такой интерфейс например в Kontrol Center в KDE. Как можно удобнее (для разработчика) организовать такой интерфейс? Первая мысль - в правой части расположить нужное количество компонентов TPanel одинакового размера, полностью перекрывающих друг-друга. На каждой TPanel расположить нужные элементы управления для одной конфигурации, а в дереве настроек к каждой настройке привязать её TPanel, которую и отображать (Visible=true). Неудобство такой схемы для разработчика такое, что панели перекрывают друг друга и если нужно будет изменить интерфейс какой-либо из них, то придется выискивать нужную из этой "Пачки". Какие ещё есть варианты?
92
17 сентября 2009 года
Тень Пса
2.2K / / 19.10.2006
не вскидку

вкладки, динамическое создание нужных компонент (это кучи кода), компоненты по типу мастеров (wizard)

PS: а что, у вас так много настроек? :)
535
17 сентября 2009 года
Нездешний
537 / / 17.01.2008
Попробуй фреймы
92
17 сентября 2009 года
Тень Пса
2.2K / / 19.10.2006
еще можно пользовать подобные таким http://www.tmssoftware.com/site/aop.asp компонентам ( на тему бесплатности не проверял :) )
26K
17 сентября 2009 года
dufifa
56 / / 21.08.2008
Взять и вместо TPanel ложим TTabControl, убиваем ненужные вкладки взависиости т ситуации, тем самым можем и компоненты продуманно положить))
50K
18 сентября 2009 года
LeonidPr
9 / / 15.09.2009
Спасибо за высказанные варианты. Буду разбираться!
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог