Marco ,
You could try with :
@ 3, 6 GET oGet OF oDlg WHEN (Tracelog(oDlg:nLastKey , GetKeyState( VK_SHIFT )),.T.)
// OR oGet:bGotFocus := {||Tracelog(oDlg:nLastKey , GetKeyState( VK_SHIFT ))}
To see the diferences with TAB , Shift TAB , Enter , Mouse activity , ......
Frank