форма→компонент→свойство=значение; //Задание свойства
Например:
Form1->Caption=”Форма для ввода”; //Заголовок формы
Form1->Button1->Caption=”Выход”; //Заголовок кнопки
Form1->Edit2->Color=clRed; //Задание цвета строки ввода
1.3. Программирование событий для компонент
Приложения Windows реагируют на поступающие к ним события: щелчок мыши на кнопке, выбор пункта меню, достижения таймером за-данного времени.
Событие – это действие со стороны пользователя или системы от-носительно запущенного на выполнение приложения.
помощью событий происходит взаимодействие пользователя и си-стемы с запущенным приложением. Все события делятся на две кате-гории:
– пользовательские – возникают при участии пользователя, когда он выполнил некоторое действие с компонентом. К пользовательским собы-тиям относят: события от мыши (щелчок, перетаскивание и другие), от клавиатуры (нажата и отпущена клавиша), запуск и закрытие приложения;
– системные – возникают от системы без участия пользователя. К системным событиям относят: события от таймера, события связи с ба-зами данных и другие.
Структура программ Windows представляет собой набор функций, каждая из которых отвечает за обработку какого-либо события. Такая функция называется обработчиком события.
Обработчик события – это программный код на языке С++, оформленный как член-функция класса формы и который выполняет-ся при наступлении того события, с которым этот обработчик связан. Метод создания программ на основе возникающих событий, называет-ся событийно-ориентированным.
Если не создавать код обработчиков событий для компонент, то ком-поненты будут являться только украшением формы, «мертвыми» элемен-тами интерфейса. Каждый компонент имеет определенное количество со-бытий, на которые он может реагировать. Однако, в программе не всегда требуется, чтобы компонент реагировал на все имеющиеся у него собы-тия. Список событий, на которые должен реагировать компонент, опре-деляет программист. Компонент будет реагировать только на те события, для которых создан программный код обработчика этого события.
Для создания обработчика события надо знать само событие (щел-чок, перетаскивание и т.д.) и компонент, для которого оно будет проис-ходить (форма, кнопка, таймер и т.д.). Так как программист, работаю-щий в среде Builder, в основном пишет программный код обработчи-ков событий, то среда помогает ему в этом – она создает в программном коде заготовку для обработчика события. Программисту остается толь-ко вписать программные строчки тех действий, которые должны проис-ходить при возникновении данного события.
Для создания заготовки обработчика события используется окно Инспектора объектов. Требуется выполнить следующие действия:
выбрать компонент на форме, для которого создается обработчик события;
в окне Инспектора объектов перейти на вкладку Events (События), где расположен список всех событий, на которые может реагировать выбранный компонент;
найти в списке название нужного события;
выполнить двойной щелчок в пустой строке справа от события. Из окна Инспектора объектов среда переключится в окно Редактора
программного кода, в котором будет прописана заготовка обработчик события и установлен курсор в позицию ввода нужных команд события.
На рис. 4 отображен момент создания заготовки обработчика собы-тия щелчка по форме.
Рис. 4. Окно Инспектора объектов и Редактора программного кода с заготовкой обработчика события
Есть события, которые имеются у большинства визуальных компо-нент, например, щелчок мыши, нажатие клавиши, получение фокуса и другие. Их список представлен в Приложении №3 данного методиче-ского пособия. Однако, есть события, типичные только для конкретного компонента, например, пройден отрезок времени для компонента тай-мер, запущено приложение и другие. Целью данного пособия является описание таких событий для каждого компонента.
Do'stlaringiz bilan baham: |