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

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

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

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

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

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

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

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

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

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

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

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

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

у Treeview тоже не нашел, но его как раз я и хочу заменить.
Изображения
 
0
Автор FAQ
 Аватар для -=ЮрА=-
6614 / 4256 / 401
Регистрация: 08.08.2009
Сообщений: 10,325
Записей в блоге: 24
27.05.2013, 10:14
Цитата Сообщение от 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  [ТС]
если разговор о ShowLines и ShowRootLines то они действительно есть.

но мне не нужен Tree. мне нужен только его плюсик.
Миниатюры
VC++ нарисовать плюс/минус как в злементе treeView для раскрывания списка  
Изображения
 
0
Автор FAQ
 Аватар для -=ЮрА=-
6614 / 4256 / 401
Регистрация: 08.08.2009
Сообщений: 10,325
Записей в блоге: 24
27.05.2013, 11:09
По твоему заданию я понял что хочешь избавится от отступа, ну вот и сделай то что написал
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
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  [ТС]
То есть идей с Buttom нет?
может другие какие элементы с "+" подскажите?

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

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

Не по теме:

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

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

Не по теме:

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

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

2000 способов попробовать не смог. столько компонентов нет.
0
Автор FAQ
 Аватар для -=ЮрА=-
6614 / 4256 / 401
Регистрация: 08.08.2009
Сообщений: 10,325
Записей в блоге: 24
27.05.2013, 11:45
Простое решение :
ставим на кнопку картинку "+" потом при нажатиях поочерёдно меняем битмап кнопки на картинку "-" затем обратно на "+"
что тут сложного то?

Не по теме:

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

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

ворос был "можно обойтись без импровизации или нет". ответ "нет". спасибо.
0
Автор FAQ
 Аватар для -=ЮрА=-
6614 / 4256 / 401
Регистрация: 08.08.2009
Сообщений: 10,325
Записей в блоге: 24
27.05.2013, 11:54
Цитата Сообщение от Mikl81 Посмотреть сообщение
"можно обойтись без импровизации или нет"
- может и можно ты же ТЗ через зад представил вот и получил максимально возможный ответ.

Не по теме:

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

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

это решение отностися к "импровизации". полного соотвестввия провычного експлореровского плюсика не добится.
да и свои обработки придется придумывать....но это уже другая история
0
Автор FAQ
 Аватар для -=ЮрА=-
6614 / 4256 / 401
Регистрация: 08.08.2009
Сообщений: 10,325
Записей в блоге: 24
27.05.2013, 12:04
Кто мешает поставить чекбокс, радибатон сопроводить это дело надписью?
Впорос ответ, пффф...

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

Не по теме:

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

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

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

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

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

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

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

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

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


может ТЗ и не полное, но это не ТЗ а тема. написано неразвернуто. каждый может подумать что хочет. просто если не понятно надо спросить? а не про эдисона? тем более я потом ответил, что мне надо не дерево.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
27.05.2013, 12:27
Помогаю со студенческими работами здесь

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
19
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru