when use a Statusbar i can use $KEYBOARD to get Status of NumLock
Question : how can i "switch" Numlock itself

Idea : when have a TEXTBOX Type NUMERIC i want to be sure that NumPad is "Workimg" = NumLock ON
Moderator: Rathinagiri
Code: Select all
FUNCTION SetNumLock(lOnOff) // -> lOldLocked
LOCAL lNumLock := IsNumLockActive()
DO CASE
CASE lOnOff = NIL // no Parameter -> RETURN Status
RETURN lNumLock
CASE lOnOff = .T. .AND. !lNumLock // Turn NumLock ON
_pushKey( VK_NUMLOCK )
CASE lOnOff = .F. .AND. lNumLock // Turn NumLock OFF
_pushKey( VK_NUMLOCK )
ENDCASE
RETURN lNumLock
Code: Select all
DEFINE STATUSBAR
CLOCK
DATE
STATUSITEM IF(IsNumLockActive(),"YES","NO") WIDTH 10 ACTION _pushKey( VK_NUMLOCK ) TOOLTIP "NumLock"
END STATUSBAR
Code: Select all
STATUSITEM " " WIDTH 10 ACTION SetNumLock(lOnOff) TOOLTIP "NumLock"
Code: Select all
FUNCTION SetNumLock(lOnOff) // -> lOldLocked
LOCAL lNumLock := IsNumLockActive()
Form_1.StatusBar.Item(1) := IF(lNumLock,"YES","NO")
DO CASE
CASE lOnOff = NIL // no Parameter -> RETURN Status
RETURN lNumLock
CASE lOnOff = .T. .AND. !lNumLock // Turn NumLock ON
_pushKey( VK_NUMLOCK )
lNumLock := .T.
CASE lOnOff = .F. .AND. lNumLock // Turn NumLock OFF
_pushKey( VK_NUMLOCK )
lNumLock := .F.
ENDCASE
Form_1.StatusBar.Item(1) := IF(lNumLock,"YES","NO")
RETURN lNumLock