Хочеться создать такой тип интерфейса:
Слева чтоб была панель наподобие аутлуковской, но без наворотов с групами, попроще, это понятно.
Справа должна быть рабочая форма, но она должна меняться на другие формы (например заказы, товары) когда на панели(слева) нажата соответственная кнопка, тоесть похоже на аутлук, нажали заказы показали форму заказа, нажали товары — показали товары.
Интересует вопрос как сделать именно переключаемые формы.
Была идея поставить табконтрол и скрыть закладки, так нормально получаеться, но проблема в том что , хотелось бы каждую форму чтоб писал отдельный человек и мог использовать дизайнер, а с табконтролом все в одной форме будет и потом код собирать в кучу неудобно очень.
Спасибо.
Hello, "Archer" > > Хочеться создать такой тип интерфейса: > Слева чтоб была панель наподобие аутлуковской, но без наворотов с групами, попроще, это понятно. > Справа должна быть рабочая форма, но она должна меняться на другие формы (например заказы, товары) когда на панели(слева) нажата соответственная кнопка, тоесть похоже на аутлук, нажали заказы показали форму заказа, нажали товары — показали товары. > Интересует вопрос как сделать именно переключаемые формы. > Была идея поставить табконтрол и скрыть закладки, так нормально получаеться, но проблема в том что , хотелось бы каждую форму чтоб писал отдельный человек и мог использовать дизайнер, а с табконтролом все в одной форме будет и потом код собирать в кучу неудобно очень. >
Разные люди пусть пишут каждый свой UserControl. А этот набор UserControls уже распологать на основной форме.
Posted via RSDN NNTP Server 1.4.6 beta
Если у Вас нет паранойи, то это еще не значит, что они за Вами не следят.
Здравствуйте, Archer, Вы писали:
Ставишь свой а-ля Outlook советую NavBar от DevExpress.
Далее ставишь панель и заполняешь ей все оставшееся пространство.
Создаешь еще одну форму на нее тоже ставишь панель. В нее добавляешь все что хочешь.
Добавляешь в эту форму public метод — который возврашает твою панель.
Далее — в базовой форме делаешь что-то типа:
this.panelMain.Controls.Clear(); //Читим панель - вдруг ты уже что-то туда насовал
EWorks.GridForm _form = new Someform.Form(); //Создаем доченюю форму содержащую 2ую панель
Panel _panel = _form.initForm(); //Получаем енту панель
_panel.Parent = this.panelMain; //Вставляем панель
... << RSDN@Home 1.0 beta 6a >>
Sex Drugs and Linux Rules? Realy? ;-)
ICQ:2489468 MSN:mcloud[at]list.ru
Здравствуйте, TK, Вы писали:
TK>Разные люди пусть пишут каждый свой UserControl. А этот набор UserControls уже распологать на основной форме.
А как обстоят дела с тем что есть набор общих диалоговых форм, классов...
Кроме того возможны ситуации когда нужно будет переключить из одного контрола в другой....
по моему это решение может принести больше проблем чем решить....
да заморочка
A>Хочеться создать такой тип интерфейса: A>Слева чтоб была панель наподобие аутлуковской, но без наворотов с групами, попроще, это понятно. A>Справа должна быть рабочая форма, но она должна меняться на другие формы (например заказы, товары) когда на панели(слева) нажата соответственная кнопка, тоесть похоже на аутлук, нажали заказы показали форму заказа, нажали товары — показали товары. A>Интересует вопрос как сделать именно переключаемые формы. A>Была идея поставить табконтрол и скрыть закладки, так нормально получаеться, но проблема в том что , хотелось бы каждую форму чтоб писал отдельный человек и мог использовать дизайнер, а с табконтролом все в одной форме будет и потом код собирать в кучу неудобно очень. A>Спасибо.
Что-то подобное я делал, но при помощи UserControl.
В правой части контрола светился соответствующий UserControl, привер с CodeProject похожего контрола,
только правая часть — TreeView, посмотри здесь.
Здравствуйте, Archer, Вы писали:
A>Была идея поставить табконтрол и скрыть закладки, так нормально получаеться, но проблема в том что , хотелось бы каждую форму чтоб писал отдельный человек и мог использовать дизайнер, а с табконтролом все в одной форме будет и потом код собирать в кучу неудобно очень.
В исходниках януса можешь поглядет. Воспользуйся поиском — где то они выкладываются регулярно.
Напиши мне по посте — дам тебе панель! Клевую!
A>Хочеться создать такой тип интерфейса: A>Слева чтоб была панель наподобие аутлуковской, но без наворотов с групами, попроще, это понятно. A>Справа должна быть рабочая форма, но она должна меняться на другие формы (например заказы, товары) когда на панели(слева) нажата соответственная кнопка, тоесть похоже на аутлук, нажали заказы показали форму заказа, нажали товары — показали товары. A>Интересует вопрос как сделать именно переключаемые формы. A>Была идея поставить табконтрол и скрыть закладки, так нормально получаеться, но проблема в том что , хотелось бы каждую форму чтоб писал отдельный человек и мог использовать дизайнер, а с табконтролом все в одной форме будет и потом код собирать в кучу неудобно очень. A>Спасибо.
... << RSDN@Home 1.0 beta 6a >>
Sex Drugs and Linux Rules? Realy? ;-)
ICQ:2489468 MSN:mcloud[at]list.ru
A>Была идея поставить табконтрол и скрыть закладки, так нормально получаеться, но проблема в том что , хотелось бы каждую форму чтоб писал отдельный человек и мог использовать дизайнер, а с табконтролом все в одной форме будет и потом код собирать в кучу неудобно очень.
Хорошая была идея. Ну если вместо форм создавать UserControlы, а потом на табконтрол ты их и накидаеш. Создание ЮзерКонтрола не чем не отличается от создание формы только окна нет. Готовые формы легко переделоваются в юзерконтролы. А в качестве панели а-ля Outlook используй ТолВар с болшими картинками и подписями внизу.
Здравствуйте, S@ndro, Вы писали:
SN> Хорошая была идея. Ну если вместо форм создавать UserControlы, а потом на табконтрол ты их и накидаеш. Создание ЮзерКонтрола не чем не отличается от создание формы только окна нет. Готовые формы легко переделоваются в юзерконтролы. SN> А в качестве панели а-ля Outlook используй ТолВар с болшими картинками и подписями внизу.
Идея хорошая ,если б не одно НО, UserControl вещь в себе, он ничего не знает о приложении, о моих классах(например менеджер доступа к БД, статические классы, протоколирование ошибок, общие формы)
Хотя может я ошибаюсь и если добавить usercontrol к главному проекту он все увидит ?
A>Справа должна быть рабочая форма, но она должна меняться на другие формы (например заказы, товары) когда на панели(слева) нажата соответственная кнопка, тоесть похоже на аутлук, нажали заказы показали форму заказа, нажали товары — показали товары. A>Интересует вопрос как сделать именно переключаемые формы.
Сорри — я же тебе описал механизм в предыдущем флейме — даже с примером
... << RSDN@Home 1.0 beta 6a >>
Sex Drugs and Linux Rules? Realy? ;-)
ICQ:2489468 MSN:mcloud[at]list.ru
Здравствуйте, Archer, Вы писали:
A>Идея хорошая ,если б не одно НО, UserControl вещь в себе, он ничего не знает о приложении, о моих классах(например менеджер доступа к БД, статические классы, протоколирование ошибок, общие формы) А пречем здесь юзерконтролы, если используются разные проекты ? A>Хотя может я ошибаюсь и если добавить usercontrol к главному проекту он все увидит ? Еще как увидит, а еще можно создать ClassLibrary project со всеми раэделяеммыми классами, формами(возможно и главной). И подкличить его ко всем остальнным проектам, это имеет сммысл если работает сразу несколько людей.
Здравствуйте, S@ndro, Вы писали:
SN> А пречем здесь юзерконтролы, если используются разные проекты ? A>>Хотя может я ошибаюсь и если добавить usercontrol к главному проекту он все увидит ? SN> Еще как увидит, а еще можно создать ClassLibrary project со всеми раэделяеммыми классами, формами(возможно и главной). И подкличить его ко всем остальнным проектам, это имеет сммысл если работает сразу несколько людей.
разобрался действительно юзер контролы замечательно решают проблему.
Спасибо всем!