Модераторы: gambit, Partizan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Использование splitcontainer, splitcontainer для формы настроек 
:(
    Опции темы
UnDisk
Дата 20.10.2009, 14:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 13.6.2009

Репутация: нет
Всего: нет



Здравствуйте.
Хочу реализовать форму настроек наподобе как это реализовано в the Bat или в VS.
Слева список разделов для настройки приложения, справа, в зависимости от выбранного раздела, параметры для настройки.
Вопрос следующий:
с виду данная конструкция похожа на splitcontainer с вставленным в него слева treeview, а вот как реализовать справа?
Пока идея, что поместить справа Panel и на ней динамически сохдавать элементы управления вроде button и textbox к примеру, и считывать с файла настройки приложения по умолчанию, а после изменения данных, перезаписывать их в файл.
Посоветуйте, пожалуйста, как на ваш взгляд лучше реализовать форму с настройками приложения?


Заранее спасибо!
PM MAIL   Вверх
explorer
Дата 20.10.2009, 19:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 104
Регистрация: 26.2.2008

Репутация: нет
Всего: 2



Может помочь паттерн State приминительно к индуктивным интерфейсам. 
Паттерн State (Состояние) используется в тех случаях, когда во время выполнения программы объект должен менять свое поведение в зависимости от своего состояния.
Паттерн состоит из 3 блоков:
  • Widget – класс, объекты которого должны менять свое поведение в зависимости от состояния. 
  • IState – интерфейс, который должно реализовать каждое из конкретных состояний. Через этот интерфес объект Widget взаимодейтсвует с состоянием, делегируя ему вызовы методов. Интерфейс должен содержать средства для обратной связи с объектом, поведение которого нужно изменить. Для этого используется событие (паттерн Publisher - Subscriber). Это необходимо для того, чтобы в процессе выполнения программы заменять объект состояния при появлении событий. Возможны случаи, когда сам Widget периодически опрашивает объект состояние на наличие перехода. 
  • StateA … StateZ – классы конкретных состояний. Должны содержать информацию о том, при каких условиях и в какие состояния может переходить объект из текущего состояния. Например, из StateA объект может переходить в состояние StateB и StateC, а из StateB – обратно в StateA и так далее. Объект одного из них должен содержать Widget при создании.

Данный отрывок взят отсюда. Там же более подробное описание и пример реализации на C#.

--------------------
 
PM MAIL WWW ICQ   Вверх
UnDisk
Дата 21.10.2009, 15:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 13.6.2009

Репутация: нет
Всего: нет



Большое спасибо за ответ и за предоставленную ссылку. Очень помогло.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Разработка Windows Forms | Следующая тема »


 




[ Время генерации скрипта: 0.0623 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.