Сарумян
1. Вам эксперт Antony Belov дал очень полезный совет, попытаться использовать в своей программе TStringList вместо динамического массива. Единственная его проблема, что он не обосновал свой совет. Но поверьте, если бы Вы использовали вместо динамического массива TStringList, то Вашей ошибки не возникло бы в принципе.
2. "...по-этому узнавать каждый раз размер массива не уместно, т.к. будет тратится существенное кол-во системных ресурсов..."
К сожалению, смотря на Ваш код, вот это самое отнюдь не явствует с непреклонной определённостью, поэтому сия претензия в адрес эксперта притянута за уши.
Давайте всё-таки высказываться по сути, а не исходя из предположения, что все эксперты без исключения полностью в курсе того, что Вы написали в своём коде.
Об авторе:
Я только в одном глубоко убеждён - не надо иметь убеждений! :)