I am using SetLength(). See function TTileStyles.Add() or Delete():
http://code.google.com/p/nxpascal/so...leUnit.pas#164

You don't even need to have variable to track array size. Length() and High() ( = Length()-1 ) can be used to retrieve that information.