|
0 / 0 / 0
Регистрация: 15.03.2016
Сообщений: 13
|
|
Определение выбранного элемента в TreeView23.09.2016, 17:03. Показов 3947. Ответов 7
Здравствуйте. Если вдруг не правильно выбрал раздел прошу простить меня. Итак, есть приложение Windows Forms на Visual C++. На форму помещено компонент TreeView в котором создано несколько узлов, например так:
Узел1 __|--Узел3 __|--Узел4 Узел2 __|--Узел5 __|--Узел6 Вопрос: Как мне узнать какой именно элемент выбран, что бы потом реализовать определенное действие. Свойства Index и Level не подходят, так как и Узел3 и Узел5 имеют уровень равный 1 и индекс равный 0, что не определяет их как уникальные элементы. Большое спасибо за внимание!
0
|
|
| 23.09.2016, 17:03 | |
|
Ответы с готовыми решениями:
7
Возврат выбранного элемента TreeView MVVM Возврат значения выбранного элемента TreeView по DblClick |
|
Администратор
|
|
| 23.09.2016, 19:31 | |
|
3Diller, TreeView.SelectedNode
0
|
|
|
0 / 0 / 0
Регистрация: 15.03.2016
Сообщений: 13
|
|
| 23.09.2016, 21:57 [ТС] | |
|
Я довольно не давно в программировании и не совсем понимаю как это использовать на практике. Не могли бы вы привести пример?
0
|
|
|
Администратор
|
|||||||
| 23.09.2016, 22:46 | |||||||
|
3Diller, обращение к свойству SelectedNode вернет тебе выбранный узел. Далее с ним можно выполнять любые необходимые действия.
0
|
|||||||
|
0 / 0 / 0
Регистрация: 15.03.2016
Сообщений: 13
|
||||||
| 23.09.2016, 23:59 [ТС] | ||||||
|
На С++ начинал пробовать писать программки еще в средних классах школы(Сейчас мне 18, третий курс техникума, учусь на программиста), с тех пор он мне нравится. Сложился образ о нем как о профессиональном, эталонном языке, как-бы "то что надо". Меня привлекает в нем еще то, что часто слышу: "с++ сложный, лучше начинать с чего-то попроще", если я его осилю, то и остальные языки не составит труда обуздать при необходимости, но это далеко не главная причина. Для меня его низкоуровневость в самый раз. Одним словом я получаю удовольствие от одной мысли про него) Начал читать книгу (Стенли Б. Липпман Жози Лажойе Барбара Э. Му), потихоньку учу по ней когда есть время. А Windows Forms потому, что было проще всего найти в Visual Studio 2015 в "Сети" и скачать этот шаблон, другие способы создания приложения с графическим интерфейсом для меня слишком темны и далеки.
Как-то так) Немного о том что я хочу делать: Это что-то на подобии электронной книги с предмета "Линейная алгебра и аналитическая геометрия" для программистов, только не одна теория, а еще и рабочий код на С++ где реализуются разные математические методы, и рабочая программа с этим кодом. Делаю для преподавателя высшей математики, за одно решил набраться опыта в создании приложений и подучить С++. Выглядит это так: Запускается приложение -> открывается главная форма где в виде дерева представлены разделы математики. По щелчку на конкретной теме открывается другая форма на которой: 1. Теория. 2. Пример кода с реализацией метода на С++. 3. Рабочее приложение с этим методом. Вернусь к treeView. Как мне использовать этот SelectedNode в операторе множественного выбора switch? Я пробовал параметр Tag задавать для каждого узла в виде целых чисел, но ни switch, ни if не признают это. Switch говорит, что это не перечисляемый тип, if всегда false. Вот я и ломаю голову над тем как мне реализовать открытие нужной формы при выборе нужного узла... Благодарю, что уделяете мне внимание. Добавлено через 14 минут
А мне нужно, что бы действие выполнилось в свитче по номеру id выбранного узла которые я указал вручную в поле Tag
0
|
||||||
|
Администратор
|
||||||||
| 24.09.2016, 07:56 | ||||||||
Tag - System::Object, значит перед использованием его нужно приводить к нужному типу
0
|
||||||||
|
0 / 0 / 0
Регистрация: 15.03.2016
Сообщений: 13
|
|
| 24.09.2016, 21:40 [ТС] | |
|
Выскакивает сообщение об ошибке:
Необработанное исключение типа "System.InvalidCastException" в CppWinForm1.exe Дополнительные сведения: Заданное приведение является недопустимым. При этом в редакторе кода ничего красным не подчеркивается. Возможно я не правильно задаю параметр Tag ? На данный момент это просто числа 0, 1, ..., 21, при чем 0 встречается на некоторых узлах где ненужно действие. Добавлено через 23 минуты Попробовал я подключить QT 5.7, вроде установил все, что надо, уже и проект создал, а при попытке открыть файл формы с форматом ui открывается окошко с "Идет открытие файла...", а сама студия в этот момент не отвечает и так бесконечно. Не знаю что и делать.
0
|
|
|
0 / 0 / 0
Регистрация: 15.03.2016
Сообщений: 13
|
|
| 25.09.2016, 22:06 [ТС] | |
|
Я слишком ньюфаговские вопросы задаю?
0
|
|
| 25.09.2016, 22:06 | |
|
Помогаю со студенческими работами здесь
8
WPF фильтрация элементов в ListBox в зависимости от выбранного элемента в TreeView JCombobox определение выбранного элемента В TreeView взять имя родителя выбранного нода Как получить имя выбранного узла TreeView? Обновить иконку выбранного узла TreeView по условию Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования.
Часть библиотеки BedvitCOM
Использованы. . .
|
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога
SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
|
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога
SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
|
|
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
|
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога
SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
|
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога
Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip"
Извлеките архив и вы увидите. . .
|
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога
Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д.
Сборка примера
Скачайте. . .
|