Кент Рейсдорф. BORLAND C++BUILDER. Раздел 1
Кент Рейсдорф. BORLAND C++BUILDER. Страница 106
Одна картинка обычно стоит тысячи слов, поэтому давайте снова запустим C++Builder, и я покажу вам свойства в действии. После запуска C++Builder на экране должны находиться пустая форма и инспектор объектов.
Сейчас инспектор объектов должен выглядеть примерно как на рис. 5.1. Если необходимо, щелкните на вкладке Properties окна инспектора объектов, чтобы увидеть список свойств. Свойства компонента расположены в алфавитном порядке. Если компонент имеет больше свойств, чем помещается в окне, можно воспользоваться линейкой прокрутки. Окно инспектора объектов можно перемещать и растягивать. Я предпочитаю делать его максимально высоким, чтобы видеть как можно больше свойств одновременно. Найдите в списке свойство Left и щелкните на нем. Измените числовое значение этого свойства (допустимо любое число от 0 до 600) и нажмите Enter на клавиатуре. Вы увидите, как при этом передвинется форма.
Этот пример иллюстрирует важный аспект свойств — они представляют собой больше, чем простые члены-данные класса. Каждому свойству соответствует определенный член класса, но сами свойства не является члена- ми-данными. Изменение свойства часто приводит к неявному выполнению некоторого блока кода.
Рис. 5.1
Окно инспектора объектов
Свойства часто связаны с методами доступа (access methods), которые выполняются при изменении свойств.
Значения свойств могут изменяться во время разработки (когда вы проектируете свою форму) и во время выполнения программы. В любом случае, если свойство имеет метод доступа, он будет вызван и выполнен при изменении свойства. Вы уже видели пример изменения свойства на этапе разработки, когда установили новое значение для свойства Left и форма передвинулась по экрану. Это является одной из сильных сторон VCL. В C++Builder вы можете постоянно видеть на экране результат своих действий. Не все свойства способны производить видимые изменения в форме на этапе разработки, но когда это возможно, результат присваивания свойству нового значения немедленно отображается.