Кент Рейсдорф. BORLAND C++BUILDER. Раздел 1
Кент Рейсдорф. BORLAND C++BUILDER. Страница 110
? Свойства могут иметь тип read-only, write-only или runtime-only.
? Свойства типа runtime-only не отображаются в окне инспектора объектов и могут быть изменены только после запуска программы.
? Свойства могут включать в себя:
D Простые типы данных
Q Массивы
? Наборы
? Перечисления
Объекты классов VCL
Методы
Методы в компонентах VCL — это функции (точнее, процедуры и функции), которые могут быть вызваны для выполнения компонентом определенных действий. Например, все визуальные компоненты имеют метод с именем ShowQ для отображения компонента, и метод с именем Hide() для скрытия компонента. Эти методы вызываются точно так же, как и функции-члены классов (см. День 3, «Указатели, ссылки и функции в Си++»):
По терминологии Си++, методы являются функциями-членами класса данного компонента. Методы в VCL могут быть объявлены как открытые, защищенные или закрытые, точно так же, как и функции в Си++. Ключевые слова public, protected и private имеют в классах Object Pascal то же значение, что и в классах Си++. Открытые методы могут быть доступны пользователю компонента. В данном примере оба метода, ShowQ и Hide(), являются открытыми. Защищенные методы недоступны для пользователя, но доступны для классов (компонентов), являющихся производными данного компонента. Закрытые же методы, разумеется, могут быть доступны только в пределах самого класса.
Аналогично функциям Си++, одни методы принимают аргументы и возвращают значения, а другие нет. Это определяется разработчиком компонента. Например, метод GetTextBuf() получает текст компонента TEdit. Этот метод может быть использован для получения введенного текста следующим образом:
Как видите, данный метод принимает два аргумента и возвращает целое число. В результате его вызова содержимое окна редактирования помещается в buff и возвращается количество введенных символов.