Изменение значения перетягиванием, Xcontrol

Обсуждение, связанное с разработкой ПО верхнего уровня
Ответить
kolpeex
beginner
beginner
Сообщения: 12
Зарегистрирован: 05 май 2011, 17:45
Версия LabVIEW: 10.0
Контактная информация:

Изменение значения перетягиванием, Xcontrol

Сообщение kolpeex »

Приукрасил немного стандартный Dial Control.
Но возникла новая идея. Нужно, чтобы мышкой надо было водить не по кругу, а вертикально: тянешь мышь вверх - дайал крутится против часовой, тянешь вниз - по часовой (эдакий вирутальный слайдер). Так позиционирование получится более точным, а сама регулировка более удобной.

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

Также не очень понял я, как в LabView происходит работа с перетаскиванием. Я попробовал создать в XControl индикатор Dial и добавил в Facade 1.vi событие "Dial" Drag Enter. В обработчике этого события добавил запись в Bool Indicator значения True. Запускаю, начинаю тянуть, а лампочка так и не загорается. Выходит, когда я начинаю тянуть дайал, событие Drag Enter не вызывается. Печаль. Почему так?

Бонус-вопрос: Когда Dial крутишь, появляется подсказка со значением. Как ее убрать?
Вложения
Dial with Digital Indicator.zip
(55 КБ) 127 скачиваний
Аватара пользователя
Jakob Brontfeyn

Activity Gold Silver Black
expert
expert
Сообщения: 1729
Зарегистрирован: 28 фев 2008, 11:01
Награды: 6
Благодарил (а): 1 раз
Контактная информация:

Re: Изменение значения перетягиванием, Xcontrol

Сообщение Jakob Brontfeyn »

А как тебе такой пример?
Вложения
lineyno_krutim.vi
(34.9 КБ) 178 скачиваний
Аватара пользователя
Viktor

Activity Professionalism Tutorials Black
expert
expert
Сообщения: 1408
Зарегистрирован: 23 мар 2008, 10:56
Награды: 4
Версия LabVIEW: 2020
Откуда: Санкт-Петербург
Благодарил (а): 17 раз
Поблагодарили: 3 раза
Контактная информация:

Re: Изменение значения перетягиванием, Xcontrol

Сообщение Viktor »

Бонус-вопрос: Когда Dial крутишь, появляется подсказка со значением. Как ее убрать?
Убрать галку в свойствах Dial:
tip-strip.PNG
tip-strip.PNG (1.9 КБ) 2583 просмотра
kolpeex
beginner
beginner
Сообщения: 12
Зарегистрирован: 05 май 2011, 17:45
Версия LabVIEW: 10.0
Контактная информация:

Re: Изменение значения перетягиванием, Xcontrol

Сообщение kolpeex »

Jakob Brontfeyn писал(а):А как тебе такой пример?
Хм... :-)
Отлично. Спасибо! Попробую перенести на свой.

Viktor, спасибо!
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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