Ring
-
- developer
- Сообщения: 261
- Зарегистрирован: 22 дек 2008, 14:07
- Награды: 1
- Версия LabVIEW: 8.5
- Контактная информация:
Ring
Всем - привет! Есть ринг. В него записываются некие названия из базы данных(например список деиствующих и не деиствуюших в данныи момент проектов). Надо сформировать названия так, чтобы между ними была линия. Ну т.е. сначала идут деиствующие проекты, потом линия , разделяющая, затем другои список. Линия получается когда на ринг подается "-". Но как бы еще сделать, чтобы и в верхнеи и в нижнеи части была сортировка по алфавиту. Т.е. сортировать всю запись я могу, но т.к. на "-" надо поставить какое-нибудь большое число, сортировка у меня не получается. Кто подскажет? Спасибо
- Вложения
-
- Ring_DBW.vi
- (42.28 КБ) 179 скачиваний
-
- TWD_Set Ring Values.vi
- (54.52 КБ) 161 скачивание
-
- leader
- Сообщения: 548
- Зарегистрирован: 20 авг 2009, 17:58
- Награды: 2
- Версия LabVIEW: 2011
- Контактная информация:
Re: Ring
самое простое (не факт что самое правильное) можешь разбить String Array на 2 части и их сортировать до того как посылаешь его в ring а потом соеденить их
We live in a graphical world.
Why not program in one?
Why not program in one?
-
FireFly
- expert
- Сообщения: 1321
- Зарегистрирован: 25 апр 2009, 08:58
- Награды: 2
- Версия LabVIEW: 2014
- Откуда: Санкт-Петербург
- Поблагодарили: 1 раз
Re: Ring
Например так :)
P.S. Это если нельзя сортировать отдельно массивы до их соединения в Ring. Если можно, то лучше так и сделать.
P.S. Это если нельзя сортировать отдельно массивы до их соединения в Ring. Если можно, то лучше так и сделать.
- Вложения
-
- Ring_sort.vi
- (9.08 КБ) 164 скачивания
Иногда лучше молчать и слыть идиотом, чем заговорить и развеять все сомнения.
-
- leader
- Сообщения: 548
- Зарегистрирован: 20 авг 2009, 17:58
- Награды: 2
- Версия LabVIEW: 2011
- Контактная информация:
Re: Ring
для заданного массива - получилось симпатично :) но явно irena_abr сначала получает два разных массива из database- так можно их сразу сортировать во избежании двойной работы.
а если полученный массив очень длинный? двойной For Loop замедлит работу
а если полученный массив очень длинный? двойной For Loop замедлит работу
We live in a graphical world.
Why not program in one?
Why not program in one?
-
FireFly
- expert
- Сообщения: 1321
- Зарегистрирован: 25 апр 2009, 08:58
- Награды: 2
- Версия LabVIEW: 2014
- Откуда: Санкт-Петербург
- Поблагодарили: 1 раз
Re: Ring
В программе которую приложила Ирена (я, надеюсь, не ошибся в имени?) конечно не просто разобраться. Но если я правильно понял, там предусмотрены несколько вариантов сортировки. Чтобы пользователь мог сам выбрать как ему отсортировать уже готовый Ring. И отсортировать повторно иным способом, если вдруг возникла такая необходимость. Например по ID процесса. Или в алфавитном порядке но по убыванию... Ну т.е. тут либо хранить в памяти изначальные массивы и пересоздавать Ring... либо так (ну конечно, например, с выбором SubVI сортировки (и её параметров) в Case труктуре)...Eugene писал(а):для заданного массива - получилось симпатично :) но явно irena_abr сначала получает два разных массива из database- так можно их сразу сортировать во избежании двойной работы.
а если полученный массив очень длинный? двойной For Loop замедлит работу
Иногда лучше молчать и слыть идиотом, чем заговорить и развеять все сомнения.
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
- 2 Ответы
- 132 Просмотры
-
Последнее сообщение AndreyDmitriev