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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> нужен элемент управления, элемент управления 
:(
    Опции темы
Bezonik
Дата 3.2.2010, 20:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Здравствуйте! 
мне необходим совет специалиста, кто знает как я могу реализовать на своем окне программы вот такой компонент, изображенный на рисунке...
user posted image



т.е. необходимо, чтобы справа появлялась примерно такая дополнительная панель с несколькими вкладками, и убиралась, когда ее сворачивает пользователь.... наверняка  вы такие элементы  встречали во многих программах ( к прмиеру в том же Visual Studio)

кто знает о чем идет речь, буду признателен за ваши советы!!!

PM MAIL   Вверх
Ceiceron
Дата 3.2.2010, 21:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Вообще можно поковыряться в исходных кодах вот этой штукенции.
А так создаем юзерский контрол, кладем на него табы, разворачиваем их. После чего настраиваем для всего контрола отлов мышки, что бы при наведении выпрыгивал он в нужный размер ширины. Собственно над функцией изменения размера всего контрола больше всего покорпеть и придется, что бы вычислить все необходимые размеры динамически.
PM MAIL   Вверх
Bezonik
Дата 3.2.2010, 23:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Ceiceron, спасибо за совет! может подскажешь как настроить TabControl чтобы хоть соответствовала немного рисунку. дело в том что при изменении положения, меняется сама вкладка, текст вкладки исчезает... может уже сталкивался с такой проблемой, знаешь решение?
PM MAIL   Вверх
Heinzz
Дата 3.2.2010, 23:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 381
Регистрация: 12.12.2008
Где: .net

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



поместите на форму SplitContainer
в левую панель контейнера добавьте еще SplitContainer у которого Orientation=Horizontal
добавьте в верхнюю левую панель Button у которого FlatStyle=Flat
добавьте в нижнюю левую панель TabControl у которого Dock=Left  Alignment=Left
добавьте вTabControl необходимые TabPage-ы с картинками из ImageList-а
заполните TabPage-и полями по вкусу 

на кнопку можно повесить splitContainer1.Hide(); - скрывает панельку + ставит на форму кнопочку со стрелочкой чтобы заново открыть панель
все табы возможно лучше заполнять динамически.
Можно получить именно то что Вы хотите

Добавлено через 1 минуту и 40 секунд
Код

private void button1_Click(object sender, EventArgs e)
        {
            splitContainer1.Hide();
            Button b = new Button();
            this.Controls.Add(b);
            b.Click += new EventHandler(b_Click);
        }

        void b_Click(object sender, EventArgs e)
        {
            splitContainer1.Show();
        }



--------------------
user posted image
PM MAIL   Вверх
Ceiceron
Дата 4.2.2010, 07:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Bezonik, 
не помню уж  smile  со стандартными табами уже очень давно не связывался.
Heinzz, 
а тут не будет проблемы того, что выскакивающая панель будет сдвигать все содержимое соседней панели? может стоит просто панель использовать?
PM MAIL   Вверх
Heinzz
Дата 4.2.2010, 10:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 381
Регистрация: 12.12.2008
Где: .net

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



в Visual Studio панель инструментов именно сдвигает код вправо



--------------------
user posted image
PM MAIL   Вверх
Ceiceron
Дата 4.2.2010, 12:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Heinzz, это в том случае если она "пришпилена", а если требуется плавающее состояние?
PM MAIL   Вверх
Bezonik
Дата 4.2.2010, 13:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Heinzz, спасибо за идею, немного пришлось переделать "под себя", но впринципи дельный совет! спасибо
PM MAIL   Вверх
Bezonik
Дата 4.2.2010, 15:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



и еще один вопрос, как заполнять ImageList из TabControl? и такой вопрос, как отрегулировать скорость появления элемента TabControl ?? чтобы не моментально появлялся а выезжал

Это сообщение отредактировал(а) Bezonik - 4.2.2010, 15:39
PM MAIL   Вверх
Heinzz
Дата 4.2.2010, 20:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 381
Регистрация: 12.12.2008
Где: .net

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



Цитата(Bezonik @  4.2.2010,  15:33 Найти цитируемый пост)
, как заполнять ImageList из TabControl

наоборот : создаем ImageList  и заполняем его значками для кнопок TabControl-a. Там идет пара  ключ - картинка.
указываем источник значков nashTabControl.ImageList = nashImageList;
каждому TabPage назначаем ImageKey - тот ключ что мы указывали в ImageList


--------------------
user posted image
PM MAIL   Вверх
Bezonik
Дата 8.2.2010, 20:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



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

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


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

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




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


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

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