Добрый день. Появилась необходимость реализовать в интерфейсе удаление элемента из одномерного числового массива. При обычном удалении значения элемента оно возвращается в предыдущее (т.к. не было введено новое число), и соответственно в событие value change тоже попадает исходный массив. Иными словами что требуется:
Дан массив:
20
10
5
Ставлю курсор на второй элемент, стираю полностью значение, ставлю курсор в другое место для обновления, остаётся
20
5
Существует ли что-то костыльно-изящное для такой реализации?
Удаление элемента из numeric array
-
- advanced
- Сообщения: 150
- Зарегистрирован: 05 ноя 2020, 08:26
- Версия LabVIEW: 18, 20.0f1
- Благодарил (а): 26 раз
- Поблагодарили: 5 раз
- Контактная информация:
-
IvanLis
- guru
- Сообщения: 5562
- Зарегистрирован: 02 дек 2009, 17:44
- Награды: 7
- Версия LabVIEW: 2015, 2016
- Откуда: СССР
- Благодарил (а): 32 раза
- Поблагодарили: 108 раз
Re: Удаление элемента из numeric array
А стандартное решение чем не устраивает?Sergey Puzanov писал(а): ↑03 май 2024, 14:07 Существует ли что-то костыльно-изящное для такой реализации?
Знание нескольких принципов освобождает от знания многих фактов!
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
-
- advanced
- Сообщения: 150
- Зарегистрирован: 05 ноя 2020, 08:26
- Версия LabVIEW: 18, 20.0f1
- Благодарил (а): 26 раз
- Поблагодарили: 5 раз
- Контактная информация:
Re: Удаление элемента из numeric array
Лишним меню для привередливого заказчика. Ему хочется, чтобы было всё интуитивно "удалил - значит, должно удалиться".
-
- VIP
- Сообщения: 1408
- Зарегистрирован: 03 фев 2010, 00:42
- Награды: 8
- Версия LabVIEW: 6.1 - 2025
- Откуда: Германия
- Благодарил (а): 1 раз
- Поблагодарили: 77 раз
- Контактная информация:
Re: Удаление элемента из numeric array
Если кнопки инкремента/декремента не нужны, то можно массив строк ему подсунуть и на лету только цифры отфильтровывать, там ловить пустую строку и удалять элемент из массива. А, кстати, как он потом вставлять будет значение, если надо?Sergey Puzanov писал(а): ↑03 май 2024, 16:59
Лишним меню для привередливого заказчика. Ему хочется, чтобы было всё интуитивно "удалил - значит, должно удалиться".
Ну а если хочется чтоб как цифровой индикатор это выглядело, то вероятно придётся свой контрол лепить, типа XControl или там QControl.
Можно ещё перекрыть поле ввода строкой. Я как-то раз вот так делал:
Там строка поверху и разбор через формулу.
-
- advanced
- Сообщения: 150
- Зарегистрирован: 05 ноя 2020, 08:26
- Версия LabVIEW: 18, 20.0f1
- Благодарил (а): 26 раз
- Поблагодарили: 5 раз
- Контактная информация:
Re: Удаление элемента из numeric array
Про строковый индикатор первое, что пришло в голову, но до последнего хотел оттягивать лишние валидации и переводы строка-число/число-строка. Если через нумерик никак, то так уж и быть.
По поводу добавления числа всё просто - пишет число в пустой элемент массива, т.е. для него это должно выглядеть как список, где написал снизу - добавилось, стёр в середине - удалилось, порядок не важен.
По поводу добавления числа всё просто - пишет число в пустой элемент массива, т.е. для него это должно выглядеть как список, где написал снизу - добавилось, стёр в середине - удалилось, порядок не важен.
- seromax
- beginner
- Сообщения: 15
- Зарегистрирован: 09 сен 2022, 11:59
- Версия LabVIEW: 18
- Благодарил (а): 3 раза
- Поблагодарили: 1 раз
Re: Удаление элемента из numeric array
На скорую руку и корявенько, но может наведет на какие-то мысли.
Ищу индекс элемента, на который тыкнул. Тут недодумал, беру первый попавшийся. Если есть одинаковые значения в массиве, то некорректно.
Дальше удаляю элемент с этим индексом по Delete.
Ищу индекс элемента, на который тыкнул. Тут недодумал, беру первый попавшийся. Если есть одинаковые значения в массиве, то некорректно.
Дальше удаляю элемент с этим индексом по Delete.
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
- 5 Ответы
- 5423 Просмотры
-
Последнее сообщение AndreyDmitriev
-
- 8 Ответы
- 9095 Просмотры
-
Последнее сообщение Artem.spb