Работа с Tree и Listbox

Простейшие вопросы в области инженерной разработки
Ответить
Sergey Puzanov
assistant
assistant
Сообщения: 109
Зарегистрирован: 05 ноя 2020, 08:26
Версия LabVIEW: 18, 20.0f1
Благодарил (а): 23 раза
Поблагодарили: 3 раза
Контактная информация:

Работа с Tree и Listbox

Сообщение Sergey Puzanov »

Решил реализовать Tree и Listbox следующим образом:
1) Tree представляет собой список "папок" - родительские элементы, и "файлов" - дочерние элементы. Причём максимальный уровень вложенности должен быть равен 1, т.е. в любой "папке" должны быть только "файлы".
2) Listbox представляет собой список "файлов", которые можно перемещать только в "папки".

Отсюда вопросы по ограничениям, которые я не смог реализовать:
1) Из-за ограничений вложенности - можно ли запретить перемещать одни "папки" в другие? Первое, что приходит на ум, это проверка символа/наличия родителей, и соответствующее условие, но не будет ли других проблем в дальнейшем? Например, в перемещении "папок" относительно друг друга.
2) Т.к. Listbox - список именно "файлов", при перемещении элемента из него в Tree нужно не давать кидать их в корень дерева, а только в существующие "папки".
Спасибо.
Вложения
Tree.vi
(38.29 КБ) 53 скачивания
tree_control_vis_101.zip
сторонняя библиотека для работы с деревом
(436.88 КБ) 49 скачиваний
Artem.spb

Activity Автор
professor
professor
Сообщения: 3387
Зарегистрирован: 31 июл 2011, 23:05
Награды: 2
Версия LabVIEW: 12-18
Благодарил (а): 49 раз
Поблагодарили: 172 раза
Контактная информация:

Re: Работа с Tree и Listbox

Сообщение Artem.spb »

Попробуйте событие "drop".
У него есть выходной параметр одобрения. Если перетаскивание некорректное, блокируйте его.
Sergey Puzanov писал(а): 30 мар 2022, 16:08 1) но не будет ли других проблем в дальнейшем? Например, в перемещении "папок" относительно друг друга.
Всё зависит от количества критериев/условий, которые вы зададите в системе.
Sergey Puzanov
assistant
assistant
Сообщения: 109
Зарегистрирован: 05 ноя 2020, 08:26
Версия LabVIEW: 18, 20.0f1
Благодарил (а): 23 раза
Поблагодарили: 3 раза
Контактная информация:

Re: Работа с Tree и Listbox

Сообщение Sergey Puzanov »

Проблемы всё же есть, пока блокировал возможность перемещения папок. Drop помог, реализовал следующим образом, спасибо.
Вложения
Tree.vi
(45.73 КБ) 52 скачивания
Artem.spb

Activity Автор
professor
professor
Сообщения: 3387
Зарегистрирован: 31 июл 2011, 23:05
Награды: 2
Версия LabVIEW: 12-18
Благодарил (а): 49 раз
Поблагодарили: 172 раза
Контактная информация:

Re: Работа с Tree и Listbox

Сообщение Artem.spb »

Sergey Puzanov писал(а): 01 апр 2022, 09:46 Проблемы всё же есть
Это вопрос, или мысли вслух?
Sergey Puzanov
assistant
assistant
Сообщения: 109
Зарегистрирован: 05 ноя 2020, 08:26
Версия LabVIEW: 18, 20.0f1
Благодарил (а): 23 раза
Поблагодарили: 3 раза
Контактная информация:

Re: Работа с Tree и Listbox

Сообщение Sergey Puzanov »

Artem.spb писал(а): 01 апр 2022, 11:30 Это вопрос, или мысли вслух?
Это мысли для тех, кто захочет воспользоваться VI'кой, что она реализована не полностью по хотелкам из первого сообщения.
Аватара пользователя
Juri
I/O
I/O
Сообщения: 262
Зарегистрирован: 19 апр 2017, 23:06
Версия LabVIEW: 2021
Благодарил (а): 13 раз
Поблагодарили: 6 раз

Re: Работа с Tree и Listbox

Сообщение Juri »

Как программно менять цвет заголовков дерева?
Аватара пользователя
Juri
I/O
I/O
Сообщения: 262
Зарегистрирован: 19 апр 2017, 23:06
Версия LabVIEW: 2021
Благодарил (а): 13 раз
Поблагодарили: 6 раз

Re: Работа с Tree и Listbox

Сообщение Juri »

А еще бы хотелось менять цвет рамки
Вложения
Screenshot_1.png
Screenshot_1.png (3.12 КБ) 1001 просмотр
Artem.spb

Activity Автор
professor
professor
Сообщения: 3387
Зарегистрирован: 31 июл 2011, 23:05
Награды: 2
Версия LabVIEW: 12-18
Благодарил (а): 49 раз
Поблагодарили: 172 раза
Контактная информация:

Re: Работа с Tree и Listbox

Сообщение Artem.spb »

Juri писал(а): 06 окт 2022, 13:16 Как программно менять цвет заголовков дерева?
Заголовок - это такая же строка, как и остальные.
Про рамку не знаю
lb.PNG
Аватара пользователя
Juri
I/O
I/O
Сообщения: 262
Зарегистрирован: 19 апр 2017, 23:06
Версия LabVIEW: 2021
Благодарил (а): 13 раз
Поблагодарили: 6 раз

Re: Работа с Tree и Listbox

Сообщение Juri »

Вау! Вот это было не очевидно
Artem.spb

Activity Автор
professor
professor
Сообщения: 3387
Зарегистрирован: 31 июл 2011, 23:05
Награды: 2
Версия LabVIEW: 12-18
Благодарил (а): 49 раз
Поблагодарили: 172 раза
Контактная информация:

Re: Работа с Tree и Listbox

Сообщение Artem.spb »

Juri писал(а): 06 окт 2022, 17:18 Вау! Вот это было не очевидно
RTFM
https://www.ni.com/docs/en-US/bundle/la ... _cell.html
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Для чайников»