![]() |
|
Модераторы: Partizan, gambit |
![]()
|
|
| Bezonik |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 127 Регистрация: 8.1.2009 Репутация: нет Всего: нет |
Здравствуйте!
мне необходим совет специалиста, кто знает как я могу реализовать на своем окне программы вот такой компонент, изображенный на рисунке... ![]() т.е. необходимо, чтобы справа появлялась примерно такая дополнительная панель с несколькими вкладками, и убиралась, когда ее сворачивает пользователь.... наверняка вы такие элементы встречали во многих программах ( к прмиеру в том же Visual Studio) кто знает о чем идет речь, буду признателен за ваши советы!!! |
|||
|
||||
| Ceiceron |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 66 Регистрация: 2.8.2007 Где: Дубна Репутация: нет Всего: нет |
Вообще можно поковыряться в исходных кодах вот этой штукенции.
А так создаем юзерский контрол, кладем на него табы, разворачиваем их. После чего настраиваем для всего контрола отлов мышки, что бы при наведении выпрыгивал он в нужный размер ширины. Собственно над функцией изменения размера всего контрола больше всего покорпеть и придется, что бы вычислить все необходимые размеры динамически. |
|||
|
||||
| Bezonik |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 127 Регистрация: 8.1.2009 Репутация: нет Всего: нет |
Ceiceron, спасибо за совет! может подскажешь как настроить TabControl чтобы хоть соответствовала немного рисунку. дело в том что при изменении положения, меняется сама вкладка, текст вкладки исчезает... может уже сталкивался с такой проблемой, знаешь решение?
|
|||
|
||||
| Heinzz |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 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 секунд
|
|||
|
||||
| Ceiceron |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 66 Регистрация: 2.8.2007 Где: Дубна Репутация: нет Всего: нет |
Bezonik,
не помню уж Heinzz, а тут не будет проблемы того, что выскакивающая панель будет сдвигать все содержимое соседней панели? может стоит просто панель использовать? |
|||
|
||||
| Heinzz |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 381 Регистрация: 12.12.2008 Где: .net Репутация: 5 Всего: 9 |
в Visual Studio панель инструментов именно сдвигает код вправо
|
|||
|
||||
| Ceiceron |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 66 Регистрация: 2.8.2007 Где: Дубна Репутация: нет Всего: нет |
Heinzz, это в том случае если она "пришпилена", а если требуется плавающее состояние?
|
|||
|
||||
| Bezonik |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 127 Регистрация: 8.1.2009 Репутация: нет Всего: нет |
Heinzz, спасибо за идею, немного пришлось переделать "под себя", но впринципи дельный совет! спасибо
|
|||
|
||||
| Bezonik |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 127 Регистрация: 8.1.2009 Репутация: нет Всего: нет |
и еще один вопрос, как заполнять ImageList из TabControl? и такой вопрос, как отрегулировать скорость появления элемента TabControl ?? чтобы не моментально появлялся а выезжал
Это сообщение отредактировал(а) Bezonik - 4.2.2010, 15:39 |
|||
|
||||
| Heinzz |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 381 Регистрация: 12.12.2008 Где: .net Репутация: 5 Всего: 9 |
наоборот : создаем ImageList и заполняем его значками для кнопок TabControl-a. Там идет пара ключ - картинка. указываем источник значков nashTabControl.ImageList = nashImageList; каждому TabPage назначаем ImageKey - тот ключ что мы указывали в ImageList |
|||
|
||||
| Bezonik |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 127 Регистрация: 8.1.2009 Репутация: нет Всего: нет |
а как же все-таки отрегулировать скорость появления элемента TabControl ??
|
|||
|
||||
![]()
|
| Прежде чем создать тему, посмотрите сюда: | |
|
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :) Так же не забывайте отмечать свой вопрос решенным, если он таковым является :) Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |