Кент Рейсдорф. 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 вы можете постоянно видеть на экране результат своих действий. Не все свойства способны производить видимые изменения в форме на этапе разра­ботки, но когда это возможно, результат присваивания свойству нового зна­чения немедленно отображается.

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