Warum gibst Du, wenn Du eine HexWert eingibst, diesem Wert nicht gleich ein $ Zeichen mit.
Dann weiß auch jemand der das Programm nicht kennt, daß das ein gültiger wert sein kann.
Denn wenn Du
TryStrToInt('$'+edit1.text, int)
nimmst werden auch die 99 als Hexwert
genommen und damit bist Du aus dem Bereich der gültigen
Ascii Zeichen heraus.
Grüße
Klaus