А.Н.
Павлов. Высокоуровневые методы информатики и программирования
4.4.3. Создание процедур обработки событий
Для
написания программного кода и привязки его к определенному событию, необходимо
раскрыть окно программного кода (Code). Это выполняется либо двойным щелчком левой клавиши мыши по
объекту на форме, либо сначала выделяют объект на форме, а затем раскрываю окно
кодов нажатием на пиктограмму в окне проекта (Project). Окно для создания процедур
обработки событий будет отображено на экране компьютера. В рассматриваемом
примере, предусмотрено осуществить несколько событий с объектами, которые
находятся на форме с именем F1 проекта ввода данных.
Во-первых, необходимо ввести данные с клавиатуры в текстовое поле (Text Box –
имя T1). Во-вторых,
необходимо выбрать нужную фамилию из списка (Combo Box – имя C1) и отправить ее в форму 2 (имя – А2),
создаваемого проекта приложения. В-третьих, необходимо позаботится, чтобы
пользователь мог закрыть приложение, когда кончает с ним работу. Для этого
введена кнопка (Command Button
– имя Co1). Наконец,
в-четвертых, при начале работы с формой 1 список пуст, следовательно, надпись
на форме «Щелкните по фамилии, чтобы
перенести ее в другую форму» (объект Label – имя L2) нужна только тогда, когда проведено
заполнение списка. Т.е. должно произойти событие без участия пользователя, что
достигается программным путем.
Рассмотрим
простой пример последовательности создания процедуры для обработки события, для
этого выберем объект Command Button,
который расположен на форме 1 с надписью «Закрыть
все приложения» (см. рис. 17). Открыв окно для написания кодов (дважды
щелкнули в проекте по кнопке), необходимо определить объект, для чего следует
раскрыть список объектов формы (левый список в окне Code), как это показано на рис. 20.
Далее, следует выбрать событие, которое должно произойти. Выбор события
осуществляется в правом списке окна Code (в данном случае мы выбираем событие
Click –
щелчок), на рис 20 показан раскрытый список с перечнем событий. После
выполненных действий система создаст запись в окне кодов в виде начала и конца
процедуры. Задача разработчика – ввести программные коды, которые определяют
поведение объекта. В данном случае следует ввести всего одно ключевое слово End, которое определяет, что произойдет прерывание исполнения
приложения, и оно будет закрыто автоматически.
Рис. 20. Последовательность
подготовки окна кодов для создания процедуры обработки события
События,
которые не вызывает пользователь, но вместе с тем происходят с приложением,
организуются программным путем. Речь идет о надписи на форме 1 с наименованием
«Щелкните по фамилии, чтобы перенести ее
в другую форму». Удаление надписи, а точнее делать ее не видимой,
осуществляется с помощью события Load (загрузить), которое выполняется при запуске приложения.
Программирование события скрытия надписи осуществляется созданием процедуры Form_Load(), подготовка осуществляется
так же, как и при работе с кнопкой. В окне кодов выбираем объект Form, а событие для него Load. Программа для этого
события будет состоять из одного оператора, как это показано на рис. 21.
Рис. 21. Программирование события при загрузке приложения