Could you write an example, please? :blush1:You have to start at the window's handle and walk the widget tree. That way you can get a handle to all the elements in the screen and the handle has access to properties such a X and Y.
wrk = CURENT-WINDOW:HANDLE.
wrk = wrk:FIRST-CHILD.
DO WHILE VALID-HANDLE(wrk):
dc = wrk:CURRENT-ITERATION.
dc = dc:FIRST-CHILD.
DO WHILE VALID-HANDLE(dc):
DISP wrk:NAME dc:NAME. /*EXAMPLE*/
dc = dc:NEXT-SIBLING.
END.
wrk = wrk:NEXT-SIBLING.
END.