Менюха с вкладками
-
- beginner
- Сообщения: 33
- Зарегистрирован: 14 май 2012, 12:21
- Версия LabVIEW: 2014
- Контактная информация:
Менюха с вкладками
Всем привет.
Задался недавно вопросом о том как сделать менюшку, чтобы по нажатию на кнопочки вываливалось пространство, где бы располагались индикаторы и контролы. Пока что получилось сделать нечто такое (см. вложение)
Все индикаторы поместил в кластер. По нажатию на кнопку кластер появляется и следующие кнопки в менюхе сдвигаются вниз на размер этого кластера. По обратному нажатию все становится на место.
Можно-ли сделать это как-то попроще? Может быть возможно использовать Tab Control?
И еще попутный вопрос. Возможно-ли изменять размер кластера программно?
Задался недавно вопросом о том как сделать менюшку, чтобы по нажатию на кнопочки вываливалось пространство, где бы располагались индикаторы и контролы. Пока что получилось сделать нечто такое (см. вложение)
Все индикаторы поместил в кластер. По нажатию на кнопку кластер появляется и следующие кнопки в менюхе сдвигаются вниз на размер этого кластера. По обратному нажатию все становится на место.
Можно-ли сделать это как-то попроще? Может быть возможно использовать Tab Control?
И еще попутный вопрос. Возможно-ли изменять размер кластера программно?
- Вложения
-
- Menu_1.vi
- (25.19 КБ) 396 скачиваний
-
Kosist
- expert
- Сообщения: 1236
- Зарегистрирован: 21 фев 2011, 23:44
- Награды: 2
- Версия LabVIEW: 2013-2020
- Благодарил (а): 23 раза
- Поблагодарили: 30 раз
- Контактная информация:
Re: Менюха с вкладками
Изменить размер кластера программно нельзя. По поводу меню - с выпадающими окошками могут быть проблемы, и куча работы... Я сделал немного иначе в примере, посмотрите.
Но, лучше всего использовать наиболее простое решение - может, можно просто обойтись run-time menu?
Но, лучше всего использовать наиболее простое решение - может, можно просто обойтись run-time menu?
- Вложения
-
- Menu.zip
- (39.1 КБ) 374 скачивания
Мы делили апельсин - много наших полегло...
-
- beginner
- Сообщения: 33
- Зарегистрирован: 14 май 2012, 12:21
- Версия LabVIEW: 2014
- Контактная информация:
Re: Менюха с вкладками
Все-таки, немного не то...хотелось бы, чтобы кнопки меню именно разъезжались) По поводу работы - это да..поэтому думал, что должен быть какой-то более простой способ. Жаль, что нельзя изменить размер кластера(( было бы здорово, если бы индикаторы плавно появлялись =)
Идею подсмотрел вот тут (вложение). Там справа и слева как раз такие менюхи)
Идею подсмотрел вот тут (вложение). Там справа и слева как раз такие менюхи)
-
- developer
- Сообщения: 257
- Зарегистрирован: 03 янв 2014, 19:37
- Версия LabVIEW: 2016
- Откуда: Украина, Киев
- Контактная информация:
Re: Менюха с вкладками
погуглите Simons Windows 8 UI Demo
там всё очень красиво
но всё на LVOOP, я не осилил.
там всё очень красиво
но всё на LVOOP, я не осилил.
колдооооовствооооо! (С)
-
- beginner
- Сообщения: 33
- Зарегистрирован: 14 май 2012, 12:21
- Версия LabVIEW: 2014
- Контактная информация:
Re: Менюха с вкладками
воу)) действительно красиво. Все плавненько) Я когда пытался делать выезжающие менюхи, они почему-то после нескольких запусков программы подвисать начинают-двигаться рывками((
-
- interested
- Сообщения: 9
- Зарегистрирован: 06 янв 2015, 15:46
- Версия LabVIEW: 2012
- Контактная информация:
Re: Менюха с вкладками
Попробуйте посмотреть здесь. Может что-нибудь подойдет. Правда не выпадающее меню, а выезжающее. Но выглядит эффектно.
https://decibel.ni.com/content/thread/17518
https://decibel.ni.com/content/thread/17518
-
- beginner
- Сообщения: 33
- Зарегистрирован: 14 май 2012, 12:21
- Версия LabVIEW: 2014
- Контактная информация:
Re: Менюха с вкладками
Немного поработал с этой менюхой, получилось вот что (вложение). Накидываем кнопок на панель. Далее в двумерный массив прописываем labelы кнопок, которые будут входить в нашу менюху. В первую ячейку каждого столбика прописываем Parent, под каждым Parent прописываем их Child. После запуска программка выстроит parent и child один под другим. child скроет. Далее идет обработка нажатия на любую кнопку в менюхе и в соответствии с тем какой Parent был нажат, появляются их Child время появления можно настроить. Все кнопки, которые находятся ниже нажатой кнопки сдвигаются вниз на размер Child-ов. При обратном нажатии все становится на место.
Можно накидать любое количество кнопок, главное, прописать в массив иерархию =)
Можно накидать любое количество кнопок, главное, прописать в массив иерархию =)
- Вложения
-
- testttt.vi
- (927.67 КБ) 404 скачивания
-
Aleksey Feoktistov
- leader
- Сообщения: 898
- Зарегистрирован: 20 янв 2009, 00:15
- Награды: 6
- Версия LabVIEW: 2015
- Откуда: Tyumen
- Поблагодарили: 2 раза
- Контактная информация:
Re: Менюха с вкладками
так и должно все притормаживать?
может надо добавить анимацию (т.е. медленное изменение позиции кнопок расположенных снизу от нажимаемой)?
может надо добавить анимацию (т.е. медленное изменение позиции кнопок расположенных снизу от нажимаемой)?
-
- beginner
- Сообщения: 33
- Зарегистрирован: 14 май 2012, 12:21
- Версия LabVIEW: 2014
- Контактная информация:
Re: Менюха с вкладками
Я там по умолчанию сделал Wait=100 мс (контрол задержка). Если 10-20 сделать, то все плавненько.. Или все равно тормозит?
-
- beginner
- Сообщения: 17
- Зарегистрирован: 26 июн 2015, 13:10
- Версия LabVIEW: 14.0
Re: Менюха с вкладками
VanZel, после ряда клацов на разных parent'ов получил следующую картину (кнопка выхода не пропала, просто осталась за пределами кадра):