Форум программистов, компьютерный форум, киберфорум
Visual Basic .NET
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
0 / 0 / 0
Регистрация: 24.05.2016
Сообщений: 17
1

Использование компонента TreeView как переключатель вкладок компонента TabControl

23.06.2016, 09:35. Показов 1943. Ответов 11
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
И так, есть форма на которой расположились компоненты TabControl и TreeView. Вопрос, можно ли Скрыть вкладки у TabControl, а узлы или ветви TreeView использовать за место вкладок? Таким образом, получить нечто, на подобии проводника в реестре.
Миниатюры
Использование компонента TreeView как переключатель вкладок компонента TabControl  
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.06.2016, 09:35
Ответы с готовыми решениями:

Как вставить картинку в tabItem компонента TabControl(C#)
Всем привет! вопрос в следующем. Можно ли и если можно то как вставить картинку в один или...

Как с одной строки компонента, сохранить информацию в другую строку другого компонента?
Здравствуйте, у меня возник вопрос, когда выделяешь строку в TreeView1, тот файл который...

Создание компонента на вкладках tabControl
Помогите нужно разместить кнопку и 3 едита на вкладках tabControl. Сам код создания я знаю, напрмер...

Цвет и картинка-текстура для компонента TPageControl и вкладок
Такой вопрос - надо сделать так-же как и тут для формы, ну если для формы цвет как-то...

11
Модератор
Эксперт .NET
4314 / 3388 / 507
Регистрация: 27.01.2014
Сообщений: 6,186
23.06.2016, 10:20 2
ну насчет скрытия вкладок. можно их сделать высотой 1 пиксеть либо просто задвинуть их за границу окна. а тривью на событие клика ставьте выбранную вкладку как имя выделенного пункта в списке, точнее его имя.
0
Модератор
Эксперт .NET
4314 / 3388 / 507
Регистрация: 27.01.2014
Сообщений: 6,186
23.06.2016, 10:39 3
Лучший ответ Сообщение было отмечено Yury Komar как решение

Решение

MaxPrint, такой код, думаю понятен...
VB.NET
1
2
3
4
    Private Sub TreeView1_AfterSelect(sender As System.Object, e As System.Windows.Forms.TreeViewEventArgs) Handles TreeView1.AfterSelect
        Text = TreeView1.SelectedNode.Text
        TabControl1.SelectedTab = TabControl1.TabPages(TreeView1.SelectedNode.Text.Split()(0))
    End Sub
Миниатюры
Использование компонента TreeView как переключатель вкладок компонента TabControl  
4
Модератор
Эксперт .NET
4314 / 3388 / 507
Регистрация: 27.01.2014
Сообщений: 6,186
23.06.2016, 10:46 4
Лучший ответ Сообщение было отмечено Yury Komar как решение

Решение

по поводу скрытия ярлычков вкладок, то вот так, просто изменив размер этих ярлычков, данный способ не скрывает вкладки в дизайнере, что дает возможность легкого переключения между ними, но скрывает во время вызова метода:

VB.NET
1
2
3
4
5
    Public Sub HideTabLabels(ByVal TabCRTL As TabControl)
        TabCRTL.Appearance = TabAppearance.Buttons
        TabCRTL.SizeMode = TabSizeMode.Fixed
        TabCRTL.ItemSize = New Drawing.Size(0, 1)
    End Sub
Изображения
 
5
Лень — мое второе и
3220 / 2410 / 685
Регистрация: 28.11.2014
Сообщений: 3,597
Записей в блоге: 3
23.06.2016, 10:55 5
1. Appearance ставим во FlatButtons (можно просто Buttons, но тогда немного мусора в Design Mode будет видно).
2. ItemSize ставим в (0; 1) (это собственно размер кнопки — сделать высоту 0 мы не можем, но при режиме FlatButtons и так нормально).
3. SizeMode ставим в Fixed (без этого нулевая ширина кнопок-закладок не будет сказываться на их внешнем виде).
4. TabStop ставим в False (иначе по табуляции пользователь будет уходить в закладки).
Источник
2
0 / 0 / 0
Регистрация: 24.05.2016
Сообщений: 17
23.06.2016, 12:53  [ТС] 6
Добавлено через 1 минуту
Yury Komar,

VB.NET
1
2
3
4
    Private Sub TreeView1_AfterSelect(sender As System.Object, e As System.Windows.Forms.TreeViewEventArgs) Handles TreeView1.AfterSelect
        Text = TreeView1.SelectedNode.Text
        TabControl1.SelectedTab = TabControl1.TabPages(TreeView1.SelectedNode.Text.Split()(0))
    End Sub

Чет как-то вставил этот код и ни чего не происходит
0
Модератор
Эксперт .NET
4314 / 3388 / 507
Регистрация: 27.01.2014
Сообщений: 6,186
23.06.2016, 13:03 7
Лучший ответ Сообщение было отмечено MaxPrint как решение

Решение

в строку-3 передается имя контрола(вкладки) не ее подпись на ярлычке, а именно элемента управления, в моем случае обе вкладки имеют имена "Первая" и "Вторая", эти имена являются частью текста пенктов в TreeView, я их просто выдергиваю оттуда и передаю в функцию выбора вкладки "TabControl1.SelectedTab".
А вот как вы будете передавать имена вкладок - это ваша уже забота, если сложности, то можно переделать на имя ярлучков вкладок...
2
0 / 0 / 0
Регистрация: 24.05.2016
Сообщений: 17
23.06.2016, 13:17  [ТС] 8
Yury Komar, Ооооо спасибо! Очень круто! Работает!
0
Модератор
Эксперт .NET
4314 / 3388 / 507
Регистрация: 27.01.2014
Сообщений: 6,186
23.06.2016, 15:08 9
Отличненько
0
100 / 100 / 33
Регистрация: 20.09.2014
Сообщений: 457
Записей в блоге: 3
17.09.2016, 13:47 10
Yury Komar, Я так понимаю, что переключаться между вкладками в режиме разработки не получится.
У меня на C# подобный контрол есть с возможностью переключения в режиме разработки
Использование компонента TreeView как переключатель вкладок компонента TabControl
0
100 / 100 / 33
Регистрация: 20.09.2014
Сообщений: 457
Записей в блоге: 3
17.09.2016, 16:35 11
еще контрол
0
Модератор
Эксперт .NET
4314 / 3388 / 507
Регистрация: 27.01.2014
Сообщений: 6,186
18.09.2016, 06:49 12
Serg34, нет, вы не правильно понял. ТабКонтрол в дизайнере будет выглядет именно так, как вы его настроити, и переключение между вкладками в дизайнере доступно.
Но при старте формы выполняется код из поста #6 и ярлыки вкладок меняют размер по высоте до 1го пикчеля и их становится не видно.
0
18.09.2016, 06:49
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.09.2016, 06:49
Помогаю со студенческими работами здесь

Заполнить List<TabItem> Item'ами из компонента TabControl
Добрый вечер! Мне нужно заполнить List&lt;TabItem&gt; Item'ами из компонента TabControl. Я делаю это...

Какие свойства отвечают за верхнюю часть вкладки компонента TabControl
Здравствуйте, подскажите какие свойства отвечают за верхнюю часть вкладки компонента TabControl....

Заполнение компонента TreeView из БД
Всем привет! У меня есть вопрос: В компонент TTreeview надо внести данные из таблиц БД acces. Этим...

Описание компонента TreeView
Приветствую Вас друзья! Собственно нужно описание данного компонента и примеры работы с ним.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru