procedure TMainForm.IndicateNumLockState(Sender: TObject);
begin
{$IF DEFINED(LCLcarbon) or DEFINED(LCLCocoa)}
NumLockIndicator.visible := false;
{$ELSE}
if Odd(GetKeyState(VK_NUMLOCK)) then
begin
NumLockIndicator.Brush.Color := clLime;
NumLockIndicator.Hint := 'Num Lock is activated. You can enter numbers via the numeric keypad.';
end
else
begin
NumLockIndicator.Brush.Color := clRed;
NumLockIndicator.Hint := 'Num Lock is deactivated. Numbers cannot be entered via the numeric keypad.';
end;
{$ENDIF}
end;