原代码:
function TCnSpinEdit.GetValue: LongInt;
begin
Result:=StrToIntDef(Text,FMinValue);
end; 错误情况:
若Text存在小数点的情况,则结果取FMinValue
替换代码: function TCnSpinEdit.GetValue: LongInt;
var
E:Integer;
begin
Val(Text, Result, E);
if (E=1) then Result:=FMinValue;
end; 修改后情况: 如果Text中存在小数点(或其他字符),则按最前面的整数取值
至于最大最小值的处理,则由CheckValue进行,不需要在GetValue中做
E=1:第一个字符就是非数字