Как динамически увеличить размер массива?

К примеру, задаю массив

читаю данные с устройства и получается так, что данных пришло более 1000 позиций. Дело в том, что я заранее не знаю, сколько нужно резервировать места — 1000 или 200 000. Как в ходе работы программы увеличить размер массива?

По примеру того же StringGrid, там же запросто

и пиши дальше.