Кент Рейсдорф. 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 и возвращается количество введенных символов.

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