mir ist unklar, wie der Focuswechsel bei mehreren XbpCrt-Fenstern, die in der DrawingArea eines XbpDialog-Fensters liegen, ausgewertet werden kann. Ich meine hier den Focuswechsel, der entsteht, wenn ein User in ein Crt-Fenster mit der Maus hineinklickt.
Die Anweisung
Code: Alles auswählen
SetAppEvent( xbeM_LbClick, {|mp1,mp2,obj| FocusWechselverhindern(mp1,mp2,obj) } )
Zur Information noch die Prozedur, die dafür sorgt, dass der Focus wieder auf das aktive Crt-Fenster gestellt wird.
Code: Alles auswählen
PROCEDURE FocusWechselverhindern( mp1, mp2, oXbp )
//CrtWindow():setFrameState(XBPDLG_FRAMESTAT_NORMALIZED) // geht hier leider nicht
IF SetAppFocus():ndkName<>CrtWindow():ndkName
SetAppWindow(CrtWindow())
SetAppFocus(CrtWindow())
ENDIF
RETURN