На каком Items находиться курсор?

Простейшие вопросы в области инженерной разработки
Ответить
Юрий
leader
leader
Сообщения: 526
Зарегистрирован: 28 фев 2010, 18:04
Версия LabVIEW: LV2018
Благодарил (а): 10 раз
Поблагодарили: 18 раз
Контактная информация:

На каком Items находиться курсор?

Сообщение Юрий »

Скажем, в XY Graph помимо самого графика можно подключить ряд его Items, например, Plot Legend, Skale Legend, Graph Palette, Cursor Palette и т. д. Как можно узнать на каком из них в данный момент находится курсор? Покувыркался, но ничего не смог сделать. Пока остаётся самый дурной вариант, это заранее ручками определить координаты каждого, а потом программно это обрабатывать. А, если что то передвигается, то всё по новой. Пока щёлкал клавишами пришла мысль, что будет легче, если под каждый элемент подсунуть какой ни будь контрол. Тогда нахождение координат элементов можно автоматизировать ища координаты подсунутых контролов.
Аватара пользователя
dadreamer

Activity Professionalism Автор
professor
professor
Сообщения: 3926
Зарегистрирован: 17 фев 2013, 16:33
Награды: 4
Версия LabVIEW: 2.5 — 2022
Благодарил (а): 11 раз
Поблагодарили: 126 раз
Контактная информация:

Re: На каком Items находиться курсор?

Сообщение dadreamer »

Юрий писал(а):Как можно узнать на каком из них в данный момент находится курсор?
Насколько я знаю, готовых событий для этого нет. Даже вот такая идея на форуме NI имеется: Allow plot legend mouse events. Так что придётся "ручками". Где-то может помочь метод Map Coordinates to XY / Map XY to Coordinates, где-то - работа с позициями элементов графика и положением курсора. Есть и такой вариант - использовать собственные контролы вместо "родных", тогда можно использовать их события (например, вместо легенды список и т.п.).
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Для чайников»