James, do you Know msgcalc() ? I not think it have problems on oGet:bChange := {|nKey,nFlag,oB|(Chr(nKey)$"0123456789.")} oGet:bKeyDown := { | nKey | Load_Get(oGet),VerKey( nKey, oBSum, oBMin, oBMol,oBDiv, oBPer, oBCan, oBRes ) } and if we change Len(AllTrim(oGet:cText) instead of oGet:oGe...