В чем отличие между Create(Self) и Create(Application)?Delphi , Компоненты и Классы , Процедуры и ФункцииВ чем отличие между Create(Self) и Create(Application)?
Self может быть использовано только в методе класса, и ссылается на текущий экземпляр класса. Таким образом "Self" в методе класса TForm1 ссылается на текущий экземпляр TForm1. При создании компонента Вы передаете его владельца (owner) в конструктор. При уничтожении формы или компонента автоматически уничтожаются и все компоненты владельцем которого она является. Таким образом если при создании формы передать в качестве владельца Application эта форма будет автоматически уничтожена при уничтожении Application. Если же при создании формы передать в качестве владельца другую форму, вновь созданная форма будет автоматически уничтоженна при уничтожении формы-владельца. Вопрос о программировании на Delphi!
Разница между Когда вы используете С другой стороны, когда вы используете Чтобы иллюстрировать эту разницу, рассмотрите следующие сценарии:
В целом, использование Различие между методами Create(Self) и Create(Application) заключается в том, что Create(Self) создает компонент с текущим экземпляром класса как владельцем, а Create(Application) автоматически уничтожает форму при уничтожении приложения. Комментарии и вопросыМатериалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта. :: Главная :: Процедуры и Функции ::
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |