> -- Илья Ермаков писал(а):
> GetValue принимает параметр по ссылке, который должен быть записью- потомком от Meta.Value и иметь единственное поле подходящего типа - в которое Meta поместит значение.
Вот чисто теоретически интересно, а откуда Мета узнаёт про тип, который не экспортирован (имею ввиду запись-потомок от Meta.Value),  там ведь вроде в документации сказано, что Мета безопасен и работает только с экспортируемыми сущностями? Ну и вообще интересно как он работает.

Ещё вопросик: Хочу сделать данные для линка - расширяемой записью. Как поставить условие в PROCEDURE (c: Control) CheckLink- (VAR ok: BOOLEAN); для проверки того, что тип - это потомок исходного типа или сам он? (Ну как проверить, что сам он - понятно)

> -- Илья Ермаков писал(а):
> Что касается расширения - ... Fragile Base Class Problem (проблема хрупкости базового класса).Ну в общем - понятно, хотя, по идее эта проблема должна затрагивать только экземпляры классов-потомков. Разве нет? Экземпляры базового класса ведь останутся нехрупкими?
Жаль только, что из подходящих абстрактных классов имеется только Controls.Control. Был бы какой-нить абстрактный класс табличного поля, с базовой функциональностью (ну, частично абстрактный).