Dann muss es wohl an dieser Zeile liegen, oder an der SendBitrate an anderer Stelle... weil das ist fast das Einzige was ich neu hinzugefügt habe, bevor der Fehler kam.
if (SendBitrate <> '') and (StrToInt(SendBitrate) >= 16) and (StrToInt(SendBitrate) <= 256) then
Werde es mit TryStrToInt versuchen.
Sag mal, ist Dir mal in den Sinn gekommen, einfach mal *auszuprobieren*, ob dieser oder ein anderer Fehler auftritt, wenn dein String 'SendBitRate' kein gültiger Integer ist? Um Fehler zuverlässig zu vermeiden, muss man sie zunächst
(1) lokalisieren, dann
(2) reproduzieren dann <--------
(3) eliminieren (aka reparieren).
Und wenn das nicht hilft. dann
(3a) kaschieren.