Показать сообщение отдельно
  #17  
Старый 15.03.2008, 18:47
Rosenkrantz Rosenkrantz вне форума
Активный
 
Регистрация: 04.12.2007
Адрес: Москва
Сообщения: 234
Версия Delphi: Delphi 7
Репутация: 40
По умолчанию

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

Обычно владельцем выступает всегда форма. Здесь вы используете TFrame; на вышеуказанную функциональность не влияет, кто будет владельцем - форма или TFrame, но вот поиск компонента должен осуществлять его владелец. Т.е. вызывать нужно метод FindComponent того, кто указан внутри вызова Create(...)

Имеено это я и сделал - заменил владельца. А можно было убрать "Text." из вызова "Text.FindComponent", результат получился бы тот же.
Ответить с цитированием