Position of field on screen

Mark Phillips mark.phillips at mophilly.com
Fri Aug 29 11:50:05 EDT 2014

On Aug 27, 2014, at 4:40 PM, Bastiaan Olij <bastiaan at basenlily.me> wrote:

> I need to know the location of a field on my window in screen
> coordinates so I can open a window at that exact location.


Here is a bit of code I use to place a popup menu precisely over a window control. Perhaps it will give you an idea that will work in your case. 

In this example, $cobj is (obviously) the control receiving the event. swMainPanel is a subwindow, and $cobj is an element of another subwindow displayed by swMainPanel. $cwind.$framehwnd is the "inside" edge of the grafport.


On evClick     ;; Event Parameters - pRow( Itemreference )
	Calculate x as offset+$cobj().$left()+$cwind.$objs.swMainPanel.$left()+$cwind.$framehwnd.$ref().$left()
	Calculate y as offset+$cobj().$top()+$cwind.$objs.swMainPanel.$top()+$cwind.$framehwnd.$ref().$top()

	Popup menu from list findlist at x,y


 - Mark

I want to die peacefully in my sleep like my grandfather, not screaming in terror like his passengers.

More information about the omnisdev-en mailing list