FileNames - динамический массив. Соответственно High номер последнего элемента, low - первого.
Например setLength(FileNames, 5);
low возвратит 0
High возвратит 4
TObjectList.Create(True); переведи слово Create и ты поймешь

Не все же за тебя делать, сам шевелись давай!
Обращаться через List