(a)
ihexzaehler := StrtoInt('X' + edit1.Text);
sollte doch sicherlich
ihexzaehler := StrtoInt('$' + edit1.Text);
heißen (//EDIT: da kommt immer eine
Exception)
(b)
ihexzaehler := ihexzaehler + $1;
geht besser mit
Inc (ihexzaehler);
(c) Hexarray wird doch gar nicht beschrieben, aber in WriteLn () gelesen
(d) hast Du unter Tools-> Debugger-Optionen...->SprachExceptions die Option "Bei Delphi-Exceptions" abgeschaltet