BereichText[Nr] := Text;//hier kommt die Zugriffsverletzung, in der variablen stehen vor der Zuweisung ganz viele wilde chinesiche Zeichen etc...
Das sieht so aus, als ob du ein nicht initialisiertes Objekt benutzt. Bei einem sauber initialisiertem Objekt wären die Strings alle leer.
P.S.: ...oder der Speicherbereich wird irgendwie überschrieben.