A que te referís con "convertirlo a decimal"??
¿a entero? ¿a coma flotante?
¿en que momento?
Si ProcessReceivedLine recibe como parámetro un entero, por ejemplo, podrías cambiar la línea actual por:
Código Delphi
[-]
try
ProcessReceivedLine(StrToInt(Copy(s, 1, i)));
except
on ECovertError do
ShowMessage('Esta línea se ejecuta si la cadena recibida no es un entero!');
end;
Hasta luego.