Работа с Tree и Listbox
-
- assistant
- Сообщения: 118
- Зарегистрирован: 05 ноя 2020, 08:26
- Версия LabVIEW: 18, 20.0f1
- Благодарил (а): 23 раза
- Поблагодарили: 4 раза
- Контактная информация:
Работа с Tree и Listbox
Решил реализовать Tree и Listbox следующим образом:
1) Tree представляет собой список "папок" - родительские элементы, и "файлов" - дочерние элементы. Причём максимальный уровень вложенности должен быть равен 1, т.е. в любой "папке" должны быть только "файлы".
2) Listbox представляет собой список "файлов", которые можно перемещать только в "папки".
Отсюда вопросы по ограничениям, которые я не смог реализовать:
1) Из-за ограничений вложенности - можно ли запретить перемещать одни "папки" в другие? Первое, что приходит на ум, это проверка символа/наличия родителей, и соответствующее условие, но не будет ли других проблем в дальнейшем? Например, в перемещении "папок" относительно друг друга.
2) Т.к. Listbox - список именно "файлов", при перемещении элемента из него в Tree нужно не давать кидать их в корень дерева, а только в существующие "папки".
Спасибо.
1) Tree представляет собой список "папок" - родительские элементы, и "файлов" - дочерние элементы. Причём максимальный уровень вложенности должен быть равен 1, т.е. в любой "папке" должны быть только "файлы".
2) Listbox представляет собой список "файлов", которые можно перемещать только в "папки".
Отсюда вопросы по ограничениям, которые я не смог реализовать:
1) Из-за ограничений вложенности - можно ли запретить перемещать одни "папки" в другие? Первое, что приходит на ум, это проверка символа/наличия родителей, и соответствующее условие, но не будет ли других проблем в дальнейшем? Например, в перемещении "папок" относительно друг друга.
2) Т.к. Listbox - список именно "файлов", при перемещении элемента из него в Tree нужно не давать кидать их в корень дерева, а только в существующие "папки".
Спасибо.
- Вложения
-
- Tree.vi
- (38.29 КБ) 56 скачиваний
-
- tree_control_vis_101.zip
- сторонняя библиотека для работы с деревом
- (436.88 КБ) 52 скачивания
-
- professor
- Сообщения: 3408
- Зарегистрирован: 31 июл 2011, 23:05
- Награды: 2
- Версия LabVIEW: 12-18
- Благодарил (а): 49 раз
- Поблагодарили: 176 раз
- Контактная информация:
Re: Работа с Tree и Listbox
Попробуйте событие "drop".
У него есть выходной параметр одобрения. Если перетаскивание некорректное, блокируйте его.
У него есть выходной параметр одобрения. Если перетаскивание некорректное, блокируйте его.
Всё зависит от количества критериев/условий, которые вы зададите в системе.Sergey Puzanov писал(а): ↑30 мар 2022, 16:08 1) но не будет ли других проблем в дальнейшем? Например, в перемещении "папок" относительно друг друга.
-
- assistant
- Сообщения: 118
- Зарегистрирован: 05 ноя 2020, 08:26
- Версия LabVIEW: 18, 20.0f1
- Благодарил (а): 23 раза
- Поблагодарили: 4 раза
- Контактная информация:
Re: Работа с Tree и Listbox
Проблемы всё же есть, пока блокировал возможность перемещения папок. Drop помог, реализовал следующим образом, спасибо.
- Вложения
-
- Tree.vi
- (45.73 КБ) 55 скачиваний
-
- professor
- Сообщения: 3408
- Зарегистрирован: 31 июл 2011, 23:05
- Награды: 2
- Версия LabVIEW: 12-18
- Благодарил (а): 49 раз
- Поблагодарили: 176 раз
- Контактная информация:
-
- assistant
- Сообщения: 118
- Зарегистрирован: 05 ноя 2020, 08:26
- Версия LabVIEW: 18, 20.0f1
- Благодарил (а): 23 раза
- Поблагодарили: 4 раза
- Контактная информация:
Re: Работа с Tree и Listbox
Это мысли для тех, кто захочет воспользоваться VI'кой, что она реализована не полностью по хотелкам из первого сообщения.
- Juri
- I/O
- Сообщения: 263
- Зарегистрирован: 19 апр 2017, 23:06
- Версия LabVIEW: 2021
- Благодарил (а): 13 раз
- Поблагодарили: 6 раз
Re: Работа с Tree и Listbox
А еще бы хотелось менять цвет рамки
- Вложения
-
- Screenshot_1.png (3.12 КБ) 1018 просмотров
-
- professor
- Сообщения: 3408
- Зарегистрирован: 31 июл 2011, 23:05
- Награды: 2
- Версия LabVIEW: 12-18
- Благодарил (а): 49 раз
- Поблагодарили: 176 раз
- Контактная информация:
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
- 2 Ответы
- 1018 Просмотры
-
Последнее сообщение milakhimov
-
- 3 Ответы
- 1729 Просмотры
-
Последнее сообщение Artem.spb
-
- 3 Ответы
- 790 Просмотры
-
Последнее сообщение Artem.spb
-
- 16 Ответы
- 3264 Просмотры
-
Последнее сообщение Artem.spb
-
- 4 Ответы
- 222 Просмотры
-
Последнее сообщение Andrew Lunev