Create - это конструктор. В качестве параметра для большинства компонентов VCL ему передается указатель на владельца. Владелец отвечает за:
1) Освобождение памяти, распределенной под компоненты, которыми он владеет. Происходит это при уничтожении самого владельца;
2) Загрузку и сохранение компонентов. Когда в IDE вы создаете форму, а потом в программе обращаетесь к ней, именно владелец сохраняет и загружает компоненты на форме в том виде, в котором вы их создали.
Обычно владельцем выступает всегда форма. Здесь вы используете TFrame; на вышеуказанную функциональность не влияет, кто будет владельцем - форма или TFrame, но вот поиск компонента должен осуществлять его владелец. Т.е. вызывать нужно метод FindComponent того, кто указан внутри вызова Create(...)
Имеено это я и сделал - заменил владельца. А можно было убрать "Text." из вызова "Text.FindComponent", результат получился бы тот же.
|