Форум программистов, компьютерный форум, киберфорум
Visual C++
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.64/11: Рейтинг темы: голосов - 11, средняя оценка - 4.64
0 / 0 / 0
Регистрация: 23.05.2013
Сообщений: 22
1

VC++ нарисовать плюс/минус как в злементе treeView для раскрывания списка

23.05.2013, 17:51. Показов 2146. Ответов 18
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте.

работаю в Visual Studio C++ 2010
мне нужен красивый элемент для разворачивания элементов в панели.

при нажатии на него будет скрываться/отображаться следующий элемент в flowLayoutPanel и менятся "+" на "-"

мне нравится плюсик из treeView, но приходится создавать нефункциональный объект да к тому же еще и с деревом Node, иначе плюс не отображается.

пытался нарисовать button и label, но там никак не получается выровнять текст по верхнему левому краю. всегда есть отступ с верху.

не рисовать же картинку?
Миниатюры
VC++ нарисовать плюс/минус как в злементе treeView для раскрывания списка  
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.05.2013, 17:51
Ответы с готовыми решениями:

Си плюс плюс для прямо самых начинающих, кто даже не ноль, а ушел в минус
Хочу создать тему присоединился в перый раз Добавлено через 1 минуту Кому интересно пишите...

Как отследить момент раскрывания выпад.списка ?
Источник = запрос Ограничиться списком = Да Событие click вообще не срабатывает на вып.списке.

Как можно вставить спец символы типа плюс минус
Надо сделать вставку спецсимволов (юникодовкие) текстовое поле, вставка происходит, но когда...

Плюс на минус
Доброго времени народ Подскажите как исправить. Есть обычный спойлер с меняющейся картинкой + на -...

18
Заблокирован
Автор FAQ
25.05.2013, 11:49 2
Mikl81, поставь пропертис HasLines и убери Lines a Root - тогда не будет отступа
0
0 / 0 / 0
Регистрация: 23.05.2013
Сообщений: 22
27.05.2013, 10:09  [ТС] 3
Добрый день.
я у button не нашел ни HasLines ни Lines a Root.
это точно есть в visual studio 2010?

у Treeview тоже не нашел, но его как раз я и хочу заменить.
Изображения
 
0
Заблокирован
Автор FAQ
27.05.2013, 10:14 4
Цитата Сообщение от Mikl81 Посмотреть сообщение
я у button не нашел ни HasLines ни Lines a Root.
- ОМГ у батона их нет я писал о TreeCtrl
Цитата Сообщение от Mikl81 Посмотреть сообщение
у Treeview тоже не нашел
- значит плохо искал

Добавлено через 2 минуты

Не по теме:

Вот тебе линк ComboBox там я показывал вкладку пропертисов для ComboBox у дерева такая же только иные пропертисы - вот там и есть

Цитата Сообщение от Mikl81 Посмотреть сообщение
HasLines ни Lines a Root
которые ты думаю даже не там искал

0
0 / 0 / 0
Регистрация: 23.05.2013
Сообщений: 22
27.05.2013, 10:26  [ТС] 5
если разговор о ShowLines и ShowRootLines то они действительно есть.

но мне не нужен Tree. мне нужен только его плюсик.
Миниатюры
VC++ нарисовать плюс/минус как в злементе treeView для раскрывания списка  
Изображения
 
0
Заблокирован
Автор FAQ
27.05.2013, 11:09 6
По твоему заданию я понял что хочешь избавится от отступа, ну вот и сделай то что написал
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
Mikl81, поставь пропертис HasLines и убери Lines a Root - тогда не будет отступа
. Mikl81, только плюсика нигде нет. Ниже скриншот работы, пропертис и тест на закуску дерева. Если хочешь такое же ставь пропертисы как показано
Миниатюры
VC++ нарисовать плюс/минус как в злементе treeView для раскрывания списка   VC++ нарисовать плюс/минус как в злементе treeView для раскрывания списка  
Вложения
Тип файла: rar tree.exe.rar (9.3 Кб, 9 просмотров)
0
0 / 0 / 0
Регистрация: 23.05.2013
Сообщений: 22
27.05.2013, 11:11  [ТС] 7
То есть идей с Buttom нет?
может другие какие элементы с "+" подскажите?

Добавлено через 1 минуту
отсутуп был как раз в buttom.
Tree как образец того что я хочу
0
Заблокирован
Автор FAQ
27.05.2013, 11:12 8
Цитата Сообщение от Mikl81 Посмотреть сообщение
То есть идей с Buttom нет?
может другие какие элементы с "+" подскажите?
- нет таких, верней я нигде не видел такого стандартного контрола. Совет - юзай дерево с одним Парентом и чайлдами, тогда будет всего 1 плюс и при раскрытии все чайлды будут смещены на 1 уровень

Добавлено через 59 секунд

Не по теме:

Mikl81, ещё раз - кнопки с плюсом нет в природе забудь об этом. Если дело просто нарисовать на батоне плюсик, то поставь на него картинку

0
0 / 0 / 0
Регистрация: 23.05.2013
Сообщений: 22
27.05.2013, 11:15  [ТС] 9
понятно.
просто получается, что я покупаю завод по производству хрома, да еще и с филиалами, каждый раз, когда мне надо ручку для двери....
0
Заблокирован
Автор FAQ
27.05.2013, 11:19 10
Цитата Сообщение от Mikl81 Посмотреть сообщение
понятно.
просто получается, что я покупаю завод по производству хрома, да еще и с филиалами, каждый раз, когда мне надо ручку для двери....
- просто можно поставить раздвижную дверь, всё зависит от ума и фантазии. Если то, что ты хочешь нереализуемо, подумай, что можно использовать другое на замену.

Не по теме:

Эдисон любил говорить что знает 2000 способов как не надо создавать лампу накаливания, т.е он пробовал 2000 разных способов, а сколько способов ты пробовал?

0
0 / 0 / 0
Регистрация: 23.05.2013
Сообщений: 22
27.05.2013, 11:27  [ТС] 11
так и приедется заменять.
хотел повесить знакомый для пользователя контрол. чтобы к програме привыкать не проходилось.

2000 способов попробовать не смог. столько компонентов нет.
0
Заблокирован
Автор FAQ
27.05.2013, 11:45 12
Простое решение :
ставим на кнопку картинку "+" потом при нажатиях поочерёдно меняем битмап кнопки на картинку "-" затем обратно на "+"
что тут сложного то?

Не по теме:

Цитата Сообщение от Mikl81 Посмотреть сообщение
2000 способов попробовать не смог. столько компонентов нет.
- да их в реалии с учётом всех версий больше

0
0 / 0 / 0
Регистрация: 23.05.2013
Сообщений: 22
27.05.2013, 11:49  [ТС] 13
а если учитывать наследников, то и больше 20 000...
разговор про компоненты формы.

ворос был "можно обойтись без импровизации или нет". ответ "нет". спасибо.
0
Заблокирован
Автор FAQ
27.05.2013, 11:54 14
Цитата Сообщение от Mikl81 Посмотреть сообщение
"можно обойтись без импровизации или нет"
- может и можно ты же ТЗ через зад представил вот и получил максимально возможный ответ.

Не по теме:

PS:Не дерзи старшим.

0
0 / 0 / 0
Регистрация: 23.05.2013
Сообщений: 22
27.05.2013, 11:55  [ТС] 15
так и буду. только я буду писать на нем "-" или "+". пусть отступы. потом может придумаю что.
вопрос не в сложности. можно реалидовать все и через систему контроля за взглядом пользователя. "keep simple"

это решение отностися к "импровизации". полного соотвестввия провычного експлореровского плюсика не добится.
да и свои обработки придется придумывать....но это уже другая история
0
Заблокирован
Автор FAQ
27.05.2013, 12:04 16
Кто мешает поставить чекбокс, радибатон сопроводить это дело надписью?
Впорос ответ, пффф...

Добавлено через 3 минуты

Не по теме:

Цитата Сообщение от Mikl81 Посмотреть сообщение
можно реалидовать все и через систему контроля за взглядом пользователя.
- как ты это напишешь?Ты хоть дерево раз делал?Контроль взгляда:jokingly:
OpenCV будет в одном месте если юзать 0,3-0,6 мпикс вебку, контроль взгляда, ох парень не чуди...Потешил ты меня))))

0
0 / 0 / 0
Регистрация: 23.05.2013
Сообщений: 22
27.05.2013, 12:07  [ТС] 17
ну это как "ТЗ" читать! можно и через зад.
слово "выровнять" идет в том же предложении что и button и label. а ни как не в treeView. так что при чем тут отсуп у treeView непонятно.
и про рисовать я уже в теме написал.
отвечать надо на то то, что написано, а не то что знаешь.

так что СТАРШИЕ пусть говорят по теме, если хотят, чтобы им не "дерзили". и я не дерзил. считаю что эдисон тут не при чем.

пипец. спросил про компонент, закончили перепалкой.....

Добавлено через 2 минуты
ага. разворачивать категорию чекбоксом. логично.
теперь я знаю 2001 способ как не надо делать.

а камеры бывают только вебки?
0
Заблокирован
Автор FAQ
27.05.2013, 12:10 18
Цитата Сообщение от Mikl81 Посмотреть сообщение
а если учитывать наследников, то и больше 20 000...
разговор про компоненты формы.
ворос был "можно обойтись без импровизации или нет". ответ "нет". спасибо.
- ой да ты ещё скажи что просто информативно это писал без хамовства?
Цитата Сообщение от Mikl81 Посмотреть сообщение
ага. разворачивать категорию чекбоксом. логично.
теперь я знаю 2001 способ как не надо делать.
а камеры бывают только вебки?
- и ещё скажи что и сейчас не дерзишь?

Цитата Сообщение от Mikl81 Посмотреть сообщение
мне нужен красивый элемент для разворачивания элементов в панели.
при нажатии на него будет скрываться/отображаться следующий элемент в flowLayoutPanel и менятся "+" на "-"
- это делается чекбоксом с использованием методов для видимости контролов ShowWindow либо с помощью их перемещения в экранных координатах MoveWindow. А задание риал через одно место нарвится тебе или нет. Из задания 2/3 тех кто умеет воспримут его как работу с деревом. Остальная треть пройдёт мимо. Потрудись нарисовать нормально что требуется и тебе точно помогут.
0
0 / 0 / 0
Регистрация: 23.05.2013
Сообщений: 22
27.05.2013, 12:27  [ТС] 19
чекбокс это хорошо, но не логику "есть галочка=категрия показана, нет галочки=категрия скрыта" придется доносить до пользователя в мануале, а их редко кто читает.

-этот вариант у меня был. не нравится, но пойдет как один из запасных.
-label еще делал, но там тоже отсуп.
-линии рисовал, но это доп обработка на onPaint и логика на выбор кто сейчас + или -.

я пока выбрал Buttom с "-" и "+". не красиво, но после отладки программы вернусь к этому вопросу.


может ТЗ и не полное, но это не ТЗ а тема. написано неразвернуто. каждый может подумать что хочет. просто если не понятно надо спросить? а не про эдисона? тем более я потом ответил, что мне надо не дерево.
0
27.05.2013, 12:27
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.05.2013, 12:27
Помогаю со студенческими работами здесь

Счетчик плюс минус
Приветствую завсегдатаев форума. Имеется такой код: <!--block 1 --> <form method="POST"...

Плюс и минус 12 Вольт
Доброго времени суток! Насколько я знаю через блок питания в компьютер подается постоянное...

Плюс и минус 12 Вольт
Доброго времени суток! Насколько я знаю через блок питания в компьютер подается постоянное...

Ноутбук 1000$ плюс минус
Заранее спасибо за ваши советы. Собрался покупать ноут (на замену пк), помогите пожалуйста...


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

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