Нет, это невозможно, поскольку не существует стандартного шаблона, который:
- указывает тип индекса
- указывает начальное и конечное значения индекса для использования
Вот почему некоторые классы имеют перечислители: это шаблон, который указывает для оператора for ... in, как его перечислять.
Однако то, что вы можете сделать, является наилучшей оценкой:
- чаще всего индекс целочисленный
- чаще всего индекс начинается с нуля
- в большинстве случаев существует свойство Count или Length, которое сообщает вам, как получить конечное значение
Наконец, можно "модифицировать" TPageControl с помощью GetEnumertor с помощью помощников класса (или помощников записей, если базовый тип является записью).