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

Простейшие вопросы в области инженерной разработки

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

Postby Юрий on 27 Mar 2018, 18:34

Скажем, в XY Graph помимо самого графика можно подключить ряд его Items, например, Plot Legend, Skale Legend, Graph Palette, Cursor Palette и т. д. Как можно узнать на каком из них в данный момент находится курсор? Покувыркался, но ничего не смог сделать. Пока остаётся самый дурной вариант, это заранее ручками определить координаты каждого, а потом программно это обрабатывать. А, если что то передвигается, то всё по новой. Пока щёлкал клавишами пришла мысль, что будет легче, если под каждый элемент подсунуть какой ни будь контрол. Тогда нахождение координат элементов можно автоматизировать ища координаты подсунутых контролов.
Юрий
developer
developer
 
Posts: 283
Joined: 28 Feb 2010, 18:04
LabVIEW Version: LV2015
Karma: 52

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

Postby dadreamer on 27 Mar 2018, 18:54

Юрий wrote:Как можно узнать на каком из них в данный момент находится курсор?

Насколько я знаю, готовых событий для этого нет. Даже вот такая идея на форуме NI имеется: Allow plot legend mouse events. Так что придётся "ручками". Где-то может помочь метод Map Coordinates to XY / Map XY to Coordinates, где-то - работа с позициями элементов графика и положением курсора. Есть и такой вариант - использовать собственные контролы вместо "родных", тогда можно использовать их события (например, вместо легенды список и т.п.).
User avatar
dadreamer
professor
professor
 
Posts: 3115
Joined: 17 Feb 2013, 16:33
Medals: 4
Activity (1) Professionalism (1) Автор (2)
LabVIEW Version: 2.5 — 2018
Karma: 788
I/O VIP vision internet


Return to Для чайников

Who is online

Users browsing this forum: Google and 10 guests

cron