>#define VK_SHIFT 0x10 && SHIFT key >#define VK_CONTROL 0x11 && CTRL key >#define VK_MENU 0x12 && ALT key > >DECLARE INTEGER GetAsyncKeyState IN user32; > INTEGER vKey > >lbLoop = .t. >DO WHILE lbLoop > CLEAR > ? "Shift", GetAsyncKeyState (VK_SHIFT) # 0 > ? "Ctrl" , GetAsyncKeyState (VK_CONTROL) # 0 > ? "Alt" , GetAsyncKeyState (VK_MENU) # 0 > lbLoop = INKEY(0) # 27 && Press ESC to exit the loop, press any other key to see the result. To Alt+A, Ctrl+A, Shift+A, only A etc. becuase if you press only Shift/Ctril/Alt Inkey(0) do not work :-) >ENDDO >>
>>>>LPARAMETERS ; >>>> tnButton,; >>>> tnShift,; >>>> tnXCoord,; >>>> tnYCoord,; >>>> toColumn >>>> >>>>DEBUGOUT PROGRAM(),' ',ALIAS(),' ',RECNO() >>>>>>>>If I MouseClick I got EventLog / Debuglog
>>>>46736,246, frmnutzer.pgfmain.page1.cntlist.grdlistgrid.MouseDown(1,0, 2,0, 461,0, 208,0) >>>>46736,246, frmnutzer.pgfmain.page1.cntlist.grdlistgrid.BeforeRowColChange(3,0) >>>>46736,246, frmnutzer.pgfmain.page1.cntlist.grdlistgrid.column3.text1.When() >>>>46736,246, frmnutzer.pgfmain.page1.cntlist.grdlistgrid.column3.text1.Valid() >>>>46736,249, frmnutzer.pgfmain.page1.cntlist.grdlistgrid.column3.text1.Valid() >>>>46736,249, frmnutzer.pgfmain.page1.cntlist.grdlistgrid.column3.text1.When() >>>>46736,254, frmnutzer.pgfmain.page1.cntlist.grdlistgrid.AfterRowColChange(3,0) >>>>46736,262, frmnutzer.pgfmain.page1.cntlist.grdlistgrid.column3.text1.MouseDown(1,0, 2,0, 461,0, 208,0) >>>>FRMNUTZER.PGFMAIN.PAGE1.CNTLIST.GRDLISTGRID.MOUSEDOWN CURMITARBEITER_EDIT 16,0 >>>>>>>>The last line is the DEBUGOUT of MouseDown