and » 20.02.2010 19:45:14
2MageSlayer: При чём тут извращения? Обычное перекрытие свойства для добавления/изменения функциональности.
То, что Вы предлагаете, естественно, работает: ведь Вы _переопределяете_ property. Фактически, заново его описываете.
Попробуйте разнести TDerived и TAncestor по разным модулям - поймёте разницу.
Добавлено спустя 6 часов 11 минут 7 секунд:
Выкопал старенькую Delphi5, чтоб себя проверить: может, забыл чего?.. Нет, всё так, как и ожидалось: перекрытие индексированного свойства ничем не отличается от неиндаксированного.
Скачал snapshot 2.5.1. Ведёт себя так же, как и 2.4.1.
Вывод: имеет место баг. Уважаемые старожилы, создайте plz ветку в багтрекере: я там ещё не настолько освоился, да и с "невеликим и немогучим" у меня хорошо только в плане чтения, собственные мысли на нём формулирую с трудом.