TSpinEdit in XE3

Spin.pas should be fixed as following to be compiled under XE3:

function TSpinEdit.IsValidChar(Key: Char): Boolean;
begin
  {$IFNDEF TMSDOTNET}
  {$IFDEF VER240}
   Result := (Key in [FormatSettings.DecimalSeparator, '+', '-', '0'..'9']) or
    ((Key < #32) and (Key <> Chr(VK_RETURN)));
  {$ELSE}
  Result := (Key in [DecimalSeparator, '+', '-', '0'..'9']) or
    ((Key < #32) and (Key <> Chr(VK_RETURN)));
    {$ENDIF}
  {$ENDIF}
//  {$IFDEF TMSDOTNET}
//  Result := (Key = DecimalSeparator) or (Key in ['+', '-', '0'..'9']) or
//    ((Key < #32) and (Key <> Chr(VK_RETURN)));
//  {$ENDIF}
  if not FEditorEnabled and Result and ((Key >= #32) or
      (Key = Char(VK_BACK)) or (Key = Char(VK_DELETE))) then
    Result := False;
end;

delete spin.pas & spin.res if you use XE3,

this file is only needed for old versions of C++Builder and when you use our automatic installer, this file should never get compiled by XE3.