Кент Рейсдорф. BORLAND C++BUILDER. Раздел 2
Кент Рейсдорф. BORLAND C++BUILDER. Страница 248
Опция Сору
Когда вы выбираете радиокнопку Copy, C++Builder создает копию выбранного объекта и помещает ее в ваше приложение. Затем вы можете изменять этот объект, как сочтете нужным. Когда вы модифицируете новый объект своего приложения, исходный объект в репозитории остается неизменным.
Для иллюстрации, давайте представим, что у вас есть часто используемая форма (имеется в виду форма в традиционном смысле, т.е. бланк) напечатанная на бумаге, например, календарный план работы. Предположим, что вам потребовалось внести в форму новые данные. Вы не станете заполнять оригинал формы, потому что иначе он станет непригоден для последующего использования. Вместо этого вы сделаете копию формы, а оригинал положите куда-нибудь в безопасное место. Затем вы заполните копию формы необходимой информацией. Создание копии объекта из репозитория — это то же самое. Вы свободно можете изменять копию, в то время как оригинал остается лежать в надежном месте. Создание копии — самый безопасный способ использования объектов.
Опция Inherit
Наследование похоже на копирование, но с одним важным отличием: новый объект остается связанным с базовым объектом. Если вы измените базовый объект, созданный на его основе объект также будет изменяться в соответствии с изменениями базового объекта. Обратное, однако, неверно. Изменение нового объекта не оказывает никакого влияния на базовый объект.
Для иллюстрации этого способа использования объектов, рассмотрим следующий пример. При обработке информации, данные из электронной таблицы довольно часто вводятся в текстовый процессор, чтобы затем написать отчет. При этом данные обычно остаются связаны с электронной таблицей при вставке из буфера обмена или импорте таблицы в текстовый процессор. В этом случае любое изменение данных в электронной таблице будет автоматически отражено в документе. Точно так же изменения, внесенные в базовую форму, будут автоматически отражаться во всех производных формах. Используйте опцию Inherit, когда вы хотите создать несколько форм, основанных на одной стандартной форме, которая впоследствии может быть изменена. Любые изменения в базовой форме вызовут соответствующие изменения во всех производных формах.