Меню всплывающее и не только

Обсуждение, связанное с разработкой ПО верхнего уровня
Ответить
Аватара пользователя
Chupakabra

Tutorials
professional
professional
Сообщения: 360
Зарегистрирован: 21 янв 2009, 10:50
Награды: 1
Версия LabVIEW: 2015
Откуда: Москва
Поблагодарили: 4 раза
Контактная информация:

Меню всплывающее и не только

Сообщение Chupakabra »

Необходимо организовать что-то вроде системы вложенных меню в VI, для этих целей неплохо бы подошло обычное меню приложения, но дело в том, что VI подгружается в контейнер SubPanel, а там меню не поддерживается. Пробовал заменить контекстным (всплывающим меню), но тут загвоздка тоже, можно ли вызывать контекстное меню отдельно от правого щелчка мыши?

p.s. В принципе на ni.com ходит пример .net меню, но пока не хочется в него влезать, хотелось бы чисто lv-шными средствами достичь приемлемого результата.
Аватара пользователя
Konstantin Sumenko

Activity Bronze
expert
expert
Сообщения: 1439
Зарегистрирован: 17 июл 2008, 12:20
Награды: 2
Версия LabVIEW: 2010
Откуда: Moscow
Поблагодарили: 1 раз
Контактная информация:

Re: Меню всплывающее и не только

Сообщение Konstantin Sumenko »

C .net'овским меню не все просто как кажется на первый взгляд, особенно если это контекстное меню. Если же это глобальное run-time меню, которое можно поместить в .net контейнер (а это выполнимо), то проблем нет (поищу дома примеры, которые я когда-то делал)
AndreyDmitriev

Activity Professionalism Tutorials Gold Black
VIP
VIP
Сообщения: 1327
Зарегистрирован: 03 фев 2010, 00:42
Награды: 6
Версия LabVIEW: 6.1 - 2024
Откуда: Германия
Благодарил (а): 1 раз
Поблагодарили: 38 раз
Контактная информация:

Re: Меню всплывающее и не только

Сообщение AndreyDmitriev »

Отдельно вызвать программно контектное меню нельзя, но можно схитрить. В обработчике Mouse Down? можно перехватить нажатую левую кнопку мыши (у неё значение 1) и заменить на правую кнопку мыши (2). Discard? надо выставить в False. Тогда контекстное меню бужет выскакивать по нажатию левой кнопки.
Ответить

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