Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
лаб1 и далее.doc
Скачиваний:
7
Добавлен:
18.11.2019
Размер:
2.98 Mб
Скачать

4.Создание процедуры обработки события «Нажатие клавиши».

Задание 6

    • активизируйте форму и на странице Events (События) Инспектора Объектов выберете событие KeyPress (Нажатие клавиши на клавиатуре). Вы создадите заголовок процедуры обработки события нажатия клавиши при активной форме.

    • Вставьте в заготовку обработчика события текст, изменяющий свойство Label5 на фразу, склеенную из словосочетания «нажата клавиша» и выходного параметра процедуры Key.

  • Чтобы увидеть результат, необходимо установить значение True свойства Keypreview для возможности отслеживания нажата ли клавиша.

Примечание.

Это означает, что в результате нажатия любой клавиши на клавиатуре на метку будет выведено сообщение о том, какая именно клавиша нажата.

    • Запустите приложение и проверьте его работоспособность: одинарный и двойной щелчки левой кнопки мыши и нажатие произвольных клавиш на клавиатуре.

    • Остановите работу приложения.

5.Исследовательские задания

Создайте процедуры обработки событий кнопки «Очистить» OnMouseMove, OnMouseDown, содержащие изменение значение заголовка в случае OnMauseDown – на отчество, в случае OnMouseMove – на кличку. Запустите приложения и выясните суть данных событий по результатам.

Откройте проект Events и выясните соответствие процедур обработки событий определенным событиям мыши и клавиатуры.

6.Контрольные задания

Выполните вариант заданий, указанный преподавателем из задачника или один из приведенных ниже.

При выполнении задания B, прочитайте условие задачи, и прежде чем создавать приложение, ответьте преподавателю на следующие вопросы:

  • Какие компоненты будут присутствовать в приложении?

  • Для чего нужны перечисленные вами компоненты?

  • Как они будут располагаться на форме?

  • В каком случае будут осуществляться вычисления?

  • Какой компонент и какое его событие будет использоваться для получения результата?

Примечание.

Для решения задач вам понадобятся стандартные функции и процедуры перевода строки в число, которые вы можете обнаружить в Приложении 1.

Вариант 1

Добавьте в созданное Вами приложение следующую возможность: при наведении курсора мыши на текстовое поле для ввода фамилии в текстовом поле должна появляться фамилия Иванов.

Условие задачи: Король Нагонии заказал спроектировать ему Windows – приложение «Распределение годового бюджета королевства». Оно должно работать следующим образом: в верхнее текстовое поле окна этого приложения король собирается собственноручно вводить общую сумму годового бюджета своего государства в лирах, - денежных единиц Нагонии. В текстовые поля, находящиеся слева, король будет вводить доли бюджета (в процентах) на различные нужды (оборону, здравоохранение, науку и т.д.). В текстовых полях, находящихся справа, должны появиться части бюджета в денежном выражении, - в лирах.

На основании уже начатого проекта А из лабораторной работы №2 создать приложение, которое подсчитывает количество пациентов у хирурга.

Вариант 2

Добавьте в созданное Вами приложение следующую возможность: при наведении курсора мыши на текстовое поле для ввода имени, в текстовом поле должно появиться имя Петр.

Условие задачи: как правило, использование семейного бюджета планируется. В одной семье 43% бюджета уходит на питание, 20% - на культуру (театры, кино, бассейн и т.д.), 10% - на коммунальные услуги, 27% - на покупки и накопления. Создайте приложение, которое определит сумму денег на каждую статью расходов при любом семейном бюджете.

На основании уже начатого проекта С из лабораторной работы №2 создать приложение, которое подсчитывает количество читателей, обслуженных определенным библиотекарем.

Вариант 3

Добавьте в созданное Вами приложение следующую возможность: при наведении курсора мыши на текстовое поле для ввода Отчество, в текстовом поле должно появиться отчество Сергеевич.

Условие задачи: психологи рекомендуют учитывать оптимальное соотношение возрастов при вступлении в брак. Оно таково: возраст невесты равен половине возраста жениха плюс 7. Создайте приложение для определения возраста жениха, если известен возраст невесты. И возраст невесты, если известен возраст жениха (приложение содержит две процедуры обработки события, например, для двух командных кнопок).

На основании уже начатого проекта B из лабораторной работы №2 создать приложение, которое подсчитывает количество заказов на поездку в Грецию.