Hallo,
was glaubst Du kommt bei Deiner Zuweisung d := StrToInt(A); in der Methode BBelegung wohl raus, wenn Du den Buchstaben B im Parameter A übergibst?
Delphi-Quellcode:
d := StrToInt ('B'); // Geht nicht "B kein gültiger Integerwert"
d := StrToInt ('1'); // Geht schon
d := Ord ('B'); // Geht auch d = 66
d := Ord ('b'); // Geht auch d = 98
Gruß