Кент Рейсдорф. BORLAND C++BUILDER. Раздел 1

Кент Рейсдорф. BORLAND C++BUILDER. Страница 111

Пока это все, что вам нужно знать для использования методов. Когда я буду рассказывать о написании компонентов, мы рассмотрим методы более детально.

? Методы могут быть закрытыми, защищенными или открытыми.

? Методы вызываются с помощью оператора косвенного доступа.

? Методы могут принимать аргументы и возвращать значения.

? Некоторые методы не принимают аргументов и не возвращают никакого значения.

? Процедура — это метод, который не возвращает значения.

? Функция — это метод, который возвращает значение.

? Только открытые методы могут быть вызваны пользователями компонента.

События

;Windows является средой, управляемой событиями (event-driven).

>Это означает, что программа управляется событиями, происходящими в среде Windows. К событиям относятся перемещение мыши, щелчки кнопками мыши и нажатия клавиш на клавиатуре.

Программисты, работавшие раньше в среде DOS или на больших ЭВМ, могут испытывать затруднения при переходе к концепции управляющих со­бытий. Прикладная программа непрерывно опрашивает Windows на предмет возникновения событий. К событиям в Windows относятся активизация меню, нажатие кнопки, перемещение окна, требование перерисовки окна, активи­зация окна и т.д. Windows уведомляет программу о событии, посылая соот­ветствующее сообщение (message). Количество сообщений, которые могут быть посланы приложению, составляет около 175. Это огромное количество! К счастью, вам не нужно знать все из них, чтобы программировать в C++Builder; достаточно лишь пары десятков, которые используются наиболее часто.

События в YCL — это все происходящее в компоненте, о чем пользователь может захотеть узнать. Каждый компонент спроектирован так, чтобы реа­гировать на определенные события. Обычно имеются в виду события Win­dows, но это не обязательно. Например, компонент Button (кнопка) будет реагировать на щелчок мышью, как и следовало ожидать. Но невизуальные элементы управления (например, компоненты доступа к базам данных) могут реагировать на события, не относящиеся к Windows, например, достижение пользователем конца таблицы.

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