how about... a bit clunky - but should work when you open the modal dialog on top of the non modal window, you grab the modal window's window reference.
then in the form event of the non-modal (I presume larger window) during either On OUTSIDE CALL and/or ON ACTIVATE: Hide Window(<modal window ref>) Show window(<modal window ref>) You have to issue Hide Window, otherwise Show Window does nothing. This will bring the modal window to the front, removing the double square cursor BTW - the user can also use <Space bar> to swap window positions if one gets hidden. Side Note: this can be avoided on a Mac by using window type 34 (sheet window) then the dialog shows up as a 'pop down' window and is part of the main window. Chip On Thu, 2 May 2019 15:59:09 -0700, Don Lapin via 4D_Tech wrote: > Having a couple of problems with window layering and wondered about > what other developers do as workarounds. > > 1. A 4D application has two processes, each with windows being shown. > One process has two windows: a semi-modal dialog on top of a Type 8 > non-modal. User is over in another (windowed) process, and clicks > back onto the wrong window of the first process (the Type 8 instead > of the semi-modal)...and so gets the double-square cursor. The user > is not familiar with 4D per se and therefore doesn't know about > [Ctrl]-Z. > > 2. The same situation as #1, but the user is in an external > application like Chrome. Instead of using [Alt]-[Tab] to return to > 4d, the user clicks with the mouse, and doesn't click on the > frontmost window. > > Anybody? > > Thanks, > Don > > ********************************************************************** > 4D Internet Users Group (4D iNUG) > Archive: http://lists.4d.com/archives.html > Options: https://lists.4d.com/mailman/options/4d_tech > Unsub: mailto:[email protected] > ********************************************************************** --------------- Gas is for washing parts Alcohol is for drinkin' Nitromethane is for racing ********************************************************************** 4D Internet Users Group (4D iNUG) Archive: http://lists.4d.com/archives.html Options: https://lists.4d.com/mailman/options/4d_tech Unsub: mailto:[email protected] **********************************************************************

