Как создать такой интерфейс?
От: Archer  
Дата: 14.03.03 12:45
Оценка:
Хочеться создать такой тип интерфейса:
Слева чтоб была панель наподобие аутлуковской, но без наворотов с групами, попроще, это понятно.
Справа должна быть рабочая форма, но она должна меняться на другие формы (например заказы, товары) когда на панели(слева) нажата соответственная кнопка, тоесть похоже на аутлук, нажали заказы показали форму заказа, нажали товары — показали товары.
Интересует вопрос как сделать именно переключаемые формы.
Была идея поставить табконтрол и скрыть закладки, так нормально получаеться, но проблема в том что , хотелось бы каждую форму чтоб писал отдельный человек и мог использовать дизайнер, а с табконтролом все в одной форме будет и потом код собирать в кучу неудобно очень.
Спасибо.
Это вам не это... (с) Дикий прапор
Re: Как создать такой интерфейс?
От: Юнусов Булат Россия  
Дата: 14.03.03 13:47
Оценка: 5 (1)
Здравствуйте, Archer, Вы писали:

можно посмотреть как такое в стародавние времена делали
http://www.codeguru.com/menu/contentmenu.shtml
Re: Как создать такой интерфейс?
От: nzeemin Россия http://nzeemin.livejournal.com/
Дата: 14.03.03 13:48
Оценка:
Здравствуйте, Archer, Вы писали:

A>Интересует вопрос как сделать именно переключаемые формы.


Существует способ вставить одну форму в другую — что-то вроде:
form.TopLevel = False
form.Parent = anotherForm
Re: Re: Как создать такой интерфейс?
От: TK Лес кывт.рф
Дата: 14.03.03 13:54
Оценка:
Hello, "Archer"
>
> Хочеться создать такой тип интерфейса:
> Слева чтоб была панель наподобие аутлуковской, но без наворотов с групами, попроще, это понятно.
> Справа должна быть рабочая форма, но она должна меняться на другие формы (например заказы, товары) когда на панели(слева) нажата соответственная кнопка, тоесть похоже на аутлук, нажали заказы показали форму заказа, нажали товары — показали товары.
> Интересует вопрос как сделать именно переключаемые формы.
> Была идея поставить табконтрол и скрыть закладки, так нормально получаеться, но проблема в том что , хотелось бы каждую форму чтоб писал отдельный человек и мог использовать дизайнер, а с табконтролом все в одной форме будет и потом код собирать в кучу неудобно очень.
>

Разные люди пусть пишут каждый свой UserControl. А этот набор UserControls уже распологать на основной форме.
Posted via RSDN NNTP Server 1.4.6 beta
Если у Вас нет паранойи, то это еще не значит, что они за Вами не следят.
Re: Как создать такой интерфейс?
От: NetStyler  
Дата: 14.03.03 14:07
Оценка:
Здравствуйте, 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
Re[2]: Re: Как создать такой интерфейс?
От: Archer  
Дата: 14.03.03 14:10
Оценка:
Здравствуйте, TK, Вы писали:

TK>Разные люди пусть пишут каждый свой UserControl. А этот набор UserControls уже распологать на основной форме.


А как обстоят дела с тем что есть набор общих диалоговых форм, классов...
Кроме того возможны ситуации когда нужно будет переключить из одного контрола в другой....
по моему это решение может принести больше проблем чем решить....
да заморочка
Это вам не это... (с) Дикий прапор
Re: Как создать такой интерфейс?
От: V.Petrovski Беларусь  
Дата: 14.03.03 14:13
Оценка:
Здравствуйте, Archer, Вы писали:


A>Хочеться создать такой тип интерфейса:

A>Слева чтоб была панель наподобие аутлуковской, но без наворотов с групами, попроще, это понятно.
A>Справа должна быть рабочая форма, но она должна меняться на другие формы (например заказы, товары) когда на панели(слева) нажата соответственная кнопка, тоесть похоже на аутлук, нажали заказы показали форму заказа, нажали товары — показали товары.
A>Интересует вопрос как сделать именно переключаемые формы.
A>Была идея поставить табконтрол и скрыть закладки, так нормально получаеться, но проблема в том что , хотелось бы каждую форму чтоб писал отдельный человек и мог использовать дизайнер, а с табконтролом все в одной форме будет и потом код собирать в кучу неудобно очень.
A>Спасибо.

Что-то подобное я делал, но при помощи UserControl.
В правой части контрола светился соответствующий UserControl, привер с CodeProject похожего контрола,
только правая часть — TreeView, посмотри здесь.
Re: Как создать такой интерфейс?
От: AndrewVK Россия http://blogs.rsdn.org/avk
Дата: 14.03.03 14:24
Оценка:
Здравствуйте, Archer, Вы писали:

A>Была идея поставить табконтрол и скрыть закладки, так нормально получаеться, но проблема в том что , хотелось бы каждую форму чтоб писал отдельный человек и мог использовать дизайнер, а с табконтролом все в одной форме будет и потом код собирать в кучу неудобно очень.


В исходниках януса можешь поглядет. Воспользуйся поиском — где то они выкладываются регулярно.
... << RSDN@Home 1.0 beta 6a >>
AVK Blog
Re: Как создать такой интерфейс?
От: NetStyler  
Дата: 14.03.03 14:55
Оценка:
Здравствуйте, Archer, Вы писали:

Напиши мне по посте — дам тебе панель! Клевую!

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
Re[2]: Как создать такой интерфейс?
От: Archer  
Дата: 14.03.03 16:15
Оценка:
Здравствуйте, NetStyler, Вы писали:

NS>Ставишь свой а-ля Outlook советую NavBar от DevExpress.


по моему это уже платное удовольствие
Это вам не это... (с) Дикий прапор
Re[3]: Как создать такой интерфейс?
От: Andre Украина  
Дата: 15.03.03 11:53
Оценка:
Здравствуйте, Archer, Вы писали:

A>по моему это уже платное удовольствие


Несколько месяцев назад раздавался бесплатно для подписчиков MSDN
... << RSDN@Home 1.0 beta 5 >>
Я бы изменил мир — но Бог не даёт исходников...
Re: Как создать такой интерфейс?
От: S@ndro  
Дата: 16.03.03 10:10
Оценка:
Здравствуйте, Archer, Вы писали:


A>Была идея поставить табконтрол и скрыть закладки, так нормально получаеться, но проблема в том что , хотелось бы каждую форму чтоб писал отдельный человек и мог использовать дизайнер, а с табконтролом все в одной форме будет и потом код собирать в кучу неудобно очень.


Хорошая была идея. Ну если вместо форм создавать UserControlы, а потом на табконтрол ты их и накидаеш. Создание ЮзерКонтрола не чем не отличается от создание формы только окна нет. Готовые формы легко переделоваются в юзерконтролы.
А в качестве панели а-ля Outlook используй ТолВар с болшими картинками и подписями внизу.

... << RSDN@Home 1.0 beta 6a >>
Re[2]: Как создать такой интерфейс?
От: Archer  
Дата: 17.03.03 08:37
Оценка:
Здравствуйте, S@ndro, Вы писали:

SN> Хорошая была идея. Ну если вместо форм создавать UserControlы, а потом на табконтрол ты их и накидаеш. Создание ЮзерКонтрола не чем не отличается от создание формы только окна нет. Готовые формы легко переделоваются в юзерконтролы.

SN> А в качестве панели а-ля Outlook используй ТолВар с болшими картинками и подписями внизу.

Идея хорошая ,если б не одно НО, UserControl вещь в себе, он ничего не знает о приложении, о моих классах(например менеджер доступа к БД, статические классы, протоколирование ошибок, общие формы)
Хотя может я ошибаюсь и если добавить usercontrol к главному проекту он все увидит ?

Спасибо.
Это вам не это... (с) Дикий прапор
Re: Как создать такой интерфейс?
От: NetStyler  
Дата: 17.03.03 08:48
Оценка:
Здравствуйте, Archer, Вы писали:


A>Справа должна быть рабочая форма, но она должна меняться на другие формы (например заказы, товары) когда на панели(слева) нажата соответственная кнопка, тоесть похоже на аутлук, нажали заказы показали форму заказа, нажали товары — показали товары.

A>Интересует вопрос как сделать именно переключаемые формы.
Сорри — я же тебе описал механизм в предыдущем флейме — даже с примером
... << RSDN@Home 1.0 beta 6a >>
Sex Drugs and Linux Rules? Realy? ;-)
ICQ:2489468 MSN:mcloud[at]list.ru
Re[3]: Как создать такой интерфейс?
От: S@ndro  
Дата: 17.03.03 14:18
Оценка:
Здравствуйте, Archer, Вы писали:

A>Идея хорошая ,если б не одно НО, UserControl вещь в себе, он ничего не знает о приложении, о моих классах(например менеджер доступа к БД, статические классы, протоколирование ошибок, общие формы)

А пречем здесь юзерконтролы, если используются разные проекты ?
A>Хотя может я ошибаюсь и если добавить usercontrol к главному проекту он все увидит ?
Еще как увидит, а еще можно создать ClassLibrary project со всеми раэделяеммыми классами, формами(возможно и главной). И подкличить его ко всем остальнным проектам, это имеет сммысл если работает сразу несколько людей.
Re[4]: Как создать такой интерфейс?
От: Archer  
Дата: 17.03.03 15:12
Оценка:
Здравствуйте, S@ndro, Вы писали:

SN> А пречем здесь юзерконтролы, если используются разные проекты ?

A>>Хотя может я ошибаюсь и если добавить usercontrol к главному проекту он все увидит ?
SN> Еще как увидит, а еще можно создать ClassLibrary project со всеми раэделяеммыми классами, формами(возможно и главной). И подкличить его ко всем остальнным проектам, это имеет сммысл если работает сразу несколько людей.

разобрался действительно юзер контролы замечательно решают проблему.
Спасибо всем!
Это вам не это... (с) Дикий прапор
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.