На каком Items находиться курсор?
-
- leader
- Сообщения: 526
- Зарегистрирован: 28 фев 2010, 18:04
- Версия LabVIEW: LV2018
- Благодарил (а): 10 раз
- Поблагодарили: 18 раз
- Контактная информация:
На каком Items находиться курсор?
Скажем, в XY Graph помимо самого графика можно подключить ряд его Items, например, Plot Legend, Skale Legend, Graph Palette, Cursor Palette и т. д. Как можно узнать на каком из них в данный момент находится курсор? Покувыркался, но ничего не смог сделать. Пока остаётся самый дурной вариант, это заранее ручками определить координаты каждого, а потом программно это обрабатывать. А, если что то передвигается, то всё по новой. Пока щёлкал клавишами пришла мысль, что будет легче, если под каждый элемент подсунуть какой ни будь контрол. Тогда нахождение координат элементов можно автоматизировать ища координаты подсунутых контролов.
-
dadreamer
- professor
- Сообщения: 3926
- Зарегистрирован: 17 фев 2013, 16:33
- Награды: 4
- Версия LabVIEW: 2.5 — 2022
- Благодарил (а): 11 раз
- Поблагодарили: 127 раз
- Контактная информация:
Re: На каком Items находиться курсор?
Насколько я знаю, готовых событий для этого нет. Даже вот такая идея на форуме NI имеется: Allow plot legend mouse events. Так что придётся "ручками". Где-то может помочь метод Map Coordinates to XY / Map XY to Coordinates, где-то - работа с позициями элементов графика и положением курсора. Есть и такой вариант - использовать собственные контролы вместо "родных", тогда можно использовать их события (например, вместо легенды список и т.п.).Юрий писал(а):Как можно узнать на каком из них в данный момент находится курсор?
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение