um die sache mal auf deutsch zu erklären
StrToInt konvertiert einen String in einen Integer, wenn der String aber andere sachen als zahlen oder halt das Komma enthällt komm es zu einem Fehler
StrToIntDef macht erst mal das selbe, nur wenn es zu einem fehler kommt, setzt es den default wert ein. im prinzip macht StrToIntDef so was in der art
Delphi-Quellcode:
var
x : LongInt;
s : String;
begin
x := StrToIntDef(s, -1);
end;
das selbe mit StrToInt müsstest du so machen:
Delphi-Quellcode:
var
x : LongInt;
s : String;
begin
try
x := StrToInt(s);
except
x := -1;
end;
end;
hoffe geholfen zu haben