0 / 0 / 0
Регистрация: 24.05.2016
Сообщений: 17
|
|
1 | |
Использование компонента TreeView как переключатель вкладок компонента TabControl23.06.2016, 09:35. Показов 1943. Ответов 11
Метки нет (Все метки)
И так, есть форма на которой расположились компоненты TabControl и TreeView. Вопрос, можно ли Скрыть вкладки у TabControl, а узлы или ветви TreeView использовать за место вкладок? Таким образом, получить нечто, на подобии проводника в реестре.
0
|
23.06.2016, 09:35 | |
Ответы с готовыми решениями:
11
Как вставить картинку в tabItem компонента TabControl(C#) Как с одной строки компонента, сохранить информацию в другую строку другого компонента? Создание компонента на вкладках tabControl Цвет и картинка-текстура для компонента TPageControl и вкладок |
Модератор
4314 / 3388 / 507
Регистрация: 27.01.2014
Сообщений: 6,186
|
|
23.06.2016, 10:20 | 2 |
ну насчет скрытия вкладок. можно их сделать высотой 1 пиксеть либо просто задвинуть их за границу окна. а тривью на событие клика ставьте выбранную вкладку как имя выделенного пункта в списке, точнее его имя.
0
|
Модератор
4314 / 3388 / 507
Регистрация: 27.01.2014
Сообщений: 6,186
|
||||||
23.06.2016, 10:39 | 3 | |||||
Сообщение было отмечено Yury Komar как решение
Решение
MaxPrint, такой код, думаю понятен...
4
|
Модератор
4314 / 3388 / 507
Регистрация: 27.01.2014
Сообщений: 6,186
|
||||||
23.06.2016, 10:46 | 4 | |||||
Сообщение было отмечено Yury Komar как решение
Решение
по поводу скрытия ярлычков вкладок, то вот так, просто изменив размер этих ярлычков, данный способ не скрывает вкладки в дизайнере, что дает возможность легкого переключения между ними, но скрывает во время вызова метода:
5
|
Лень — мое второе и
|
|
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,
Чет как-то вставил этот код и ни чего не происходит
0
|
Модератор
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
|
Модератор
4314 / 3388 / 507
Регистрация: 27.01.2014
Сообщений: 6,186
|
|
23.06.2016, 15:08 | 9 |
Отличненько
0
|
17.09.2016, 16:35 | 11 |
0
|
Модератор
4314 / 3388 / 507
Регистрация: 27.01.2014
Сообщений: 6,186
|
|
18.09.2016, 06:49 | 12 |
Serg34, нет, вы не правильно понял. ТабКонтрол в дизайнере будет выглядет именно так, как вы его настроити, и переключение между вкладками в дизайнере доступно.
Но при старте формы выполняется код из поста #6 и ярлыки вкладок меняют размер по высоте до 1го пикчеля и их становится не видно.
0
|
18.09.2016, 06:49 | |
18.09.2016, 06:49 | |
Помогаю со студенческими работами здесь
12
Заполнить List<TabItem> Item'ами из компонента TabControl Какие свойства отвечают за верхнюю часть вкладки компонента TabControl Заполнение компонента TreeView из БД Описание компонента TreeView Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |