Менюха с вкладками

Обсуждение, связанное с разработкой ПО верхнего уровня
Ответить
VanZel
beginner
beginner
Сообщения: 33
Зарегистрирован: 14 май 2012, 12:21
Версия LabVIEW: 2014
Контактная информация:

Менюха с вкладками

Сообщение VanZel »

Всем привет.
Задался недавно вопросом о том как сделать менюшку, чтобы по нажатию на кнопочки вываливалось пространство, где бы располагались индикаторы и контролы. Пока что получилось сделать нечто такое (см. вложение)
Все индикаторы поместил в кластер. По нажатию на кнопку кластер появляется и следующие кнопки в менюхе сдвигаются вниз на размер этого кластера. По обратному нажатию все становится на место.
Можно-ли сделать это как-то попроще? Может быть возможно использовать Tab Control?
И еще попутный вопрос. Возможно-ли изменять размер кластера программно?
Вложения
Menu_1.vi
(25.19 КБ) 396 скачиваний
Аватара пользователя
Kosist

Activity Gold
expert
expert
Сообщения: 1236
Зарегистрирован: 21 фев 2011, 23:44
Награды: 2
Версия LabVIEW: 2013-2020
Благодарил (а): 23 раза
Поблагодарили: 30 раз
Контактная информация:

Re: Менюха с вкладками

Сообщение Kosist »

Изменить размер кластера программно нельзя. По поводу меню - с выпадающими окошками могут быть проблемы, и куча работы... Я сделал немного иначе в примере, посмотрите.
Но, лучше всего использовать наиболее простое решение - может, можно просто обойтись run-time menu?
Вложения
Menu.zip
(39.1 КБ) 374 скачивания
Мы делили апельсин - много наших полегло...
VanZel
beginner
beginner
Сообщения: 33
Зарегистрирован: 14 май 2012, 12:21
Версия LabVIEW: 2014
Контактная информация:

Re: Менюха с вкладками

Сообщение VanZel »

Все-таки, немного не то...хотелось бы, чтобы кнопки меню именно разъезжались) По поводу работы - это да..поэтому думал, что должен быть какой-то более простой способ. Жаль, что нельзя изменить размер кластера(( было бы здорово, если бы индикаторы плавно появлялись =)
Идею подсмотрел вот тут (вложение). Там справа и слева как раз такие менюхи)
Вложения
image.png
AlexanderKonoval
developer
developer
Сообщения: 257
Зарегистрирован: 03 янв 2014, 19:37
Версия LabVIEW: 2016
Откуда: Украина, Киев
Контактная информация:

Re: Менюха с вкладками

Сообщение AlexanderKonoval »

погуглите Simons Windows 8 UI Demo
там всё очень красиво
но всё на LVOOP, я не осилил.
колдооооовствооооо! (С)
VanZel
beginner
beginner
Сообщения: 33
Зарегистрирован: 14 май 2012, 12:21
Версия LabVIEW: 2014
Контактная информация:

Re: Менюха с вкладками

Сообщение VanZel »

воу)) действительно красиво. Все плавненько) Я когда пытался делать выезжающие менюхи, они почему-то после нескольких запусков программы подвисать начинают-двигаться рывками((
bek
interested
interested
Сообщения: 9
Зарегистрирован: 06 янв 2015, 15:46
Версия LabVIEW: 2012
Контактная информация:

Re: Менюха с вкладками

Сообщение bek »

Попробуйте посмотреть здесь. Может что-нибудь подойдет. Правда не выпадающее меню, а выезжающее. Но выглядит эффектно.

https://decibel.ni.com/content/thread/17518

VanZel
beginner
beginner
Сообщения: 33
Зарегистрирован: 14 май 2012, 12:21
Версия LabVIEW: 2014
Контактная информация:

Re: Менюха с вкладками

Сообщение VanZel »

Тоже интересно:) спасибо за ссылки)
VanZel
beginner
beginner
Сообщения: 33
Зарегистрирован: 14 май 2012, 12:21
Версия LabVIEW: 2014
Контактная информация:

Re: Менюха с вкладками

Сообщение VanZel »

Немного поработал с этой менюхой, получилось вот что (вложение). Накидываем кнопок на панель. Далее в двумерный массив прописываем labelы кнопок, которые будут входить в нашу менюху. В первую ячейку каждого столбика прописываем Parent, под каждым Parent прописываем их Child. После запуска программка выстроит parent и child один под другим. child скроет. Далее идет обработка нажатия на любую кнопку в менюхе и в соответствии с тем какой Parent был нажат, появляются их Child время появления можно настроить. Все кнопки, которые находятся ниже нажатой кнопки сдвигаются вниз на размер Child-ов. При обратном нажатии все становится на место.
Можно накидать любое количество кнопок, главное, прописать в массив иерархию =)
Вложения
testttt.vi
(927.67 КБ) 401 скачивание
Аватара пользователя
Aleksey Feoktistov

Activity Gold Silver Black
leader
leader
Сообщения: 898
Зарегистрирован: 20 янв 2009, 00:15
Награды: 6
Версия LabVIEW: 2015
Откуда: Tyumen
Поблагодарили: 2 раза
Контактная информация:

Re: Менюха с вкладками

Сообщение Aleksey Feoktistov »

так и должно все притормаживать?
может надо добавить анимацию (т.е. медленное изменение позиции кнопок расположенных снизу от нажимаемой)?
VanZel
beginner
beginner
Сообщения: 33
Зарегистрирован: 14 май 2012, 12:21
Версия LabVIEW: 2014
Контактная информация:

Re: Менюха с вкладками

Сообщение VanZel »

Я там по умолчанию сделал Wait=100 мс (контрол задержка). Если 10-20 сделать, то все плавненько.. Или все равно тормозит?
dmitrii2209
beginner
beginner
Сообщения: 17
Зарегистрирован: 26 июн 2015, 13:10
Версия LabVIEW: 14.0

Re: Менюха с вкладками

Сообщение dmitrii2209 »

VanZel, после ряда клацов на разных parent'ов получил следующую картину (кнопка выхода не пропала, просто осталась за пределами кадра):
Снимок.PNG
Ответить

Вернуться в «Лицевая панель»