Hallo,
das liegt daran, dass bei strtoint() ein Leerzeichen übergeben wird.
Da ein leerer String nicht in eine Zahl umgewandelt werden kann, erhälst Du die Fehlermeldung.
Um dies zu verhindern, musst Du die entsprechenden Variablen darauf überprüfen, ob Sie überhaupt etwas enthalten:
if (byte2s<>'') then byte2i:=strtoint(byte2s);
oder Du packst die Umwandlung in einen
try..
except-Block:
Delphi-Quellcode:
try
byte2i:=strtoint(byte2s);
except
byte2i:=0;
end;