Кент Рейсдорф. BORLAND C++BUILDER. Раздел 2

Кент Рейсдорф. BORLAND C++BUILDER. Страница 248

С

Опция Сору

Когда вы выбираете радиокнопку Copy, C++Builder создает копию вы­бранного объекта и помещает ее в ваше приложение. Затем вы можете из­менять этот объект, как сочтете нужным. Когда вы модифицируете новый объект своего приложения, исходный объект в репозитории остается неиз­менным.

Для иллюстрации, давайте представим, что у вас есть часто используемая форма (имеется в виду форма в традиционном смысле, т.е. бланк) напеча­танная на бумаге, например, календарный план работы. Предположим, что вам потребовалось внести в форму новые данные. Вы не станете заполнять оригинал формы, потому что иначе он станет непригоден для последующего использования. Вместо этого вы сделаете копию формы, а оригинал положите куда-нибудь в безопасное место. Затем вы заполните копию формы необхо­димой информацией. Создание копии объекта из репозитория — это то же самое. Вы свободно можете изменять копию, в то время как оригинал остается лежать в надежном месте. Создание копии — самый безопасный способ ис­пользования объектов.

Опция Inherit

Наследование похоже на копирование, но с одним важным отличием: новый объект остается связанным с базовым объектом. Если вы измените базовый объект, созданный на его основе объект также будет изменяться в соответствии с изменениями базового объекта. Обратное, однако, неверно. Изменение нового объекта не оказывает никакого влияния на базовый объект.

Для иллюстрации этого способа использования объектов, рассмотрим сле­дующий пример. При обработке информации, данные из электронной таб­лицы довольно часто вводятся в текстовый процессор, чтобы затем написать отчет. При этом данные обычно остаются связаны с электронной таблицей при вставке из буфера обмена или импорте таблицы в текстовый процессор. В этом случае любое изменение данных в электронной таблице будет авто­матически отражено в документе. Точно так же изменения, внесенные в базовую форму, будут автоматически отражаться во всех производных фор­мах. Используйте опцию Inherit, когда вы хотите создать несколько форм, основанных на одной стандартной форме, которая впоследствии может быть изменена. Любые изменения в базовой форме вызовут соответствующие из­менения во всех производных формах.

Web-дизайн (с) 2010 All rights reserved